using System; using System.Data; using System.Linq; using Ease.CoreV35; using Ease.CoreV35.Model; using Ease.CoreV35.DataAccess; using System.Collections.Generic; using Payroll.BO; using Ease.CoreV35.Caching; namespace Payroll.Service { public class HREmployeeService : ServiceTemplate, IHREmployeeService { #region Private functions and declaration Cache _cache = new Cache(typeof(HREmployee)); public HREmployeeService() { } #endregion #region Object Mapping #region parent object mapping #region HREmployee Mapping private void MapObject(HREmployee oHREmployee, DataReader oReader) { this.SetObjectID(oHREmployee, oReader.GetID("EmployeeID")); oHREmployee.EmployeeNo = oReader.GetString("EmployeeNo"); oHREmployee.FirstName = oReader.GetString("FirstName"); oHREmployee.MiddleName = oReader.GetString("MiddleName"); oHREmployee.LastName = oReader.GetString("LastName"); oHREmployee.NickName = oReader.GetString("ShortName"); oHREmployee.DescriptionText = oReader.GetString("DESIGDESCRIPTION"); oHREmployee.Name= oReader.GetString("Name"); //oHREmployee. = ID.FromInteger(oReader.GetInt32("SBUID")); oHREmployee.LocationID = oReader.GetID("LOCATIONID"); oHREmployee.DepartmentID = oReader.GetID("DEPARTMENTID"); oHREmployee.FatherName = oReader.GetString("FatherName"); oHREmployee.MotherName = oReader.GetString("MotherName"); oHREmployee.FatherOccupationID = oReader.GetID("FatherOccupationID"); oHREmployee.MotherOccupationID = oReader.GetID("MotherOccupationID"); oHREmployee.NationalityID = oReader.GetID("NationalityID"); oHREmployee.BirthDate = oReader.GetDateTime("BirthDate").Value; //oHREmployee.BirthDate = oReader.GetDateTime("ORIGINALBIRTHDATE").HasValue ? oReader.GetDateTime("ORIGINALBIRTHDATE").Value:DateTime.Now; oHREmployee.BirthPlace = oReader.GetString("BirthPlace"); oHREmployee.Gender = (EnumGender)oReader.GetInt32("Gender"); oHREmployee.ReligionID = oReader.GetID("ReligionID"); oHREmployee.GradeID = oReader.GetID("GradeID"); oHREmployee.DesignationID = oReader.GetID("DesignationID"); oHREmployee.CategoryID = oReader.GetID("CATEGORYID"); oHREmployee.FunctionID = oReader.GetID("FunctionID"); oHREmployee.CompanyID = oReader.GetID("CompanyID"); oHREmployee.BloodGroup = (EnumBloodGroup)oReader.GetInt32("BloodGroup"); oHREmployee.PassportNo = oReader.GetString("PassportNo"); oHREmployee.TinNo = oReader.GetString("TINNO"); oHREmployee.NationalID = oReader.GetString("NationalID"); //oHREmployee.PhotoPath = oReader.GetString("PHOTOGRAPH"); oHREmployee.PhotoPath = oReader.GetString("PhotoPath"); oHREmployee.JoiningDate = oReader.GetDateTime("JoiningDate").Value; //oHREmployee.DiscontinueDate = oReader.GetDateTime("DATEOFEXPIRY").HasValue ? oReader.GetDateTime("DATEOFEXPIRY").Value : (DateTime?)null; oHREmployee.Signature = oReader.GetString("EMPSIGNATURE"); oHREmployee.Status = (EnumEmployeeStatus)oReader.GetInt32("Status"); oHREmployee.IsConfirmed = oReader.GetBoolean("ISCONFIRMED").Value; oHREmployee.MaritalStatus = (EnumMaritalStatus)oReader.GetInt32("MARITALSTATUSID"); oHREmployee.PayrollTypeID = oReader.GetID("PAYROLLTYPEID"); oHREmployee.DesktopUserPass = oReader.GetString("DESKTOPUSERPASS"); oHREmployee.EmailAddress = oReader.GetString("EMAILADDRESS"); oHREmployee.BasicSalary = oReader.GetDouble("BasicSalary").Value; oHREmployee.GrossSalary = oReader.GetDouble("GrossSalary").Value; oHREmployee.BirthPlace = oReader.GetString("BirthPlace"); oHREmployee.GlobalID = oReader.GetString("GlobalID"); //oHREmployee.PFMemberShiptDate = oReader.GetDateTime("PFAuditDate").Value; //oHREmployee.EndOfContractDate = oReader.GetDateTime("DATEOFEXPIRY").HasValue ? oReader.GetDateTime("DATEOFEXPIRY").Value : (DateTime?)null; oHREmployee.ConfirDate = oReader.GetDateTime("DATEOFCONFIRMATION").HasValue ? oReader.GetDateTime("DATEOFCONFIRMATION").Value : DateTime.Now; //oHREmployee.AdloginID = oReader.GetID("ADLogInID"); oHREmployee.DrivingLicenceNo = oReader.GetString("DrivingLicenceNo"); oHREmployee.PassportIssuePlace = oReader.GetString("PassportIssuePlace"); oHREmployee.PassportIssueDate = oReader.GetDateTime("PassportIssueDate").GetValueOrDefault(DateTime.MinValue); oHREmployee.PassportExpDate = oReader.GetDateTime("PassportExpDate").GetValueOrDefault(DateTime.MinValue); oHREmployee.Role = (EnumRole)oReader.GetInt32("Role").Value; oHREmployee.FileNo = oReader.GetString("FileNo"); this.SetObjectState(oHREmployee, ObjectState.Saved); } protected override T CreateObject(DataReader oReader) { HREmployee oHREmployee = new HREmployee(); MapObject(oHREmployee, oReader); return oHREmployee as T; } protected HREmployee CreateObject(DataReader oReader) { HREmployee oHREmployee = new HREmployee(); MapObject(oHREmployee, oReader); return oHREmployee; } #endregion #endregion #region children object mappping #region Spouse object mapping private void MapEmpSpouseObject(EmpSpouse oEmpSpouse, DataReader oReader) { oEmpSpouse.EmployeeID = oReader.GetID("EmployeeID"); this.SetObjectID(oEmpSpouse, oReader.GetID("SpouseID")); oEmpSpouse.Name = oReader.GetString("Name"); oEmpSpouse.MarriageDate = Convert.ToDateTime(oReader.GetString("MarriageDate")); oEmpSpouse.OccupationID = oReader.GetID("OccupationID"); oEmpSpouse.EducationLevelID = oReader.GetID("EducationLevelID"); oEmpSpouse.PassportNo = oReader.GetString("PassportNo"); oEmpSpouse.PassportIssuePlace = oReader.GetString("PassportIssuePlace"); //oEmpSpouse.PassportIssueDate = oReader.GetDateTime("PassportIssueDate").GetValueOrDefault(DateTime.MinValue); //oEmpSpouse.PassportExpDate = oReader.GetDateTime("PassportExpDate").GetValueOrDefault(DateTime.MinValue); oEmpSpouse.PassportIssueDate =Convert.ToDateTime( oReader.GetDateTime("PassportIssueDate").GetValueOrDefault(DateTime.MinValue)); oEmpSpouse.PassportExpDate = Convert.ToDateTime(oReader.GetDateTime("PassportExpDate").GetValueOrDefault(DateTime.MinValue)); this.SetObjectState(oEmpSpouse, ObjectState.Saved); } private void MapEmpCreditCardObject(EmpCreditCard oEmpCreditCard, DataReader oReader) { this.SetObjectID(oEmpCreditCard, oReader.GetID("EmpCreditCardID")); oEmpCreditCard.EmployeeID = oReader.GetID("EmployeeID"); oEmpCreditCard.UserType = (EnumCardUserType)oReader.GetInt32("UserType"); oEmpCreditCard.UserTypeID = oReader.GetID("UserTypeID"); oEmpCreditCard.CardNo = oReader.GetString("CardNo"); oEmpCreditCard.CardName = oReader.GetString("CardName"); oEmpCreditCard.BankID = oReader.GetID("BankID"); oEmpCreditCard.CardLimit = Convert.ToDouble(oReader.GetString("CardLimit")); oEmpCreditCard.CardExpiryDate = oReader.GetDateTime("CardExpiryDate").Value; oEmpCreditCard.TIN = oReader.GetString("TIN"); this.SetObjectState(oEmpCreditCard, ObjectState.Saved); } private EmpSpouse CreateEmpSpouseObject(DataReader oReader) { EmpSpouse spouse = new EmpSpouse(); MapEmpSpouseObject(spouse, oReader); return spouse; } private EmpCreditCard CreateEmpCreditCardObject(DataReader oReader) { EmpCreditCard creditCard = new EmpCreditCard(); MapEmpCreditCardObject(creditCard,oReader); return creditCard; } protected ObjectsTemplate CreateEmpSpouses(DataReader oReader) { ObjectsTemplate oEmpSpouses = new ObjectsTemplate(); while (oReader.Read()) { EmpSpouse item = CreateEmpSpouseObject(oReader); oEmpSpouses.Add(item); } return oEmpSpouses; } protected ObjectsTemplate CreateEmpCreditCard(DataReader oReader) { ObjectsTemplate oEmpCreditCard = new ObjectsTemplate(); while (oReader.Read()) { EmpCreditCard item = CreateEmpCreditCardObject(oReader); oEmpCreditCard.Add(item); } return oEmpCreditCard; } #endregion #region EmpContact object mapping private void MapEmpContactObject(EmpContact oEmpContact, DataReader oReader) { oEmpContact.EmployeeID = oReader.GetID("EmployeeID"); this.SetObjectID(oEmpContact, oReader.GetID("ContactID")); oEmpContact.ParmanentAddress = oReader.GetString("ParmanentAddress"); oEmpContact.ParmanentDistrictID = oReader.GetID("ParmanentDistrictID"); oEmpContact.ParmanentThanaID = oReader.GetID("ParmanentThanaID"); oEmpContact.ParmanentTelephone = oReader.GetString("ParmanentTelephone"); oEmpContact.ParmanentMobile = oReader.GetString("ParmanentMobile"); // Kalam oEmpContact.PresentAddress = oReader.GetString("PresentAddress"); oEmpContact.PresentDistrictID = oReader.GetID("PresentDistrictID"); oEmpContact.PresentThanaID = oReader.GetID("PresentThanaID"); oEmpContact.PresentTelephone = oReader.GetString("PresentTelephone"); oEmpContact.PresentMobile = oReader.GetString("PresentMobile"); // Kalam oEmpContact.Mobile = oReader.GetString("Mobile"); oEmpContact.PersonalTelephone = oReader.GetString("PersonalTelephone"); // Kalam oEmpContact.PersonalEMail = oReader.GetString("PersonalEMail"); oEmpContact.OfficalEMail = oReader.GetString("OfficialEMail"); oEmpContact.Fax = oReader.GetString("Fax"); oEmpContact.EmergencyContactAddress = oReader.GetString("EmergencyContactAddress"); oEmpContact.EmergencyContactPerson = oReader.GetString("EmergencyContactPerson"); oEmpContact.EmergencyTelephone = oReader.GetString("EmergencyTelephone"); oEmpContact.EmergencyMobile = oReader.GetString("EmergencyMobile"); // Kalam oEmpContact.ContactPersonRelationId = oReader.GetID("CPRelationID"); // Kalam this.SetObjectState(oEmpContact, ObjectState.Saved); } private EmpContact CreateContactObject(DataReader oReader) { EmpContact contact = new EmpContact(); MapEmpContactObject(contact, oReader); return contact; } protected ObjectsTemplate CreateEmpContactObjects(DataReader oReader) { ObjectsTemplate oEmpContacts = new ObjectsTemplate(); while (oReader.Read()) { EmpContact item = CreateContactObject(oReader); oEmpContacts.Add(item); } return oEmpContacts; } #endregion #region EmpChildren Mapping private void MapEmpChildrenObject(EmpChildren oEmpChildren, DataReader oReader) { oEmpChildren.EmployeeID = oReader.GetID("EmployeeID"); this.SetObjectID(oEmpChildren, oReader.GetID("ChildID")); oEmpChildren.Name = oReader.GetString("Name"); oEmpChildren.Gender = (EnumGender)oReader.GetInt16("Gender"); oEmpChildren.BirthDate = Convert.ToDateTime(oReader.GetString("BirthDate")); oEmpChildren.MaritalStatus = (EnumMaritalStatus)oReader.GetInt32("MaritalStatus"); oEmpChildren.OccupationID = oReader.GetID("OccupationID"); oEmpChildren.PassportNo = oReader.GetString("PassportNo"); oEmpChildren.PassportIssuePlace = oReader.GetString("PassportIssuePlace"); //oEmpChildren.PassportIssueDate = oReader.GetDateTime("PassportIssueDate").GetValueOrDefault(DateTime.MinValue); //oEmpChildren.PassportExpDate = oReader.GetDateTime("PassportExpDate").GetValueOrDefault(DateTime.MinValue); oEmpChildren.PassportIssueDate = Convert.ToDateTime(oReader.GetDateTime("PassportIssueDate").GetValueOrDefault(DateTime.MinValue)); oEmpChildren.PassportExpDate = Convert.ToDateTime(oReader.GetDateTime("PassportExpDate").GetValueOrDefault(DateTime.MinValue)); this.SetObjectState(oEmpChildren, ObjectState.Saved); } private EmpChildren CreateChildrenObject(DataReader oReader) { EmpChildren child = new EmpChildren(); MapEmpChildrenObject(child, oReader); return child; } protected ObjectsTemplate CreateEmpChildrenObjects(DataReader oReader) { ObjectsTemplate oEmpChildrens = new ObjectsTemplate(); while (oReader.Read()) { EmpChildren item = CreateChildrenObject(oReader); oEmpChildrens.Add(item); } return oEmpChildrens; } #endregion #region EmpPublication Mapping private void MapEmpPublicationObject(EmpPublication oEmpPublication, DataReader oReader) { oEmpPublication.EmployeeID = oReader.GetID("EmployeeID"); this.SetObjectID(oEmpPublication, oReader.GetID("PublicationID")); oEmpPublication.Title = oReader.GetString("Title"); oEmpPublication.Description = oReader.GetString("Description"); oEmpPublication.Remarks = oReader.GetString("Remarks"); oEmpPublication.PublicationDate = Convert.ToDateTime(oReader.GetString("PublicationDate")); oEmpPublication.PublicationType = oReader.GetString("PUBLICATIONTYPE"); oEmpPublication.PublishersName = oReader.GetString("PUBLISHERSNAME"); this.SetObjectState(oEmpPublication, ObjectState.Saved); } private EmpPublication CreateEmpPublicationObject(DataReader oReader) { EmpPublication publication = new EmpPublication(); MapEmpPublicationObject(publication, oReader); return publication; } protected ObjectsTemplate CreateEmpPublicationObjects(DataReader oReader) { ObjectsTemplate oEmpPublications = new ObjectsTemplate(); while (oReader.Read()) { EmpPublication item = CreateEmpPublicationObject(oReader); oEmpPublications.Add(item); } return oEmpPublications; } #endregion #region EmpReference Mapping private void MapEmpReferenceObject(EmpReference oEmpReference, DataReader oReader) { oEmpReference.EmployeeID = oReader.GetID("EmployeeID"); this.SetObjectID(oEmpReference, oReader.GetID("ReferenceID")); oEmpReference.Name = oReader.GetString("Name"); oEmpReference.OccupationID =oReader.GetID("OccupationID"); oEmpReference.Address = oReader.GetString("Address"); oEmpReference.Telephone = oReader.GetString("Telephone"); oEmpReference.ReferenceMobile = oReader.GetString("ReferenceMobile"); oEmpReference.EmailAddress = oReader.GetString("EmailAddress"); oEmpReference.RelationID = oReader.GetID("RelationID"); this.SetObjectState(oEmpReference, ObjectState.Saved); } private EmpReference CreateEmpReferenceObject(DataReader oReader) { EmpReference reference = new EmpReference(); MapEmpReferenceObject(reference, oReader); return reference; } protected ObjectsTemplateCreateEmpReferenceObjects(DataReader oReader) { ObjectsTemplate oEmpReferences = new ObjectsTemplate(); while (oReader.Read()) { EmpReference item = CreateEmpReferenceObject(oReader); oEmpReferences.Add(item); } return oEmpReferences; } #endregion #region EmpExperience Mapping private void MapEmpExperienceObject(EmpExperience oEmpExperience, DataReader oReader) { oEmpExperience.EmployeeID = oReader.GetID("EmployeeID"); this.SetObjectID(oEmpExperience, oReader.GetID("ExperienceID")); oEmpExperience.Employer = oReader.GetString("Employer"); oEmpExperience.ContactPerson = oReader.GetString("ContactPerson"); oEmpExperience.Address = oReader.GetString("Address"); oEmpExperience.Telephone = oReader.GetString("Telephone"); oEmpExperience.EmployerActivity = oReader.GetString("EmployerActivity"); oEmpExperience.Designation = oReader.GetString("Designation"); oEmpExperience.JobDescription = oReader.GetString("JobDescription"); oEmpExperience.FromDate = Convert.ToDateTime(oReader.GetString("FromDate")); oEmpExperience.ToDate = Convert.ToDateTime(oReader.GetString("ToDate")); oEmpExperience.TillDate = Convert.ToDateTime(oReader.GetString("TODATE")); oEmpExperience.LastJob = Convert.ToInt32(oReader.GetString("LastJob"))== 0 ? false : true; this.SetObjectState(oEmpExperience, ObjectState.Saved); } private EmpExperience CreateEmpExperienceObject(DataReader oReader) { EmpExperience experience = new EmpExperience(); MapEmpExperienceObject(experience, oReader); return experience; } protected ObjectsTemplate CreateEmpExperienceObjects(DataReader oReader) { ObjectsTemplate oEmpExperiences = new ObjectsTemplate(); while (oReader.Read()) { EmpExperience item = CreateEmpExperienceObject(oReader); oEmpExperiences.Add(item); } return oEmpExperiences; } #endregion #region EmpTraining Mapping private void MapEmpTrainingObject(EmpTraining oEmpTraining, DataReader oReader) { oEmpTraining.EmployeeID = oReader.GetID("EmployeeID"); this.SetObjectID(oEmpTraining, oReader.GetID("EmpTrainingID")); oEmpTraining.Name = oReader.GetString("Name"); oEmpTraining.Description = oReader.GetString("Description"); oEmpTraining.CountryID = oReader.GetID("CountryID"); oEmpTraining.NatureOfTrainingID = oReader.GetID("NatureOfTrainingID"); oEmpTraining.TrainingTypeID = oReader.GetID("TrainingTypeID"); oEmpTraining.TrainingCompletedFrom = (EnumTrainingCompletedFrom)oReader.GetInt32("TrainingCompletedFrom"); oEmpTraining.InstitutionID = oReader.GetID("InstitutionID"); oEmpTraining.Place = oReader.GetString("TrainingPlace"); oEmpTraining.Achievement = oReader.GetString("Achievement"); oEmpTraining.Fees = Convert.ToDouble(oReader.GetString("Fees")); oEmpTraining.OtherCost = Convert.ToDouble(oReader.GetString("OtherCost")); oEmpTraining.FromDate = Convert.ToDateTime(oReader.GetString("FromDate")); oEmpTraining.ToDate = Convert.ToDateTime(oReader.GetString("ToDate")); oEmpTraining.TrainingMonth = Convert.ToInt32(oReader.GetString("TrainingMonth")); oEmpTraining.TrainingDay = Convert.ToInt32(oReader.GetString("TrainingDay")); oEmpTraining.TrainingHour = Convert.ToInt32(oReader.GetString("TrainingHour")); oEmpTraining.ConfirmationDate = Convert.ToDateTime(oReader.GetString("ConfirmationDate")); this.SetObjectState(oEmpTraining, ObjectState.Saved); } private EmpTraining CreateEmpTrainingObject(DataReader oReader) { EmpTraining training = new EmpTraining(); MapEmpTrainingObject(training, oReader); return training; } protected ObjectsTemplate CreateEmpTrainingObjects(DataReader oReader) { ObjectsTemplate oEmpTrainings = new ObjectsTemplate(); while (oReader.Read()) { EmpTraining item = CreateEmpTrainingObject(oReader); oEmpTrainings.Add(item); } return oEmpTrainings; } #endregion #region EmpTraining Mapping private void MapEmpNomineeObject(EmpNominee oEmpNominee, DataReader oReader) { oEmpNominee.EmployeeID = oReader.GetID("EmployeeID"); this.SetObjectID(oEmpNominee, oReader.GetID("NomineeID")); oEmpNominee.NominationPurposeID = oReader.GetID("NominationPurposeID"); oEmpNominee.NominationDate = Convert.ToDateTime(oReader.GetString("NominationDate")); oEmpNominee.Name = oReader.GetString("Name"); oEmpNominee.RelationID = oReader.GetID("RelationID"); oEmpNominee.Percentage = Convert.ToDouble(oReader.GetString("Percentage")); oEmpNominee.BirthDate = Convert.ToDateTime(oReader.GetString("BirthDate")); oEmpNominee.OccupationID =oReader.GetID("OccupationID"); oEmpNominee.Address = oReader.GetString("Address"); oEmpNominee.Photograph = oReader.GetString("PHOTOPATH"); oEmpNominee.Signature = oReader.GetString("Signature"); oEmpNominee.TelePhone = oReader.GetString("TelePhone"); oEmpNominee.EmailAddress = oReader.GetString("EmailAddress"); this.SetObjectState(oEmpNominee, ObjectState.Saved); } private EmpNominee CreateEmpNomineeObject(DataReader oReader) { EmpNominee nominee = new EmpNominee(); MapEmpNomineeObject(nominee, oReader); return nominee; } protected ObjectsTemplate CreateEmpNomineeObjects(DataReader oReader) { ObjectsTemplate oEmpNominees = new ObjectsTemplate(); while (oReader.Read()) { EmpNominee item = CreateEmpNomineeObject(oReader); oEmpNominees.Add(item); } return oEmpNominees; } #endregion #region EmpAcademic Mapping private void MapEmpAcademicObject(EmpAcademic oEmpAcademic, DataReader oReader) { oEmpAcademic.EmployeeID = oReader.GetID("EmployeeID"); this.SetObjectID(oEmpAcademic, oReader.GetID("AcademicID")); oEmpAcademic.EducationTypeID = oReader.GetID("EducationTypeID"); oEmpAcademic.EducationLevelID = oReader.GetID("EducationLevelID"); oEmpAcademic.DisciplineID = oReader.GetID("DisciplineID"); oEmpAcademic.InstitutionID = oReader.GetID("InstitutionID"); oEmpAcademic.PassingYear = oReader.GetInt32("PassingYear").Value; oEmpAcademic.ResultTypeID = oReader.GetID("ResultTypeID"); oEmpAcademic.GPAOrMarks = oReader.GetDouble("GPAOrMarks").Value; oEmpAcademic.OutOf = oReader.GetDouble("OutOf").Value; oEmpAcademic.LastLevel = oReader.GetBoolean("LastLevel").Value; oEmpAcademic.InstituteName = oReader.GetString("InstituteName"); this.SetObjectState(oEmpAcademic, ObjectState.Saved); } private EmpAcademic CreateEmpAcademicObject(DataReader oReader) { EmpAcademic academic = new EmpAcademic(); MapEmpAcademicObject(academic, oReader); return academic; } protected ObjectsTemplate CreateEmpAcademicObjects(DataReader oReader) { ObjectsTemplate oEmpAcademics = new ObjectsTemplate(); while (oReader.Read()) { EmpAcademic item = CreateEmpAcademicObject(oReader); oEmpAcademics.Add(item); } return oEmpAcademics; } #endregion #region EmpAchievement Mapping private void MapEmpAchievementObject(EmpAchievement oEmpAchievement, DataReader oReader) { oEmpAchievement.EmployeeID = oReader.GetID("EmployeeID"); this.SetObjectID(oEmpAchievement, oReader.GetID("EmpAchivementID")); oEmpAchievement.AchievementID = oReader.GetID("AchivementID"); this.SetObjectState(oEmpAchievement, ObjectState.Saved); } private EmpAchievement CreateEmpAchievementObject(DataReader oReader) { EmpAchievement achievement = new EmpAchievement(); MapEmpAchievementObject(achievement, oReader); return achievement; } protected ObjectsTemplate CreateEmpAchievementObjects(DataReader oReader) { ObjectsTemplate oEmpAchievements = new ObjectsTemplate(); while (oReader.Read()) { EmpAchievement item = CreateEmpAchievementObject(oReader); oEmpAchievements.Add(item); } return oEmpAchievements; } #endregion #region EmpCurricularActivity Mapping private void MapEmpCurricularActivityObject(EmpCurricularActivity oEmpCurricularActivity, DataReader oReader) { oEmpCurricularActivity.EmployeeID = oReader.GetID("EmployeeID"); this.SetObjectID(oEmpCurricularActivity, oReader.GetID("EmpExtraCurricularActivityID")); oEmpCurricularActivity.CurricularActivityID = oReader.GetID("ExtraCurricularActivityID"); this.SetObjectState(oEmpCurricularActivity, ObjectState.Saved); } private EmpCurricularActivity CreateEmpCurricularActivityObject(DataReader oReader) { EmpCurricularActivity curricularActivity = new EmpCurricularActivity(); MapEmpCurricularActivityObject(curricularActivity, oReader); return curricularActivity; } protected ObjectsTemplate CreateEmpCurricularActivityObjects(DataReader oReader) { ObjectsTemplate oEmpCurricularActivitys = new ObjectsTemplate(); while (oReader.Read()) { EmpCurricularActivity item = CreateEmpCurricularActivityObject(oReader); oEmpCurricularActivitys.Add(item); } return oEmpCurricularActivitys; } #endregion #region EmpOtherTalent Mapping private void MapEmpOtherTalentObject(EmpOtherTalent oEmpOtherTalent, DataReader oReader) { oEmpOtherTalent.EmployeeID = oReader.GetID("EmployeeID"); this.SetObjectID(oEmpOtherTalent, oReader.GetID("EmpOtherTalentID")); oEmpOtherTalent.OtherTalentID = oReader.GetID("OtherTalentID"); this.SetObjectState(oEmpOtherTalent, ObjectState.Saved); } private EmpOtherTalent CreateEmpOtherTalentObject(DataReader oReader) { EmpOtherTalent otherTalents = new EmpOtherTalent(); MapEmpOtherTalentObject(otherTalents, oReader); return otherTalents; } protected ObjectsTemplate CreateEmpOtherTalentObjects(DataReader oReader) { ObjectsTemplate oEmpOtherTalents = new ObjectsTemplate(); while (oReader.Read()) { EmpOtherTalent item = CreateEmpOtherTalentObject(oReader); oEmpOtherTalents.Add(item); } return oEmpOtherTalents; } #endregion #region EmpHobby Mapping private void MapEmpHobby(EmpHobby oEmpHobby, DataReader oReader) { oEmpHobby.EmployeeID = oReader.GetID("EmployeeID"); this.SetObjectID(oEmpHobby, oReader.GetID("EmpHobbyID")); oEmpHobby.HobbyID = oReader.GetID("HobbyID"); this.SetObjectState(oEmpHobby, ObjectState.Saved); } private EmpHobby CreateEmpHobbyObject(DataReader oReader) { EmpHobby hobbys = new EmpHobby(); MapEmpHobby(hobbys, oReader); return hobbys; } protected ObjectsTemplate CreateEmpHobbyObjects(DataReader oReader) { ObjectsTemplate oEmpHobbys = new ObjectsTemplate(); while (oReader.Read()) { EmpHobby item = CreateEmpHobbyObject(oReader); oEmpHobbys.Add(item); } return oEmpHobbys; } #endregion #region EmpAllergy Mapping private void MapEmpAllergy(EmpAllergy oEmpAllergy, DataReader oReader) { oEmpAllergy.EmployeeID = oReader.GetID("EmployeeID"); this.SetObjectID(oEmpAllergy, oReader.GetID("EmpAllergyID")); oEmpAllergy.AllergyID = oReader.GetID("AllergyID"); this.SetObjectState(oEmpAllergy, ObjectState.Saved); } private EmpAllergy CreateEmpAllergyObject(DataReader oReader) { EmpAllergy allergies = new EmpAllergy(); MapEmpAllergy(allergies, oReader); return allergies; } protected ObjectsTemplate CreateEmpAllergyObjects(DataReader oReader) { ObjectsTemplate oEmpAllergys = new ObjectsTemplate(); while (oReader.Read()) { EmpAllergy item = CreateEmpAllergyObject(oReader); oEmpAllergys.Add(item); } return oEmpAllergys; } #endregion #region EmpHospitalization Mapping private void MapEmpHospitalization(EmpHospitalization oEmpHospitalization, DataReader oReader) { oEmpHospitalization.EmployeeID = oReader.GetID("EmployeeID"); this.SetObjectID(oEmpHospitalization, oReader.GetID("HospitalizationID")); oEmpHospitalization.RegistrationDate = oReader.GetDateTime("RegistrationDate").Value; oEmpHospitalization.RegisteredPerson = oReader.GetString("RegisteredPerson"); oEmpHospitalization.RelationId = oReader.GetID("RelationId"); oEmpHospitalization.BirthDate = oReader.GetDateTime("BirthDate").Value; oEmpHospitalization.OccupationID = oReader.GetID("OccupationID"); oEmpHospitalization.Address = oReader.GetString("Address"); oEmpHospitalization.Photograph = oReader.GetString("Photograph"); oEmpHospitalization.Telephone = oReader.GetString("TelePhone"); oEmpHospitalization.Mobile = oReader.GetString("Mobile"); oEmpHospitalization.Email = oReader.GetString("Email"); this.SetObjectState(oEmpHospitalization, ObjectState.Saved); } private EmpHospitalization CreateEmpHospitalizationObject(DataReader oReader) { EmpHospitalization hospitalization = new EmpHospitalization(); MapEmpHospitalization(hospitalization, oReader); return hospitalization; } protected ObjectsTemplate CreateEmpHospitalizationObjects(DataReader oReader) { ObjectsTemplate oEmpHospitalizations = new ObjectsTemplate(); while (oReader.Read()) { EmpHospitalization item = CreateEmpHospitalizationObject(oReader); oEmpHospitalizations.Add(item); } return oEmpHospitalizations; } #endregion #region MapEmpGuarantor Mapping private void MapEmpGuarantor(EmpGuarantor oEmpGuarantor, DataReader oReader) { this.SetObjectID(oEmpGuarantor, oReader.GetID("GUARANTORID")); oEmpGuarantor.EmployeeID = oReader.GetID("EMPLOYEEID"); oEmpGuarantor.Name = oReader.GetString("NAME"); oEmpGuarantor.OccupationID = oReader.GetID("OCCUPATIONID"); oEmpGuarantor.Address = oReader.GetString("ADDRESS"); oEmpGuarantor.Telephone = oReader.GetString("TELEPHONE"); oEmpGuarantor.GuarantorMobile = oReader.GetString("MOBILE"); oEmpGuarantor.EmailAddress = oReader.GetString("EMAILADDRESS"); oEmpGuarantor.CategotyDocId = oReader.GetID("CATEGORYDOCID"); oEmpGuarantor.DocumentPath = oReader.GetString("DOCUMENTPATH"); this.SetObjectState(oEmpGuarantor, ObjectState.Saved); } private EmpGuarantor CreateEmpGuarantorObject(DataReader oReader) { EmpGuarantor guarantor = new EmpGuarantor(); MapEmpGuarantor(guarantor, oReader); return guarantor; } protected ObjectsTemplate CreateEmpGuarantorObjects(DataReader oReader) { ObjectsTemplate oEmpGuarantor = new ObjectsTemplate(); while (oReader.Read()) { EmpGuarantor item = CreateEmpGuarantorObject(oReader); oEmpGuarantor.Add(item); } return oEmpGuarantor; } #endregion #region EmpWorkPlan Mapping private void MapObject(EmpWorkPlanSetup oEmployeeWorkPlanSetup, DataReader oReader) { base.SetObjectID(oEmployeeWorkPlanSetup, oReader.GetID("EmployeeWorkPlanSetupID")); oEmployeeWorkPlanSetup.EmployeeID = oReader.GetID("EmployeeID"); oEmployeeWorkPlanSetup.ShiftID = oReader.GetID("ShiftID"); oEmployeeWorkPlanSetup.StartDate = oReader.GetDateTime("StartDate").Value; oEmployeeWorkPlanSetup.WorkPlanGroupID = oReader.GetID("WorkPlanGroupID"); oEmployeeWorkPlanSetup.WeekEndOn = (DayOfWeek)oReader.GetInt32("WeekEndOn").Value; oEmployeeWorkPlanSetup.CreatedBy = oReader.GetID("CreatedBy"); oEmployeeWorkPlanSetup.CreatedDate = oReader.GetDateTime("CreatedDate").HasValue ? oReader.GetDateTime("CreatedDate").Value : DateTime.MinValue; oEmployeeWorkPlanSetup.ModifiedBy = oReader.GetID("ModifiedBy"); oEmployeeWorkPlanSetup.ModifiedDate = oReader.GetDateTime("ModifiedDate").HasValue ? oReader.GetDateTime("ModifiedDate").Value : (DateTime?)null; this.SetObjectState(oEmployeeWorkPlanSetup, Ease.CoreV35.ObjectState.Saved); } protected EmpWorkPlanSetup CreateEmpWorkObject(DataReader oReader) { EmpWorkPlanSetup oEmployeeWorkPlanSetup = new EmpWorkPlanSetup(); MapObject(oEmployeeWorkPlanSetup, oReader); return oEmployeeWorkPlanSetup; } #endregion #region EmpLanguage Mapping private void MapEmpLanguage(EmpLanguage oEmpLanguage, DataReader oReader) { this.SetObjectID(oEmpLanguage, oReader.GetID("EmpLanguageID")); oEmpLanguage.EmployeeID = oReader.GetID("EmployeeID"); oEmpLanguage.LanguageName = oReader.GetString("LanguageName"); oEmpLanguage.SpokenStatus = (EnumLanguageEfficiency)oReader.GetInt32("SpokenStatus"); oEmpLanguage.WrittenStatus = (EnumLanguageEfficiency)oReader.GetInt32("WrittenStatus"); this.SetObjectState(oEmpLanguage, ObjectState.Saved); } private EmpLanguage CreateEmpLanguageObject(DataReader oReader) { EmpLanguage language = new EmpLanguage(); MapEmpLanguage(language, oReader); return language; } protected ObjectsTemplate CreateEmpLanguageObjects(DataReader oReader) { ObjectsTemplate oEmpLanguage = new ObjectsTemplate(); while (oReader.Read()) { EmpLanguage item = CreateEmpLanguageObject(oReader); oEmpLanguage.Add(item); } return oEmpLanguage; } #endregion #region EmpRelative Mapping private void MapEmpRelative(EmpRelative oEmpRelative, DataReader oReader) { this.SetObjectID(oEmpRelative, oReader.GetID("EmpRelativeID")); oEmpRelative.Name = oReader.GetString("Name"); oEmpRelative.EmployeeID = oReader.GetID("EmployeeID"); oEmpRelative.Designation = oReader.GetString("Designation"); oEmpRelative.RelationID = oReader.GetID("RelationID"); oEmpRelative.EmpNo = oReader.GetString("EmpNo"); oEmpRelative.JoiningDate = oReader.GetDateTime("JoiningDate").HasValue ? oReader.GetDateTime("JoiningDate").Value : DateTime.MinValue; ;//(DateTime)oReader.GetDateTime("JoiningDate"); oEmpRelative.EndDate = oReader.GetDateTime("EndDate").HasValue ? oReader.GetDateTime("EndDate").Value : DateTime.MinValue; this.SetObjectState(oEmpRelative, ObjectState.Saved); } private EmpRelative CreateEmpRelativeObject(DataReader oReader) { EmpRelative relative = new EmpRelative(); MapEmpRelative(relative, oReader); return relative; } protected ObjectsTemplate CreateEmpRelativeObjects(DataReader oReader) { ObjectsTemplate oEmpRelative = new ObjectsTemplate(); while (oReader.Read()) { EmpRelative item = CreateEmpRelativeObject(oReader); oEmpRelative.Add(item); } return oEmpRelative; } #endregion #region EmpMembership Mapping private void MapEmpMembership(EmpMembership oEmpMembership, DataReader oReader) { this.SetObjectID(oEmpMembership, oReader.GetID("EmpMembershipID")); oEmpMembership.Organization = oReader.GetString("Organization"); oEmpMembership.EmployeeID = oReader.GetID("EmployeeID"); oEmpMembership.Activity = oReader.GetString("Activity"); oEmpMembership.FromDate = (DateTime)oReader.GetDateTime("FromDate"); oEmpMembership.EndDate = oReader.GetDateTime("EndDate").HasValue ? oReader.GetDateTime("EndDate").Value : DateTime.MinValue; ;//(DateTime)oReader.GetDateTime("EndDate"); oEmpMembership.OrganizationType = (EnumOrganizationType)oReader.GetInt32("OrganizationType"); this.SetObjectState(oEmpMembership, ObjectState.Saved); } private EmpMembership CreateEmpMembershipObject(DataReader oReader) { EmpMembership membership = new EmpMembership(); MapEmpMembership(membership, oReader); return membership; } protected ObjectsTemplate CreateEmpMembershipObjects(DataReader oReader) { ObjectsTemplate oEmpMembership = new ObjectsTemplate(); while (oReader.Read()) { EmpMembership item = CreateEmpMembershipObject(oReader); oEmpMembership.Add(item); } return oEmpMembership; } #endregion #region EmpRelation Mapping private void MapEmpRelation(EmpRelation oEmpRelation, DataReader oReader) { this.SetObjectID(oEmpRelation, oReader.GetID("EmpRelationID")); oEmpRelation.Name = oReader.GetString("Name"); oEmpRelation.EmployeeID = oReader.GetID("EmployeeID"); oEmpRelation.RelationID = oReader.GetID("Relation"); oEmpRelation.OccupationID = oReader.GetID("Occupation"); this.SetObjectState(oEmpRelation, ObjectState.Saved); } private EmpRelation CreateoEmpRelationObject(DataReader oReader) { EmpRelation relation = new EmpRelation(); MapEmpRelation(relation, oReader); return relation; } protected ObjectsTemplate CreateEmpRelationObjects(DataReader oReader) { ObjectsTemplate oEmpRelation = new ObjectsTemplate(); while (oReader.Read()) { EmpRelation item = CreateoEmpRelationObject(oReader); oEmpRelation.Add(item); } return oEmpRelation; } #endregion #region EmpHRQuestionAnswer mapping private void MapEmpHRQuestionAnswer(EmpHRQuestionAnswer oHRQuestionAnswer, DataReader oReader) { this.SetObjectID(oHRQuestionAnswer, oReader.GetID("EmpHRQuestionAnswerID")); oHRQuestionAnswer.QAnswer = oReader.GetString("QAnswer"); oHRQuestionAnswer.QuestionDes = oReader.GetString("Question"); oHRQuestionAnswer.EmployeeID = oReader.GetID("EmployeeID"); oHRQuestionAnswer.QuestionaryID = oReader.GetID("QuestionaryID"); oHRQuestionAnswer.QuestionNo = oReader.GetString("QuestionNo"); this.SetObjectState(oHRQuestionAnswer, ObjectState.Saved); } private EmpHRQuestionAnswer CreateoEmpHRQuestionAnswerObject(DataReader oReader) { EmpHRQuestionAnswer hRQuestionAnswer = new EmpHRQuestionAnswer(); MapEmpHRQuestionAnswer(hRQuestionAnswer, oReader); return hRQuestionAnswer; } protected ObjectsTemplate CreateEmpHRQuestionAnswerObjects(DataReader oReader) { ObjectsTemplate oHRQuestionAnswer = new ObjectsTemplate(); while (oReader.Read()) { EmpHRQuestionAnswer item = CreateoEmpHRQuestionAnswerObject(oReader); oHRQuestionAnswer.Add(item); } return oHRQuestionAnswer; } #endregion #endregion #endregion #region Service Implimentation #region parent service implimentation #region Get Functions public HREmployee Get(ID id) { HREmployee oHREmployee = new HREmployee(); TransactionContext tc = null; try { tc = TransactionContext.Begin(); DataReader dr = new DataReader(HREmployeeDA.GetEmployees(tc, id)); if (dr.Read()) { oHREmployee = this.CreateObject(dr); } dr.Close(); tc.End(); } catch (Exception e) { #region Handle Exception if (tc != null) tc.HandleError(); ExceptionLog.Write(e); throw new ServiceException(e.Message, e); #endregion } return oHREmployee; } public HREmployee GetEmployee(string employeeNo) { HREmployee oEmployee = new HREmployee(); #region Cache Header oEmployee = _cache["GetEmployee", employeeNo] as HREmployee; if (oEmployee != null) return oEmployee; #endregion TransactionContext tc = null; try { tc = TransactionContext.Begin(); DataReader oreader = new DataReader(HREmployeeDA.GetEmployee(tc, employeeNo)); if (oreader.Read()) { oEmployee = this.CreateObject(oreader); } oreader.Close(); tc.End(); } catch (Exception e) { #region Handle Exception if (tc != null) tc.HandleError(); ExceptionLog.Write(e); throw new ServiceException(e.Message, e); #endregion } #region Cache Footer _cache.Add(oEmployee, "GetEmployee", employeeNo); #endregion return oEmployee; } public EmpWorkPlanSetup GetEmpWorkPlanSetup(ID id) { EmpWorkPlanSetup oEmployeeWorkPlanSetup = new EmpWorkPlanSetup(); #region Cache Header oEmployeeWorkPlanSetup = _cache["Get", id] as EmpWorkPlanSetup; if (oEmployeeWorkPlanSetup != null) return oEmployeeWorkPlanSetup; #endregion TransactionContext tc = null; try { tc = TransactionContext.Begin(); DataReader oreader = new DataReader(HREmployeeDA.GetEmpWorkPlanSetup(tc, id)); if (oreader.Read()) { oEmployeeWorkPlanSetup = this.CreateEmpWorkObject(oreader); } oreader.Close(); tc.End(); } catch (Exception e) { #region Handle Exception if (tc != null) tc.HandleError(); ExceptionLog.Write(e); throw new ServiceException(e.Message, e); #endregion } #region Cache Footer _cache.Add(oEmployeeWorkPlanSetup, "Get", id); #endregion return oEmployeeWorkPlanSetup; } public HREmployee GetByEmployeeNo(string empNo) { HREmployee oHREmployee = new HREmployee(); TransactionContext tc = null; try { tc = TransactionContext.Begin(); DataReader dr = new DataReader(HREmployeeDA.GetByEmployeeNo(tc, empNo)); if(dr.Read()) { oHREmployee = this.CreateObject(dr); } dr.Close(); tc.End(); } catch (Exception e) { #region Handle Exception if (tc != null) tc.HandleError(); ExceptionLog.Write(e); throw new ServiceException(e.Message, e); #endregion } return oHREmployee; } public ObjectsTemplate GetUserGroups() { #region Cache Header ObjectsTemplate oHREmployees = _cache["Get"] as ObjectsTemplate; if (oHREmployees != null) return oHREmployees; #endregion TransactionContext tc = null; try { tc = TransactionContext.Begin(); DataReader dr = new DataReader(HREmployeeDA.GetUserGroups(tc)); oHREmployees = this.CreateObjects(dr); dr.Close(); tc.End(); } catch (Exception e) { #region Handle Exception if (tc != null) tc.HandleError(); ExceptionLog.Write(e); throw new ServiceException(e.Message, e); #endregion } #region Cache Footer _cache.Add(oHREmployees, "Get"); #endregion return oHREmployees; } public ObjectsTemplate GetEmployeeByIds(string idS) { #region Cache Header ObjectsTemplate oHREmployees = _cache["Get"] as ObjectsTemplate; if (oHREmployees != null) return oHREmployees; #endregion TransactionContext tc = null; try { tc = TransactionContext.Begin(); DataReader dr = new DataReader(HREmployeeDA.GetEmployeeByIds(tc, idS)); oHREmployees = this.CreateObjects(dr); dr.Close(); tc.End(); } catch (Exception e) { #region Handle Exception if (tc != null) tc.HandleError(); ExceptionLog.Write(e); throw new ServiceException(e.Message, e); #endregion } #region Cache Footer _cache.Add(oHREmployees, "Get", idS); #endregion return oHREmployees; } public string GetSubordinateIDs(ID nodeID) { TransactionContext tc = null; try { tc = TransactionContext.Begin(true); string subOrdinateIDs = HREmployeeDA.GetSubordinateIDs(tc, nodeID.Integer); tc.End(); return subOrdinateIDs; } catch (Exception e) { #region Handle Exception if (tc != null) tc.HandleError(); ExceptionLog.Write(e); throw new Exception(e.Message, e); #endregion } } public DataSet GetSubordinatesDataset(ID nodeID, string AdditionalSQL) { //TransactionContext tc = null; //DataSet employees = null; //string sql = string.Empty; //try //{ // tc = TransactionContext.Begin(true); // RAHierarchyNodeService nodeService = new RAHierarchyNodeService(); // RAHierarchyNode node = nodeService.Get(tc, nodeID); // int maxLevel = nodeService.GetMaxLevel(tc); // if (node != null) // { // string subQuery = " Select NodeID From RAHierarchyNode Where ParentNodeID=" + nodeID.Integer.ToString(); // for (int i = 0; i <= maxLevel - node.Level; i++) // { // if (sql.Length > 0) sql += " UNION "; // sql = sql + " " + recure(subQuery, i); // } // sql = "Select Employee.EmployeeId, Employee.EmployeeNo, Employee.Name, RANodeProperty.NodeId From RANodeProperty , Employee Where NodeID In " + // "(" + sql + ")" + // "AND RANodeProperty.EmployeeID IS NOT NULL AND RANodeProperty.EmployeeID = Employee.EmployeeID AND Employee.Status =1"; // if (AdditionalSQL != "") // { // sql = sql + " AND " + AdditionalSQL; // } // employees = EmployeeDA.GetSubordinatesEmps(tc, sql); // } // tc.End(); // return employees; //} //catch (Exception e) //{ // #region Handle Exception // if (tc != null) // tc.HandleError(); // ExceptionLog.Write(e); // throw new ServiceException(e.Message, e); // #endregion //} return null; } public DataSet GetEmployeesDataset(string sQuery) { DataSet oEmployees = null; TransactionContext tc = null; try { tc = TransactionContext.Begin(); oEmployees = HREmployeeDA.GetSubordinatesEmps(tc, sQuery); tc.End(); } catch (Exception e) { #region Handle Exception if (tc != null) tc.HandleError(); ExceptionLog.Write(e); throw new Exception(e.Message, e); #endregion } return oEmployees; } public ObjectsTemplate GetGroupEmployees() { ObjectsTemplate employees = new ObjectsTemplate(); #region Cache Header employees = (ObjectsTemplate)_cache["GetGroupEmployees"]; if (employees != null) return employees; #endregion TransactionContext tc = null; try { tc = TransactionContext.Begin(); DataReader oReader = new DataReader(HREmployeeDA.GetUserGroups(tc)); employees = this.CreateObjects(oReader); oReader.Close(); tc.End(); } catch (Exception e) { #region Handle Exception if (tc != null) tc.HandleError(); ExceptionLog.Write(e); throw new Exception(e.Message, e); #endregion } #region Cache Footer _cache.Add(employees, "GetGroupEmployees"); #endregion return employees; } public ObjectsTemplate GetEmployees(string sQuery) { ObjectsTemplate oEmployees = new ObjectsTemplate(); #region Cache Header oEmployees = (ObjectsTemplate)_cache["GetEmployees", sQuery]; if (oEmployees != null) return oEmployees; #endregion TransactionContext tc = null; try { tc = TransactionContext.Begin(); DataReader oReader = new DataReader(HREmployeeDA.GetEmployees(tc, sQuery)); oEmployees = this.CreateObjects(oReader); oReader.Close(); tc.End(); #region Child Objects #endregion } catch (Exception e) { #region Handle Exception if (tc != null) tc.HandleError(); ExceptionLog.Write(e); throw new Exception(e.Message, e); #endregion } #region Cache Footer _cache.Add(oEmployees, "GetEmployees", sQuery); #endregion return oEmployees; } public ObjectsTemplate Get(int payrollTypeID) { ObjectsTemplate employees = new ObjectsTemplate(); #region Cache Header employees = (ObjectsTemplate)_cache["Get"]; if (employees != null) return employees; #endregion TransactionContext tc = null; try { tc = TransactionContext.Begin(); DataReader oReader = new DataReader(EmployeeDA.Get(tc, payrollTypeID)); employees = this.CreateObjects(oReader); oReader.Close(); tc.End(); } catch (Exception e) { #region Handle Exception if (tc != null) tc.HandleError(); ExceptionLog.Write(e); throw new Exception(e.Message, e); #endregion } #region Cache Footer _cache.Add(employees, "Get"); #endregion return employees; } #endregion public bool IsEmployeeNoExist(string empNo) { TransactionContext tc = null; bool result = false; try { tc = TransactionContext.Begin(); result = HREmployeeDA.IsExists("Employee", "EmployeeNo", empNo, tc); tc.End(); } catch (Exception e) { #region Handle Exception if (tc != null) tc.HandleError(); ExceptionLog.Write(e); throw new Exception(e.Message, e); #endregion } return result; } public bool IsNickNameExists(string nickName) { TransactionContext tc = null; bool result = false; try { tc = TransactionContext.Begin(); result = HREmployeeDA.IsExists("Employee", "ShortName", nickName, tc); tc.End(); } catch (Exception e) { #region Handle Exception if (tc != null) tc.HandleError(); ExceptionLog.Write(e); throw new Exception(e.Message, e); #endregion } return result; } public bool IsExists(string sSearch) { TransactionContext tc = null; bool bExists = false; try { tc = TransactionContext.Begin(); bExists = HREmployeeDA.IsExists(tc, sSearch); tc.End(); } catch (Exception e) { #region Handle Exception if (tc != null) tc.HandleError(); ExceptionLog.Write(e); throw new Exception(e.Message, e); #endregion } return bExists; } public LogInStatus IsValidateForDesktop(string empNo, string password, ref HREmployee employee) { TransactionContext tc = null; LogInStatus result = LogInStatus.InvalidPassword; //try //{ // tc = TransactionContext.Begin(); // #region Employee // IDataReader iReader = HR.Service.EmployeeDA.Get(tc, empNo); // DataReader oReader = new DataReader(iReader); // if (iReader.Read()) // { // employee = CreateHREmployeeObject(oReader); // } // else // { // employee = new HREmployee(); // result = LogInStatus.InvalidEmployee; // //employee.ValidationMessage = "Logged In Employee Code is not valid"; // } // iReader.Close(); // #endregion // tc.End(); // if (employee.PayRollStatus != EnumEmployeePayStatus.EmployeeStatusLive) // { // if (employee.ValidationMessage.Length == 0) // { // employee.ValidationMessage = "Employee status is not 'live'."; // result = LogInStatus.DiscontinueEmployee; // } // } // else // { // if (password.Equals(employee.DesktopPassWord)) // { // employee.ValidationMessage = "Password is set from HRMIS. Please Change your password."; // result = LogInStatus.PasswordIsSetFromHR; // } // else if (Ease.Core.Global.Encrypt(password).Equals(employee.DesktopPassWord) == false) // { // employee.ValidationMessage = "Invalid password. Try Again"; // result = LogInStatus.InvalidPassword; // } // else // { // result = LogInStatus.SuccessfulLogin; // HRUser.Employee = employee; // } // } //} //catch (Exception e) //{ // #region Handle Exception // if (tc != null) // tc.HandleError(); // ExceptionLog.Write(e); // throw new ServiceException(e.Message, e); // #endregion //} return result; } public ID Save(HREmployee employee, ID candidateId) { TransactionContext tc = null; try { tc = TransactionContext.Begin(true); if (employee.IsNew) { this.SetObjectID(employee, ID.FromInteger(HREmployeeDA.GetNewID(tc))); HREmployeeDA.Insert(tc, employee); } else { HREmployeeDA.Update(tc, employee); #region Delete Children HREmployeeDA.Delete(tc, "EmpContact", "EmployeeID", employee.ID); HREmployeeDA.Delete(tc, "EmpChildren", "EmployeeID", employee.ID); HREmployeeDA.Delete(tc, "EmpSpouse", "EmployeeID", employee.ID); HREmployeeDA.Delete(tc, "EmpExperience", "EmployeeID", employee.ID); HREmployeeDA.Delete(tc, "EmpTraining", "EmployeeID", employee.ID); HREmployeeDA.Delete(tc, "EmpAcademic", "EmployeeID", employee.ID); HREmployeeDA.Delete(tc, "EmpAchivement", "EmployeeID", employee.ID); HREmployeeDA.Delete(tc, "EmpOtherTalent", "EmployeeID", employee.ID); HREmployeeDA.Delete(tc, "EmpExtraCurricularActivity", "EmployeeID", employee.ID); HREmployeeDA.Delete(tc, "EmpHobby", "EmployeeID", employee.ID); HREmployeeDA.Delete(tc, "EmpAllergy", "EmployeeID", employee.ID); HREmployeeDA.Delete(tc, "EmpReference", "EmployeeID", employee.ID); HREmployeeDA.Delete(tc, "EmpPublication", "EmployeeID", employee.ID); HREmployeeDA.Delete(tc, "EmpNominee", "EmployeeID", employee.ID); HREmployeeDA.Delete(tc, "EmpHospitalization", "EmployeeID", employee.ID); HREmployeeDA.Delete(tc, "EmpGuarantor", "EmployeeID", employee.ID); HREmployeeDA.Delete(tc, "EmployeeWorkPlanSetup", "EmployeeID", employee.ID); HREmployeeDA.Delete(tc, "EmpLanguage", "EmployeeID", employee.ID); HREmployeeDA.Delete(tc, "EmpRelative", "EmployeeID", employee.ID); HREmployeeDA.Delete(tc, "EmpMembership", "EmployeeID", employee.ID); HREmployeeDA.Delete(tc, "EmpRelation", "EmployeeID", employee.ID); HREmployeeDA.Delete(tc, "EmpHRQuestionAnswer", "EmployeeID", employee.ID); HREmployeeDA.Delete(tc, "EmpCreditCard", "EmployeeID", employee.ID); //HREmployeeDA.Delete(tc,employee.ID); //HREmployeeDA.Insert(tc, employee); #endregion } #region Contact foreach (EmpContact item in employee.Contacts) { item.EmployeeID = employee.ID; this.SetObjectID(item, ID.FromInteger(HREmployeeDA.GetNewID(tc, "EmpContact", "ContactID"))); HREmployeeDA.Insert(tc, item); } #endregion #region Spouse foreach (EmpSpouse item in employee.Spouses) { item.EmployeeID = employee.ID; this.SetObjectID(item, ID.FromInteger(HREmployeeDA.GetNewID(tc, "EmpSpouse", "SpouseID"))); HREmployeeDA.Insert(tc, item); if (item.CreditCards != null) { foreach (EmpCreditCard card in item.CreditCards) { card.EmployeeID = employee.ID; card.UserTypeID = item.ID; card.UserType = EnumCardUserType.Spouse; this.SetObjectID(card, ID.FromInteger(HREmployeeDA.GetNewID(tc, "EmpCreditCard", "EmpCreditCardID"))); HREmployeeDA.Insert(tc, card); } } } #endregion #region Children foreach (EmpChildren item in employee.Childrens) { item.EmployeeID = employee.ID; this.SetObjectID(item, ID.FromInteger(HREmployeeDA.GetNewID(tc, "EmpChildren", "ChildID"))); HREmployeeDA.Insert(tc, item); if (item.CreditCards != null) { foreach (EmpCreditCard card in item.CreditCards) { card.EmployeeID = employee.ID; card.UserTypeID = item.ID; card.UserType = EnumCardUserType.Children; this.SetObjectID(card, ID.FromInteger(HREmployeeDA.GetNewID(tc, "EmpCreditCard", "EmpCreditCardID"))); HREmployeeDA.Insert(tc, card); } } } #endregion #region Experience foreach (EmpExperience item in employee.Experiences) { item.EmployeeID = employee.ID; this.SetObjectID(item, ID.FromInteger(HREmployeeDA.GetNewID(tc, "EmpExperience", "ExperienceID"))); HREmployeeDA.Insert(tc, item); } #endregion #region Training foreach (EmpTraining item in employee.Trainings) { item.EmployeeID = employee.ID; this.SetObjectID(item, ID.FromInteger(HREmployeeDA.GetNewID(tc, "EmpTraining", "EmpTrainingID"))); HREmployeeDA.Insert(tc, item); } #endregion #region Academic foreach (EmpAcademic item in employee.Academics) { item.EmployeeID = employee.ID; this.SetObjectID(item, ID.FromInteger(HREmployeeDA.GetNewID(tc, "EmpAcademic", "AcademicID"))); HREmployeeDA.Insert(tc, item); } #endregion #region other Qualification #region EmployeeAchivement foreach (EmpAchievement item in employee.Achievement) { item.EmployeeID = employee.ID; this.SetObjectID(item, ID.FromInteger(HREmployeeDA.GetNewID(tc, "EmpAchivement", "EmpAchivementID"))); HREmployeeDA.Insert(tc, item); } #endregion #region EmployeeHobby foreach (EmpHobby item in employee.Hobbys) { item.EmployeeID = employee.ID; this.SetObjectID(item, ID.FromInteger(HREmployeeDA.GetNewID(tc, "EmpHobby", "EmpHobbyID"))); HREmployeeDA.Insert(tc, item); } #endregion #region EmployeeOtherTalent foreach (EmpOtherTalent item in employee.OtherTalents) { item.EmployeeID = employee.ID; this.SetObjectID(item, ID.FromInteger(HREmployeeDA.GetNewID(tc, "EmpOtherTalent", "EmpOtherTalentID"))); HREmployeeDA.Insert(tc, item); } #endregion #region EmployeeCurricularActivity foreach (EmpCurricularActivity item in employee.CurricularActivities) { item.EmployeeID = employee.ID; this.SetObjectID(item, ID.FromInteger(HREmployeeDA.GetNewID(tc, "EmpExtraCurricularActivity", "EmpExtraCurricularActivityID"))); HREmployeeDA.Insert(tc, item); } #endregion #endregion #region EmployeeAllergy foreach (EmpAllergy item in employee.Allergies) { item.EmployeeID = employee.ID; this.SetObjectID(item, ID.FromInteger(HREmployeeDA.GetNewID(tc, "EmpAllergy", "EmpAllergyID"))); HREmployeeDA.Insert(tc, item); } #endregion #region Reference foreach (EmpReference item in employee.References) { item.EmployeeID = employee.ID; this.SetObjectID(item, ID.FromInteger(HREmployeeDA.GetNewID(tc, "EmpReference", "ReferenceID"))); HREmployeeDA.Insert(tc, item); } #endregion #region Publication foreach (EmpPublication item in employee.Publications) { item.EmployeeID = employee.ID; this.SetObjectID(item, ID.FromInteger(HREmployeeDA.GetNewID(tc, "EmpPublication", "PublicationID"))); HREmployeeDA.Insert(tc, item); } #endregion #region Nominee foreach (EmpNominee item in employee.Nominees) { item.EmployeeID = employee.ID; this.SetObjectID(item, ID.FromInteger(HREmployeeDA.GetNewID(tc, "EmpNominee", "NomineeID"))); HREmployeeDA.Insert(tc, item); } #endregion #region Hospitalization foreach (EmpHospitalization item in employee.Hospitalizations) { item.EmployeeID = employee.ID; this.SetObjectID(item, ID.FromInteger(HREmployeeDA.GetNewID(tc, "EmpHospitalization", "HospitalizationID"))); HREmployeeDA.Insert(tc, item); } #endregion #region Guarantor foreach (EmpGuarantor item in employee.Guarantors) { item.EmployeeID = employee.ID; this.SetObjectID(item, ID.FromInteger(HREmployeeDA.GetNewID(tc, "EmpGuarantor", "GuarantorID"))); HREmployeeDA.Insert(tc, item); } #endregion #region EmpLanguage foreach (EmpLanguage item in employee.EmpLanguages) { item.EmployeeID = employee.ID; this.SetObjectID(item, ID.FromInteger(HREmployeeDA.GetNewID(tc, "EmpLanguage", "EmpLanguageID"))); HREmployeeDA.Insert(tc, item); } #endregion #region EmpRelative foreach (EmpRelative item in employee.EmpRelatives) { item.EmployeeID = employee.ID; this.SetObjectID(item, ID.FromInteger(HREmployeeDA.GetNewID(tc, "EmpRelative", "EmpRelativeID"))); HREmployeeDA.Insert(tc, item); } #endregion #region EmpMembership foreach (EmpMembership item in employee.EmpMemberships) { item.EmployeeID = employee.ID; this.SetObjectID(item, ID.FromInteger(HREmployeeDA.GetNewID(tc, "EmpMembership", "EmpMembershipID"))); HREmployeeDA.Insert(tc, item); } #endregion #region EmpRelation foreach (EmpRelation item in employee.EmpRelations) { item.EmployeeID = employee.ID; this.SetObjectID(item, ID.FromInteger(HREmployeeDA.GetNewID(tc, "EmpRelation", "EmpRelationID"))); HREmployeeDA.Insert(tc, item); } #endregion #region EmpHRQuestionAnswer foreach (EmpHRQuestionAnswer item in employee.EmpHRQuestionAnswers) { item.EmployeeID = employee.ID; this.SetObjectID(item, ID.FromInteger(HREmployeeDA.GetNewID(tc, "EmpHRQuestionAnswer", "EmpHRQuestionAnswerID"))); HREmployeeDA.Insert(tc, item); } #endregion #region EmpCreditCard if (employee.CreditCards != null) { foreach (EmpCreditCard item in employee.CreditCards) { item.EmployeeID = employee.ID; item.UserTypeID = employee.ID; this.SetObjectID(item, ID.FromInteger(HREmployeeDA.GetNewID(tc, "EmpCreditCard", "EmpCreditCardID"))); HREmployeeDA.Insert(tc, item); } } #endregion //if(employee.WorkPlanSetup!=null) //{ // employee.WorkPlanSetup.EmployeeID = employee.ID; // employee.WorkPlanSetup.CreatedBy = ID.FromInteger(1); //employee.CreatedBy; // employee.WorkPlanSetup.CreatedDate = DateTime.Today; // this.SetObjectID(employee.WorkPlanSetup, ID.FromInteger(HREmployeeDA.GetNewID(tc, "EmployeeWorkPlanSetup", "EmployeeWorkPlanSetupID"))); // HREmployeeDA.Insert(tc, employee.WorkPlanSetup); //} tc.End(); } catch (Exception e) { #region Handle Exception if (tc != null) tc.HandleError(); ExceptionLog.Write(e); throw new ServiceException(e.Message, e); #endregion } return employee.ID; } public void Save(HREmployee employee) { TransactionContext tc = null; tc = TransactionContext.Begin(true); try { HREmployeeDA.UpdateForSelfService(tc, employee); if (employee.Contacts != null && employee.Contacts.Count > 0) { if (employee.Contacts[0].IsNew) { employee.Contacts[0].EmployeeID = employee.ID; this.SetObjectID(employee.Contacts[0], ID.FromInteger(HREmployeeDA.GetNewID(tc, "EmpContact", "ContactID"))); HREmployeeDA.Insert(tc, employee.Contacts[0]); } else { HREmployeeDA.UpdateForSelfService(tc, employee.Contacts[0]); } } } catch (Exception ex) { throw new Exception(ex.Message); } tc.End(); } public void SaveEmpTraining(EmpTraining empTraining) { TransactionContext tc = null; try { tc = TransactionContext.Begin(true); this.SetObjectID(empTraining, ID.FromInteger(HREmployeeDA.GetNewID(tc, "EmpTraining", "EmpTrainingID"))); HREmployeeDA.Insert(tc, empTraining); tc.End(); } catch (Exception e) { #region Handle Exception if (tc != null) tc.HandleError(); ExceptionLog.Write(e); throw new ServiceException(e.Message, e); #endregion } } public void UpdateStatus(ID employeeID, EnumEmployeeStatus status) { TransactionContext tc = null; try { tc = TransactionContext.Begin(true); HREmployeeDA.UpdateStatus(tc, employeeID, status); tc.End(); } catch (Exception e) { #region Handle Exception if (tc != null) tc.HandleError(); ExceptionLog.Write(e); throw new ServiceException(e.Message, e); #endregion } } public void UpdatePassword(string password, ID id) { TransactionContext tc = null; try { tc = TransactionContext.Begin(true); HREmployeeDA.UpdatePassword(tc, password, id.Integer); tc.End(); } catch (Exception e) { #region Handle Exception if (tc != null) tc.HandleError(); ExceptionLog.Write(e); throw new ServiceException(e.Message, e); #endregion } } public void UpdateContact(HREmployee employee, EmpContact contactInfo) { TransactionContext tc = null; tc = TransactionContext.Begin(true); try { HREmployeeDA.Delete(tc, "EMPCONTACT", "EmployeeID", employee.ID); HREmployeeDA.Insert(tc, contactInfo); } catch (Exception ex) { #region Handle Exception if (tc != null) tc.HandleError(); ExceptionLog.Write(ex); throw new ServiceException(ex.Message, ex); #endregion } tc.End(); } public void UpdateEmpWithoutChild(HREmployee employee) { TransactionContext tc = null; tc = TransactionContext.Begin(true); try { HREmployeeDA.Update(tc, employee); } catch (Exception ex) { #region Handle Exception if (tc != null) tc.HandleError(); ExceptionLog.Write(ex); throw new ServiceException(ex.Message, ex); #endregion } tc.End(); } public void UpdateUserGroup(HREmployee item) { TransactionContext tc = null; try { tc = TransactionContext.Begin(true); HREmployeeDA.UpdateUserGroup(tc, item); tc.End(); } catch (Exception e) { #region Handle Exception if (tc != null) tc.HandleError(); ExceptionLog.Write(e); throw new ServiceException(e.Message, e); #endregion } } public void Delete(ID id) { TransactionContext tc = null; try { tc = TransactionContext.Begin(true); HREmployeeDA.Delete(tc, id); tc.End(); } catch (Exception e) { #region Handle Exception if (tc != null) tc.HandleError(); ExceptionLog.Write(e); throw new ServiceException("Failed to GetEmployee", e); #endregion } } #endregion #region child service implimentation #region spouse service implimentation public ObjectsTemplate GetEmpSpouses(ID id) { #region Cache Header ObjectsTemplate oEmpSpouses = _cache["Get"] as ObjectsTemplate; if (oEmpSpouses != null) return oEmpSpouses; #endregion TransactionContext tc = null; try { tc = TransactionContext.Begin(); DataReader dr = new DataReader(HREmployeeDA.GetEmpSpouse(tc, id)); oEmpSpouses = this.CreateEmpSpouses(dr); dr.Close(); tc.End(); } catch (Exception e) { #region Handle Exception if (tc != null) tc.HandleError(); ExceptionLog.Write(e); throw new ServiceException(e.Message, e); #endregion } #region Cache Footer _cache.Add(oEmpSpouses, "Get", id); #endregion return oEmpSpouses; } #endregion #region EmpCreditCard service implementation public ObjectsTemplate GetEmpCreditCard(ID id) { #region Cache Header ObjectsTemplate oEmpCreditCard = _cache["Get"] as ObjectsTemplate; if (oEmpCreditCard != null) return oEmpCreditCard; #endregion TransactionContext tc = null; try { tc = TransactionContext.Begin(); DataReader dr = new DataReader(HREmployeeDA.GetEmpCreditCard(tc, id)); oEmpCreditCard = this.CreateEmpCreditCard(dr); dr.Close(); tc.End(); } catch (Exception e) { #region Handle Exception if (tc != null) tc.HandleError(); ExceptionLog.Write(e); throw new ServiceException(e.Message, e); #endregion } #region Cache Footer _cache.Add(oEmpCreditCard, "Get", id); #endregion return oEmpCreditCard; } #endregion #region EmpContact service implimentation public ObjectsTemplate GetEmpContacts(ID id) { #region Cache Header ObjectsTemplate oEmpContacts = _cache["Get"] as ObjectsTemplate; if (oEmpContacts != null) return oEmpContacts; #endregion TransactionContext tc = null; try { tc = TransactionContext.Begin(); DataReader dr = new DataReader(HREmployeeDA.GetEmpContact(tc, id)); oEmpContacts = this.CreateEmpContactObjects(dr); dr.Close(); tc.End(); } catch (Exception e) { #region Handle Exception if (tc != null) tc.HandleError(); ExceptionLog.Write(e); throw new ServiceException(e.Message, e); #endregion } #region Cache Footer _cache.Add(oEmpContacts, "Get", id); #endregion return oEmpContacts; } public ObjectsTemplate GetEmpContacts() { #region Cache Header ObjectsTemplate oEmpContacts = _cache["Get"] as ObjectsTemplate; if (oEmpContacts != null) return oEmpContacts; #endregion TransactionContext tc = null; try { tc = TransactionContext.Begin(); DataReader dr = new DataReader(HREmployeeDA.GetEmpContact(tc)); oEmpContacts = this.CreateEmpContactObjects(dr); dr.Close(); tc.End(); } catch (Exception e) { #region Handle Exception if (tc != null) tc.HandleError(); ExceptionLog.Write(e); throw new ServiceException(e.Message, e); #endregion } #region Cache Footer _cache.Add(oEmpContacts,"Get"); #endregion return oEmpContacts; } public void SaveMultipleEmployeeContacts(ObjectsTemplate oEmpContacts) { TransactionContext tc = null; try { tc = TransactionContext.Begin(true); foreach (var oEmpContact in oEmpContacts) { if (oEmpContact.IsNew) { int id = tc.GenerateID("EMPCONTACT", "ContactID"); base.SetObjectID(oEmpContact, ID.FromInteger(id)); HREmployeeDA.Insert(tc, oEmpContact); } else { HREmployeeDA.Update(tc, oEmpContact); } } tc.End(); } catch (Exception e) { #region Handle Exception if (tc != null) tc.HandleError(); ExceptionLog.Write(e); throw new ServiceException("Failed to GetOpiParameterIndividual", e); #endregion } } #endregion #region EmpChildren service implimentation public ObjectsTemplate GetEmpChildrens(ID id) { #region Cache Header ObjectsTemplate oEmpChildrens = _cache["Get"] as ObjectsTemplate; if (oEmpChildrens != null) return oEmpChildrens; #endregion TransactionContext tc = null; try { tc = TransactionContext.Begin(); DataReader dr = new DataReader(HREmployeeDA.GetEmpChildrens(tc, id)); oEmpChildrens = this.CreateEmpChildrenObjects(dr); dr.Close(); tc.End(); } catch (Exception e) { #region Handle Exception if (tc != null) tc.HandleError(); ExceptionLog.Write(e); throw new ServiceException(e.Message, e); #endregion } #region Cache Footer _cache.Add(oEmpChildrens, "Get", id); #endregion return oEmpChildrens; } #endregion #region EmpPublication service implimentation public ObjectsTemplate GetEmpPublications(ID id) { #region Cache Header ObjectsTemplate oEmpPublications = _cache["Get"] as ObjectsTemplate; if (oEmpPublications != null) return oEmpPublications; #endregion TransactionContext tc = null; try { tc = TransactionContext.Begin(); DataReader dr = new DataReader(HREmployeeDA.GetEmpPublications(tc, id)); oEmpPublications = this.CreateEmpPublicationObjects(dr); dr.Close(); tc.End(); } catch (Exception e) { #region Handle Exception if (tc != null) tc.HandleError(); ExceptionLog.Write(e); throw new ServiceException(e.Message, e); #endregion } #region Cache Footer _cache.Add(oEmpPublications, "Get", id); #endregion return oEmpPublications; } #endregion #region EmpReference service implimentation public ObjectsTemplate GetEmpReferences(ID id) { #region Cache Header ObjectsTemplate oEmpReferences = _cache["Get"] as ObjectsTemplate; if (oEmpReferences != null) return oEmpReferences; #endregion TransactionContext tc = null; try { tc = TransactionContext.Begin(); DataReader dr = new DataReader(HREmployeeDA.GetEmpReferences(tc, id)); oEmpReferences = this.CreateEmpReferenceObjects(dr); dr.Close(); tc.End(); } catch (Exception e) { #region Handle Exception if (tc != null) tc.HandleError(); ExceptionLog.Write(e); throw new ServiceException(e.Message, e); #endregion } #region Cache Footer _cache.Add(oEmpReferences, "Get", id); #endregion return oEmpReferences; } #endregion #region EmpExperience service implimentation public ObjectsTemplate GetEmpExperiences(ID id) { #region Cache Header ObjectsTemplate oEmpExperiences = _cache["Get"] as ObjectsTemplate; if (oEmpExperiences != null) return oEmpExperiences; #endregion TransactionContext tc = null; try { tc = TransactionContext.Begin(); DataReader dr = new DataReader(HREmployeeDA.GetEmpExperiences(tc, id)); oEmpExperiences = this.CreateEmpExperienceObjects(dr); dr.Close(); tc.End(); } catch (Exception e) { #region Handle Exception if (tc != null) tc.HandleError(); ExceptionLog.Write(e); throw new ServiceException(e.Message, e); #endregion } #region Cache Footer _cache.Add(oEmpExperiences, "Get", id); #endregion return oEmpExperiences; } #endregion #region EmpTraining service implimentation public ObjectsTemplate GetEmpTrainings(ID id) { #region Cache Header ObjectsTemplate oEmpTrainings = _cache["Get"] as ObjectsTemplate; if (oEmpTrainings != null) return oEmpTrainings; #endregion TransactionContext tc = null; try { tc = TransactionContext.Begin(); DataReader dr = new DataReader(HREmployeeDA.GetEmpTrainings(tc, id)); oEmpTrainings = this.CreateEmpTrainingObjects(dr); dr.Close(); tc.End(); } catch (Exception e) { #region Handle Exception if (tc != null) tc.HandleError(); ExceptionLog.Write(e); throw new ServiceException(e.Message, e); #endregion } #region Cache Footer _cache.Add(oEmpTrainings, "Get", id); #endregion return oEmpTrainings; } #endregion #region EmpNominee service implimentation public ObjectsTemplate GetEmpNominees(ID id) { #region Cache Header ObjectsTemplate oEmpNominees = _cache["Get"] as ObjectsTemplate; if (oEmpNominees != null) return oEmpNominees; #endregion TransactionContext tc = null; try { tc = TransactionContext.Begin(); DataReader dr = new DataReader(HREmployeeDA.GetEmpNominees(tc, id)); oEmpNominees = this.CreateEmpNomineeObjects(dr); dr.Close(); tc.End(); } catch (Exception e) { #region Handle Exception if (tc != null) tc.HandleError(); ExceptionLog.Write(e); throw new ServiceException(e.Message, e); #endregion } #region Cache Footer _cache.Add(oEmpNominees, "Get", id); #endregion return oEmpNominees; } #endregion #region EmpAcademic service implimentation public ObjectsTemplate GetEmpAcademics(ID id) { #region Cache Header ObjectsTemplate oEmpAcademics = _cache["Get"] as ObjectsTemplate; if (oEmpAcademics != null) return oEmpAcademics; #endregion TransactionContext tc = null; try { tc = TransactionContext.Begin(); DataReader dr = new DataReader(HREmployeeDA.GetEmpAcademics(tc, id)); oEmpAcademics = this.CreateEmpAcademicObjects(dr); dr.Close(); tc.End(); } catch (Exception e) { #region Handle Exception if (tc != null) tc.HandleError(); ExceptionLog.Write(e); throw new ServiceException(e.Message, e); #endregion } #region Cache Footer _cache.Add(oEmpAcademics, "Get", id); #endregion return oEmpAcademics; } #endregion #region EmpAchievement service implimentation public ObjectsTemplate GetEmpAchievements(ID id) { #region Cache Header ObjectsTemplate oEmpAchievements = _cache["Get"] as ObjectsTemplate; if (oEmpAchievements != null) return oEmpAchievements; #endregion TransactionContext tc = null; try { tc = TransactionContext.Begin(); DataReader dr = new DataReader(HREmployeeDA.GetEmpAchievements(tc, id)); oEmpAchievements = this.CreateEmpAchievementObjects(dr); dr.Close(); tc.End(); } catch (Exception e) { #region Handle Exception if (tc != null) tc.HandleError(); ExceptionLog.Write(e); throw new ServiceException(e.Message, e); #endregion } #region Cache Footer _cache.Add(oEmpAchievements, "Get", id); #endregion return oEmpAchievements; } #endregion #region EmpCurricularActivity service implimentation public ObjectsTemplate GetEmpCurricularActivitys(ID id) { #region Cache Header ObjectsTemplate oEmpCurricularActivitys = _cache["Get"] as ObjectsTemplate; if (oEmpCurricularActivitys != null) return oEmpCurricularActivitys; #endregion TransactionContext tc = null; try { tc = TransactionContext.Begin(); DataReader dr = new DataReader(HREmployeeDA.GetEmpCurricularActivities(tc, id)); oEmpCurricularActivitys = this.CreateEmpCurricularActivityObjects(dr); dr.Close(); tc.End(); } catch (Exception e) { #region Handle Exception if (tc != null) tc.HandleError(); ExceptionLog.Write(e); throw new ServiceException(e.Message, e); #endregion } #region Cache Footer _cache.Add(oEmpCurricularActivitys, "Get", id); #endregion return oEmpCurricularActivitys; } #endregion #region EmpOtherTalent service implimentation public ObjectsTemplate GetEmpOtherTalents(ID id) { #region Cache Header ObjectsTemplate oEmpOtherTalents = _cache["Get"] as ObjectsTemplate; if (oEmpOtherTalents != null) return oEmpOtherTalents; #endregion TransactionContext tc = null; try { tc = TransactionContext.Begin(); DataReader dr = new DataReader(HREmployeeDA.GetEmpOtherTalents(tc, id)); oEmpOtherTalents = this.CreateEmpOtherTalentObjects(dr); dr.Close(); tc.End(); } catch (Exception e) { #region Handle Exception if (tc != null) tc.HandleError(); ExceptionLog.Write(e); throw new ServiceException(e.Message, e); #endregion } #region Cache Footer _cache.Add(oEmpOtherTalents, "Get", id); #endregion return oEmpOtherTalents; } #endregion #region EmpHobby service implimentation public ObjectsTemplate GetEmpHobbys(ID id) { #region Cache Header ObjectsTemplate oEmpHobbys = _cache["Get"] as ObjectsTemplate; if (oEmpHobbys != null) return oEmpHobbys; #endregion TransactionContext tc = null; try { tc = TransactionContext.Begin(); DataReader dr = new DataReader(HREmployeeDA.GetEmployeeHobbys(tc, id)); oEmpHobbys = this.CreateEmpHobbyObjects(dr); dr.Close(); tc.End(); } catch (Exception e) { #region Handle Exception if (tc != null) tc.HandleError(); ExceptionLog.Write(e); throw new ServiceException(e.Message, e); #endregion } #region Cache Footer _cache.Add(oEmpHobbys, "Get", id); #endregion return oEmpHobbys; } #endregion #region EmpAllergy service implimentation public ObjectsTemplate GetEmpAllergys(ID id) { #region Cache Header ObjectsTemplate oEmpAllergys = _cache["Get"] as ObjectsTemplate; if (oEmpAllergys != null) return oEmpAllergys; #endregion TransactionContext tc = null; try { tc = TransactionContext.Begin(); DataReader dr = new DataReader(HREmployeeDA.GetEmpAllergies(tc, id)); oEmpAllergys = this.CreateEmpAllergyObjects(dr); dr.Close(); tc.End(); } catch (Exception e) { #region Handle Exception if (tc != null) tc.HandleError(); ExceptionLog.Write(e); throw new ServiceException(e.Message, e); #endregion } #region Cache Footer _cache.Add(oEmpAllergys, "Get", id); #endregion return oEmpAllergys; } #endregion #region EmpHospitalization service implimentation public ObjectsTemplate GetEmpHospitalizations(ID id) { #region Cache Header ObjectsTemplate oEmpHospitalizations = _cache["Get"] as ObjectsTemplate; if (oEmpHospitalizations != null) return oEmpHospitalizations; #endregion TransactionContext tc = null; try { tc = TransactionContext.Begin(); DataReader dr = new DataReader(HREmployeeDA.GetEmpHospitalizations(tc, id)); oEmpHospitalizations = this.CreateEmpHospitalizationObjects(dr); dr.Close(); tc.End(); } catch (Exception e) { #region Handle Exception if (tc != null) tc.HandleError(); ExceptionLog.Write(e); throw new ServiceException(e.Message, e); #endregion } #region Cache Footer _cache.Add(oEmpHospitalizations, "Get", id); #endregion return oEmpHospitalizations; } #endregion #region EmpGuarantor service implimentation public ObjectsTemplate GetEmpGuarantors(ID id) { #region Cache Header ObjectsTemplate oEmpGuarantors = _cache["Get"] as ObjectsTemplate; if (oEmpGuarantors != null) return oEmpGuarantors; #endregion TransactionContext tc = null; try { tc = TransactionContext.Begin(); DataReader dr = new DataReader(HREmployeeDA.GetEmpGuarantors(tc, id)); oEmpGuarantors = this.CreateEmpGuarantorObjects(dr); dr.Close(); tc.End(); } catch (Exception e) { #region Handle Exception if (tc != null) tc.HandleError(); ExceptionLog.Write(e); throw new ServiceException(e.Message, e); #endregion } #region Cache Footer _cache.Add(oEmpGuarantors, "Get", id); #endregion return oEmpGuarantors; } #endregion #region EmpLanguage service implementation public ObjectsTemplate GetEmpLanguages(ID id) { #region Cache Header ObjectsTemplate oEmpLanguages = _cache["Get"] as ObjectsTemplate; if (oEmpLanguages != null) return oEmpLanguages; #endregion TransactionContext tc = null; try { tc = TransactionContext.Begin(); DataReader dr = new DataReader(HREmployeeDA.GetEmpLanguages(tc, id)); oEmpLanguages = this.CreateEmpLanguageObjects(dr); dr.Close(); tc.End(); } catch (Exception e) { #region Handle Exception if (tc != null) tc.HandleError(); ExceptionLog.Write(e); throw new ServiceException(e.Message, e); #endregion } #region Cache Footer _cache.Add(oEmpLanguages, "Get", id); #endregion return oEmpLanguages; } #endregion #region EmpRelative service implementation public ObjectsTemplate GetEmpRelatives(ID id) { #region Cache Header ObjectsTemplate oEmpRelatives = _cache["Get"] as ObjectsTemplate; if (oEmpRelatives != null) return oEmpRelatives; #endregion TransactionContext tc = null; try { tc = TransactionContext.Begin(); DataReader dr = new DataReader(HREmployeeDA.GetEmpRelatives(tc, id)); oEmpRelatives = this.CreateEmpRelativeObjects(dr); dr.Close(); tc.End(); } catch (Exception e) { #region Handle Exception if (tc != null) tc.HandleError(); ExceptionLog.Write(e); throw new ServiceException(e.Message, e); #endregion } #region Cache Footer _cache.Add(oEmpRelatives, "Get", id); #endregion return oEmpRelatives; } #endregion #region EmpMembership service implementation public ObjectsTemplate GetEmpMemberships(ID id) { #region Cache Header ObjectsTemplate oEmpMemberships = _cache["Get"] as ObjectsTemplate; if (oEmpMemberships != null) return oEmpMemberships; #endregion TransactionContext tc = null; try { tc = TransactionContext.Begin(); DataReader dr = new DataReader(HREmployeeDA.GetEmpMemberships(tc, id)); oEmpMemberships = this.CreateEmpMembershipObjects(dr); dr.Close(); tc.End(); } catch (Exception e) { #region Handle Exception if (tc != null) tc.HandleError(); ExceptionLog.Write(e); throw new ServiceException(e.Message, e); #endregion } #region Cache Footer _cache.Add(oEmpMemberships, "Get", id); #endregion return oEmpMemberships; } #endregion #region EmpRelation service implementation public ObjectsTemplate GetEmpRelations(ID id) { #region Cache Header ObjectsTemplate oEmpRelations = _cache["Get"] as ObjectsTemplate; if (oEmpRelations != null) return oEmpRelations; #endregion TransactionContext tc = null; try { tc = TransactionContext.Begin(); DataReader dr = new DataReader(HREmployeeDA.GetEmpRelations(tc, id)); oEmpRelations = this.CreateEmpRelationObjects(dr); dr.Close(); tc.End(); } catch (Exception e) { #region Handle Exception if (tc != null) tc.HandleError(); ExceptionLog.Write(e); throw new ServiceException(e.Message, e); #endregion } #region Cache Footer _cache.Add(oEmpRelations, "Get", id); #endregion return oEmpRelations; } #endregion #region EmpHRQuestionAnswer service implementation public ObjectsTemplate GetEmpHRQuestionAnswers(ID id) { #region Cache Header ObjectsTemplate oHRQuestionAnswers = _cache["Get"] as ObjectsTemplate; if (oHRQuestionAnswers != null) return oHRQuestionAnswers; #endregion TransactionContext tc = null; try { tc = TransactionContext.Begin(); DataReader dr = new DataReader(HREmployeeDA.GetEmpHRQuestionAnswers(tc, id)); oHRQuestionAnswers = this.CreateEmpHRQuestionAnswerObjects(dr); dr.Close(); tc.End(); } catch (Exception e) { #region Handle Exception if (tc != null) tc.HandleError(); ExceptionLog.Write(e); throw new ServiceException(e.Message, e); #endregion } #region Cache Footer _cache.Add(oHRQuestionAnswers, "Get", id); #endregion return oHRQuestionAnswers; } #endregion #endregion #endregion } }