5089 lines
178 KiB
C#
5089 lines
178 KiB
C#
using Ease.Core;
|
|
using Ease.Core.DataAccess;
|
|
using Ease.Core.Model;
|
|
using Ease.Core.Utility;
|
|
using HRM.BO;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Data;
|
|
using System.Linq;
|
|
|
|
namespace HRM.DA
|
|
{
|
|
public class HREmployeeService : ServiceTemplate, IHREmployeeService
|
|
{
|
|
#region Private functions and declaration
|
|
|
|
public HREmployeeService()
|
|
{
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Object Mapping
|
|
|
|
#region parent object mapping
|
|
|
|
#region HREmployee Mapping
|
|
|
|
private void MapObject(HREmployee oHREmployee, DataReader oReader)
|
|
{
|
|
this.SetObjectID(oHREmployee, oReader.GetInt32("EmployeeID").Value);
|
|
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.Name = oReader.GetString("Name");
|
|
//oHREmployee. = (oReader.GetInt32("SBUID"));
|
|
oHREmployee.LocationID = oReader.GetInt32("LOCATIONID");
|
|
oHREmployee.LineManagerID = oReader.GetInt32("linemanagerid");
|
|
oHREmployee.DepartmentID = oReader.GetInt32("DEPARTMENTID");
|
|
oHREmployee.FatherName = oReader.GetString("FATHERNAME");
|
|
oHREmployee.MotherName = oReader.GetString("MotherName");
|
|
oHREmployee.FatherNameBangla = oReader.GetString("FatherNameBangla", true, null);
|
|
oHREmployee.MotherNameBangla = oReader.GetString("MotherNameBangla", true, null);
|
|
oHREmployee.FatherOccupationID = oReader.GetInt32("FatherOccupationID", 0);
|
|
oHREmployee.MotherOccupationID = oReader.GetInt32("MotherOccupationID", 0);
|
|
oHREmployee.NationalityID = oReader.GetInt32("NationalityID");
|
|
oHREmployee.BirthDate = oReader.GetDateTime("BirthDate").Value;
|
|
oHREmployee.OfficialBirthDate = oReader.GetDateTime("BirthDate").Value;
|
|
oHREmployee.BanglaName = oReader.GetString("BanglaName", null);
|
|
oHREmployee.Height = oReader.GetString("Height");
|
|
|
|
//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.GetInt32("ReligionID").Value;
|
|
oHREmployee.GradeID = oReader.GetInt32("GradeID");
|
|
oHREmployee.DesignationID = oReader.GetInt32("DesignationID");
|
|
oHREmployee.CategoryID = oReader.GetInt32("CATEGORYID").Value;
|
|
oHREmployee.FunctionID = oReader.GetInt32("FunctionID", 0);
|
|
oHREmployee.CompanyID = oReader.GetInt32("CompanyID");
|
|
oHREmployee.BloodGroup = (EnumBloodGroup)oReader.GetInt32("BloodGroup").Value;
|
|
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.BranchID = oReader.GetInt32("BranchID").HasValue ? oReader.GetInt32("BranchID").Value : null;
|
|
//DateTime? RetirementDateValue = oReader.GetDateTime("RetirementDate");
|
|
//oHREmployee.RetirementDate = RetirementDateValue.HasValue ? RetirementDateValue.Value : null;
|
|
//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.GetInt32("PAYROLLTYPEID").Value;
|
|
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.OneviewID = oReader.GetString("OneviewID");
|
|
//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.MinValue;
|
|
//oHREmployee.AdloginID = oReader.GetID("ADLogInID");
|
|
oHREmployee.DrivingLicenceNo = oReader.GetString("DrivingLicenceNo");
|
|
oHREmployee.PassportIssuePlace = oReader.GetString("PassportIssuePlace");
|
|
//oHREmployee.PassportIssueDate =
|
|
// oReader.GetDateTime("PassportIssueDate").GetValueOrDefault(DateTime.MinValue);
|
|
|
|
DateTime? passportIssueDateValue = oReader.GetDateTime("PassportIssueDate");
|
|
oHREmployee.PassportIssueDate = passportIssueDateValue.HasValue ? passportIssueDateValue.Value : null;
|
|
|
|
//oHREmployee.PassportExpDate = oReader.GetDateTime("PassportExpDate").GetValueOrDefault(DateTime.MinValue);
|
|
|
|
DateTime? PassportExpDateValue = oReader.GetDateTime("PassportExpDate");
|
|
oHREmployee.PassportIssueDate = PassportExpDateValue.HasValue ? PassportExpDateValue.Value : null;
|
|
|
|
oHREmployee.ProfileStatus = (EnumProfileStatus)oReader.GetInt32("ProfileStatus", 0);
|
|
//oHREmployee.Role = (EnumRole)oReader.GetInt32("Role").Value;
|
|
oHREmployee.FileNo = oReader.GetString("FileNo");
|
|
oHREmployee.MobileNo = oReader.GetString("MOBILENO");
|
|
oHREmployee.GeId = oReader.GetString("GeId", true, string.Empty);
|
|
oHREmployee.ExtraField1 = oReader.GetString("ExtraField1", true, string.Empty);
|
|
oHREmployee.ExtraField2 = (EnumBaseStation)oReader.GetInt32("ExtraField2", true, 0);
|
|
oHREmployee.ExtraField3 = oReader.GetString("ExtraField3", true, string.Empty);
|
|
oHREmployee.ExtraField4 = oReader.GetString("ExtraField4", true, string.Empty);
|
|
oHREmployee.ExtraField5 = oReader.GetString("ExtraField5", true, string.Empty);
|
|
oHREmployee.VendorCode = oReader.GetString("VendorCode");
|
|
oHREmployee.CrgId = oReader.GetInt32("CrgId").GetValueOrDefault();
|
|
//oHREmployee.ProfileComplitionPercent = oReader.GetInt32("ProfileComplitionPercent", 0);
|
|
oHREmployee.InsuranceId = oReader.GetString("InsuranceId", true, string.Empty);
|
|
oHREmployee.InclusionDate = oReader.GetDateTime("InclusionDate").GetValueOrDefault(DateTime.MinValue);
|
|
//oHREmployee.SBU = oReader.GetString("SBU", true, string.Empty);
|
|
oHREmployee.SpouseNameBangla = oReader.GetString("SpouseNameBangla", true, string.Empty);
|
|
oHREmployee.SpouseName = oReader.GetString("SpouseName", true, string.Empty);
|
|
this.SetObjectState(oHREmployee, ObjectState.Saved);
|
|
}
|
|
|
|
protected override T CreateObject<T>(DataReader oReader)
|
|
{
|
|
HREmployee oHREmployee = new HREmployee();
|
|
MapObject(oHREmployee, oReader);
|
|
return oHREmployee as T;
|
|
}
|
|
|
|
#endregion
|
|
|
|
#endregion
|
|
|
|
#region children object mappping
|
|
|
|
#region Spouse object mapping
|
|
|
|
private void MapEmpSpouseObject(EmpSpouse oEmpSpouse, DataReader oReader)
|
|
{
|
|
oEmpSpouse.EmployeeID = oReader.GetInt32("EmployeeID", 0);
|
|
this.SetObjectID(oEmpSpouse, oReader.GetInt32("SpouseID").Value);
|
|
oEmpSpouse.Name = oReader.GetString("Name");
|
|
oEmpSpouse.Nameinbangla = oReader.GetString("nameinbangla", true, null);
|
|
oEmpSpouse.MarriageDate = Convert.ToDateTime(oReader.GetString("MarriageDate"));
|
|
oEmpSpouse.OccupationID = oReader.GetInt32("OccupationID", 0);
|
|
oEmpSpouse.EducationLevelID = oReader.GetInt32("EducationLevelID", 0);
|
|
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));
|
|
//oEmpSpouse.ProfileStatus = (EnumProfileStatus)oReader.GetInt32("ProfileStatus").Value;
|
|
oEmpSpouse.ProfileStatus = (EnumProfileStatus)oReader.GetInt32("ProfileStatus").GetValueOrDefault();
|
|
oEmpSpouse.InsuranceId = oReader.GetString("InsuranceId", true, string.Empty);
|
|
oEmpSpouse.InclusionDate = oReader.GetDateTime("InclusionDate").GetValueOrDefault(DateTime.MinValue);
|
|
oEmpSpouse.DateOfBirth = oReader.GetDateTime("DateOfBirth").GetValueOrDefault(DateTime.MinValue);
|
|
|
|
this.SetObjectState(oEmpSpouse, ObjectState.Saved);
|
|
}
|
|
|
|
private void MapEmpCreditCardObject(EmpCreditCard oEmpCreditCard, DataReader oReader)
|
|
{
|
|
this.SetObjectID(oEmpCreditCard, oReader.GetInt32("EmpCreditCardID").Value);
|
|
oEmpCreditCard.EmployeeID = oReader.GetInt32("EmployeeID", 0);
|
|
oEmpCreditCard.UserType = (EnumCardUserType)oReader.GetInt32("UserType");
|
|
oEmpCreditCard.UserTypeID = oReader.GetInt32("UserTypeID", 0);
|
|
oEmpCreditCard.CardNo = oReader.GetString("CardNo");
|
|
oEmpCreditCard.CardName = oReader.GetString("CardName");
|
|
oEmpCreditCard.BankID = oReader.GetInt32("BankID", 0);
|
|
oEmpCreditCard.CardLimit = Convert.ToDouble(oReader.GetString("CardLimit"));
|
|
oEmpCreditCard.CardExpiryDate = oReader.GetDateTime("CardExpiryDate").Value;
|
|
oEmpCreditCard.TIN = oReader.GetString("TIN");
|
|
oEmpCreditCard.ProfileStatus = (EnumProfileStatus)oReader.GetInt32("ProfileStatus").GetValueOrDefault();
|
|
|
|
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 List<EmpSpouse> CreateEmpSpouses(DataReader oReader)
|
|
{
|
|
List<EmpSpouse> oEmpSpouses = new List<EmpSpouse>();
|
|
while (oReader.Read())
|
|
{
|
|
EmpSpouse item = CreateEmpSpouseObject(oReader);
|
|
oEmpSpouses.Add(item);
|
|
}
|
|
|
|
return oEmpSpouses;
|
|
}
|
|
|
|
protected List<EmpCreditCard> CreateEmpCreditCard(DataReader oReader)
|
|
{
|
|
List<EmpCreditCard> oEmpCreditCard = new List<EmpCreditCard>();
|
|
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.GetInt32("EmployeeID", 0);
|
|
this.SetObjectID(oEmpContact, oReader.GetInt32("ContactID").Value);
|
|
oEmpContact.PermanentAddress = oReader.GetString("ParmanentAddress");
|
|
oEmpContact.PermanentAddressInBangla = oReader.GetString("PermanentAddressInBangla", null);
|
|
oEmpContact.PermanentPostCodeNo = oReader.GetString("PermanentPostCodeNo", null);
|
|
oEmpContact.PermanentDistrictID = oReader.GetInt32("ParmanentDistrictID", 0);
|
|
oEmpContact.PermanentThanaID = oReader.GetInt32("ParmanentThanaID", 0);
|
|
oEmpContact.PermanentTelephone = oReader.GetString("ParmanentTelephone");
|
|
oEmpContact.PermanentMobile = oReader.GetString("ParmanentMobile"); // Kalam
|
|
oEmpContact.PresentAddress = oReader.GetString("PresentAddress");
|
|
oEmpContact.PresentAddressInBangla = oReader.GetString("PresentAddressInBangla", null);
|
|
oEmpContact.PresentPostCodeNo = oReader.GetString("PresentPostCodeNo", null);
|
|
oEmpContact.PresentDistrictID = oReader.GetInt32("PresentDistrictID", 0);
|
|
oEmpContact.PresentThanaID = oReader.GetInt32("PresentThanaID", 0);
|
|
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.GetInt32("CPRelationID", 0);
|
|
oEmpContact.ProfileStatus = (EnumProfileStatus)oReader.GetInt32("ProfileStatus").GetValueOrDefault();
|
|
oEmpContact.PresentPOInBangla = oReader.GetString("PresentPOInBangla", true, null);
|
|
oEmpContact.ParmanentPOInBangla = oReader.GetString("ParmanentPOInBangla", true, null);
|
|
this.SetObjectState(oEmpContact, ObjectState.Saved);
|
|
}
|
|
|
|
private EmpContact CreateContactObject(DataReader oReader)
|
|
{
|
|
EmpContact contact = new EmpContact();
|
|
MapEmpContactObject(contact, oReader);
|
|
return contact;
|
|
}
|
|
|
|
protected List<EmpContact> CreateEmpContactObjects(DataReader oReader)
|
|
{
|
|
List<EmpContact> oEmpContacts = new List<EmpContact>();
|
|
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.GetInt32("EmployeeID", 0);
|
|
this.SetObjectID(oEmpChildren, oReader.GetInt32("ChildID").Value);
|
|
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.GetInt32("OccupationID", 0);
|
|
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.ProfileStatus = (EnumProfileStatus)oReader.GetInt32("ProfileStatus").Value;
|
|
int? profileStatusValue = oReader.GetInt32("ProfileStatus");
|
|
oEmpChildren.ProfileStatus = profileStatusValue.HasValue ? (EnumProfileStatus)profileStatusValue.Value : EnumProfileStatus.Inserted_By_Employee;
|
|
|
|
oEmpChildren.PassportIssueDate = oReader.GetDateTime("PassportIssueDate");
|
|
// Convert.ToDateTime(oReader.GetDateTime("PassportIssueDate").GetValueOrDefault(DateTime.MinValue));
|
|
oEmpChildren.PassportExpDate = oReader.GetDateTime("PassportExpDate");
|
|
oEmpChildren.InsuranceId = oReader.GetString("InsuranceId", true, string.Empty);
|
|
oEmpChildren.InclusionDate = oReader.GetDateTime("InclusionDate").GetValueOrDefault(DateTime.MinValue);
|
|
// 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 List<EmpChildren> CreateEmpChildrenObjects(DataReader oReader)
|
|
{
|
|
List<EmpChildren> oEmpChildrens = new List<EmpChildren>();
|
|
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.GetInt32("EmployeeID", 0);
|
|
this.SetObjectID(oEmpPublication, oReader.GetInt32("PublicationID").Value);
|
|
oEmpPublication.Title = oReader.GetString("Title");
|
|
oEmpPublication.Description = oReader.GetString("Description");
|
|
//oEmpPublication.ProfileStatus = (EnumProfileStatus)oReader.GetInt32("ProfileStatus").Value;
|
|
|
|
int? profileStatusValue = oReader.GetInt32("ProfileStatus");
|
|
oEmpPublication.ProfileStatus = profileStatusValue.HasValue ? (EnumProfileStatus)profileStatusValue.Value : EnumProfileStatus.Inserted_By_Employee;
|
|
|
|
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 List<EmpPublication> CreateEmpPublicationObjects(DataReader oReader)
|
|
{
|
|
List<EmpPublication> oEmpPublications = new List<EmpPublication>();
|
|
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.GetInt32("EmployeeID", 0);
|
|
this.SetObjectID(oEmpReference, oReader.GetInt32("ReferenceID").Value);
|
|
oEmpReference.Name = oReader.GetString("Name");
|
|
oEmpReference.OccupationID = oReader.GetInt32("OccupationID", 0);
|
|
oEmpReference.Address = oReader.GetString("Address");
|
|
oEmpReference.Telephone = oReader.GetString("Telephone");
|
|
oEmpReference.ReferenceMobile = oReader.GetString("ReferenceMobile");
|
|
oEmpReference.EmailAddress = oReader.GetString("EmailAddress");
|
|
oEmpReference.RelationID = oReader.GetInt32("RelationID", 0);
|
|
//oEmpReference.ProfileStatus = (EnumProfileStatus)oReader.GetInt32("ProfileStatus").Value;
|
|
oEmpReference.ProfileStatus = (EnumProfileStatus)oReader.GetInt32("ProfileStatus", true, 0);
|
|
|
|
this.SetObjectState(oEmpReference, ObjectState.Saved);
|
|
}
|
|
|
|
private EmpReference CreateEmpReferenceObject(DataReader oReader)
|
|
{
|
|
EmpReference reference = new EmpReference();
|
|
MapEmpReferenceObject(reference, oReader);
|
|
return reference;
|
|
}
|
|
|
|
protected List<EmpReference> CreateEmpReferenceObjects(DataReader oReader)
|
|
{
|
|
List<EmpReference> oEmpReferences = new List<EmpReference>();
|
|
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.GetInt32("EmployeeID", 0);
|
|
this.SetObjectID(oEmpExperience, oReader.GetInt32("ExperienceID").Value);
|
|
|
|
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"));
|
|
|
|
//DateTime? FromDateValue = oReader.GetDateTime("FromDate");
|
|
//oEmpExperience.FromDate = FromDateValue.HasValue ? FromDateValue.Value : null;
|
|
//DateTime? ToDateValue = oReader.GetDateTime("ToDate");
|
|
//oEmpExperience.FromDate = ToDateValue.HasValue ? ToDateValue.Value : null;
|
|
//oEmpExperience.TillDate = ToDateValue.HasValue ? ToDateValue.Value : null;
|
|
|
|
oEmpExperience.LastJob = Convert.ToInt32(oReader.GetString("LastJob")) == 0 ? false : true;
|
|
//oEmpExperience.ProfileStatus = (EnumProfileStatus)oReader.GetInt32("ProfileStatus").Value;
|
|
|
|
int? profileStatusValue = oReader.GetInt32("ProfileStatus");
|
|
oEmpExperience.ProfileStatus = profileStatusValue.HasValue ? (EnumProfileStatus)profileStatusValue.Value : EnumProfileStatus.Inserted_By_Employee;
|
|
|
|
|
|
oEmpExperience.HasAttachment = oReader.GetBoolean("HasAttachment", true, false);
|
|
|
|
this.SetObjectState(oEmpExperience, ObjectState.Saved);
|
|
}
|
|
|
|
private EmpExperience CreateEmpExperienceObject(DataReader oReader)
|
|
{
|
|
EmpExperience experience = new EmpExperience();
|
|
MapEmpExperienceObject(experience, oReader);
|
|
return experience;
|
|
}
|
|
|
|
protected List<EmpExperience> CreateEmpExperienceObjects(DataReader oReader)
|
|
{
|
|
List<EmpExperience> oEmpExperiences = new List<EmpExperience>();
|
|
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.GetInt32("EmployeeID", 0);
|
|
this.SetObjectID(oEmpTraining, oReader.GetInt32("EmpTrainingID").Value);
|
|
|
|
oEmpTraining.Name = oReader.GetString("Name");
|
|
oEmpTraining.Description = oReader.GetString("Description");
|
|
oEmpTraining.CountryID = oReader.GetInt32("CountryID", 0);
|
|
|
|
oEmpTraining.NatureOfTrainingID = oReader.GetInt32("NatureOfTrainingID", 0);
|
|
oEmpTraining.TrainingTypeID = oReader.GetInt32("TrainingTypeID", 0);
|
|
oEmpTraining.TrainingCompletedFrom = (EnumTrainingCompletedFrom)oReader.GetInt32("TrainingCompletedFrom", 0);
|
|
|
|
oEmpTraining.InstitutionID = oReader.GetInt32("InstitutionID", 0);
|
|
oEmpTraining.Place = oReader.GetString("TrainingPlace");
|
|
oEmpTraining.Achievement = oReader.GetString("Achievement");
|
|
|
|
oEmpTraining.Fees = oReader.GetDouble("Fees", 0);
|
|
oEmpTraining.OtherCost = oReader.GetDouble("OtherCost", 0);
|
|
|
|
oEmpTraining.FromDate = oReader.GetDateTime("FromDate", DateTime.MinValue);
|
|
oEmpTraining.ToDate = oReader.GetDateTime("ToDate", DateTime.MinValue);
|
|
oEmpTraining.ProfileStatus = (EnumProfileStatus)oReader.GetInt32("ProfileStatus", 0);
|
|
|
|
oEmpTraining.TrainingMonth = oReader.GetInt32("TrainingMonth", 0);
|
|
oEmpTraining.TrainingDay = oReader.GetInt32("TrainingDay", 0);
|
|
oEmpTraining.TrainingHour = oReader.GetInt32("TrainingHour", 0);
|
|
oEmpTraining.ConfirmationDate = oReader.GetDateTime("ConfirmationDate", DateTime.MinValue);
|
|
oEmpTraining.HasAttachment = oReader.GetBoolean("HasAttachment", true, false);
|
|
oEmpTraining.HasBond = oReader.GetBoolean("HasBond", true, false);
|
|
|
|
int? SponsorTypeValue = oReader.GetInt32("SponsoredType");
|
|
oEmpTraining.SponsoredType = SponsorTypeValue.HasValue ? (EnumSponsoredType)SponsorTypeValue.Value : EnumSponsoredType.None;
|
|
|
|
this.SetObjectState(oEmpTraining, ObjectState.Saved);
|
|
}
|
|
|
|
private EmpTraining CreateEmpTrainingObject(DataReader oReader)
|
|
{
|
|
EmpTraining training = new EmpTraining();
|
|
MapEmpTrainingObject(training, oReader);
|
|
return training;
|
|
}
|
|
|
|
protected List<EmpTraining> CreateEmpTrainingObjects(DataReader oReader)
|
|
{
|
|
List<EmpTraining> oEmpTrainings = new List<EmpTraining>();
|
|
while (oReader.Read())
|
|
{
|
|
EmpTraining item = CreateEmpTrainingObject(oReader);
|
|
oEmpTrainings.Add(item);
|
|
}
|
|
|
|
return oEmpTrainings;
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region EmpNominee Mapping
|
|
|
|
private void MapEmpNomineeObject(EmpNominee oEmpNominee, DataReader oReader)
|
|
{
|
|
oEmpNominee.EmployeeID = oReader.GetInt32("EmployeeID", 0);
|
|
this.SetObjectID(oEmpNominee, oReader.GetInt32("NomineeID").Value);
|
|
|
|
oEmpNominee.NominationPurposeID = oReader.GetInt32("NominationPurposeID", 0);
|
|
oEmpNominee.NominationDate = Convert.ToDateTime(oReader.GetString("NominationDate"));
|
|
oEmpNominee.Name = oReader.GetString("Name");
|
|
|
|
oEmpNominee.RelationID = oReader.GetInt32("RelationID", 0);
|
|
oEmpNominee.Percentage = Convert.ToDouble(oReader.GetString("Percentage"));
|
|
oEmpNominee.BirthDate = Convert.ToDateTime(oReader.GetString("BirthDate"));
|
|
|
|
oEmpNominee.OccupationID = oReader.GetInt32("OccupationID", 0);
|
|
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");
|
|
oEmpNominee.NomineeMobileNo = oReader.GetString("NomineeMobileNo", true, string.Empty);
|
|
oEmpNominee.ProfileStatus = (EnumProfileStatus)oReader.GetInt32("ProfileStatus", true, 0);
|
|
oEmpNominee.HasPicture = oReader.GetBoolean("HasPicture", true, false);
|
|
oEmpNominee.HasSignature = oReader.GetBoolean("HasSignature", true, false);
|
|
|
|
this.SetObjectState(oEmpNominee, ObjectState.Saved);
|
|
}
|
|
|
|
private EmpNominee CreateEmpNomineeObject(DataReader oReader)
|
|
{
|
|
EmpNominee nominee = new EmpNominee();
|
|
MapEmpNomineeObject(nominee, oReader);
|
|
return nominee;
|
|
}
|
|
|
|
protected List<EmpNominee> CreateEmpNomineeObjects(DataReader oReader)
|
|
{
|
|
List<EmpNominee> oEmpNominees = new List<EmpNominee>();
|
|
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.GetInt32("EmployeeID", 0);
|
|
this.SetObjectID(oEmpAcademic, oReader.GetInt32("AcademicID").Value);
|
|
|
|
oEmpAcademic.EducationTypeID = oReader.GetInt32("EducationTypeID", 0);
|
|
oEmpAcademic.EducationLevelID = oReader.GetInt32("EducationLevelID", 0);
|
|
oEmpAcademic.DisciplineID = oReader.GetInt32("DisciplineID", 0);
|
|
oEmpAcademic.InstitutionID = oReader.GetInt32("InstitutionID", 0);
|
|
|
|
oEmpAcademic.PassingYear = oReader.GetInt32("PassingYear").Value;
|
|
oEmpAcademic.ProfileStatus = (EnumProfileStatus)oReader.GetInt32("ProfileStatus", 0);
|
|
|
|
oEmpAcademic.ResultTypeID = oReader.GetInt32("ResultTypeID", 0);
|
|
oEmpAcademic.GPAOrMarks = oReader.GetDouble("GPAOrMarks", 0);
|
|
oEmpAcademic.OutOf = oReader.GetDouble("OutOf", 0);
|
|
oEmpAcademic.LastLevel = oReader.GetBoolean("LastLevel", false);
|
|
oEmpAcademic.InstituteName = oReader.GetString("InstituteName");
|
|
oEmpAcademic.PhotoPath = oReader.GetString("PhotoPath");
|
|
oEmpAcademic.DocSubmissionDate = oReader.GetDateTime("DocSubmissionDate");
|
|
oEmpAcademic.HasAttachment = oReader.GetBoolean("HasAttachment", true, false);
|
|
|
|
this.SetObjectState(oEmpAcademic, ObjectState.Saved);
|
|
}
|
|
|
|
private EmpAcademic CreateEmpAcademicObject(DataReader oReader)
|
|
{
|
|
EmpAcademic academic = new EmpAcademic();
|
|
MapEmpAcademicObject(academic, oReader);
|
|
return academic;
|
|
}
|
|
|
|
protected List<EmpAcademic> CreateEmpAcademicObjects(DataReader oReader)
|
|
{
|
|
List<EmpAcademic> oEmpAcademics = new List<EmpAcademic>();
|
|
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.GetInt32("EmployeeID", 0);
|
|
this.SetObjectID(oEmpAchievement, oReader.GetInt32("EmpAchivementID").Value);
|
|
oEmpAchievement.AchievementID = oReader.GetInt32("AchivementID", 0);
|
|
//oEmpAchievement.ProfileStatus = (EnumProfileStatus)oReader.GetInt32("ProfileStatus").Value;
|
|
int? profileStatusValue = oReader.GetInt32("ProfileStatus");
|
|
oEmpAchievement.ProfileStatus = profileStatusValue.HasValue ? (EnumProfileStatus)profileStatusValue.Value : EnumProfileStatus.Inserted_By_Employee;
|
|
|
|
this.SetObjectState(oEmpAchievement, ObjectState.Saved);
|
|
}
|
|
|
|
private EmpAchievement CreateEmpAchievementObject(DataReader oReader)
|
|
{
|
|
EmpAchievement achievement = new EmpAchievement();
|
|
MapEmpAchievementObject(achievement, oReader);
|
|
return achievement;
|
|
}
|
|
|
|
protected List<EmpAchievement> CreateEmpAchievementObjects(DataReader oReader)
|
|
{
|
|
List<EmpAchievement> oEmpAchievements = new List<EmpAchievement>();
|
|
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.GetInt32("EmployeeID", 0);
|
|
this.SetObjectID(oEmpCurricularActivity, oReader.GetInt32("EmpExtraCurricularActivityID").Value);
|
|
oEmpCurricularActivity.CurricularActivityID = oReader.GetInt32("ExtraCurricularActivityID", 0);
|
|
//oEmpCurricularActivity.ProfileStatus = (EnumProfileStatus)oReader.GetInt32("ProfileStatus").Value;
|
|
int? profileStatusValue = oReader.GetInt32("ProfileStatus");
|
|
oEmpCurricularActivity.ProfileStatus = profileStatusValue.HasValue ? (EnumProfileStatus)profileStatusValue.Value : EnumProfileStatus.Inserted_By_Employee;
|
|
|
|
|
|
this.SetObjectState(oEmpCurricularActivity, ObjectState.Saved);
|
|
}
|
|
|
|
private EmpCurricularActivity CreateEmpCurricularActivityObject(DataReader oReader)
|
|
{
|
|
EmpCurricularActivity curricularActivity = new EmpCurricularActivity();
|
|
MapEmpCurricularActivityObject(curricularActivity, oReader);
|
|
return curricularActivity;
|
|
}
|
|
|
|
protected List<EmpCurricularActivity> CreateEmpCurricularActivityObjects(DataReader oReader)
|
|
{
|
|
List<EmpCurricularActivity> oEmpCurricularActivitys = new List<EmpCurricularActivity>();
|
|
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.GetInt32("EmployeeID", 0);
|
|
this.SetObjectID(oEmpOtherTalent, oReader.GetInt32("EmpOtherTalentID").Value);
|
|
oEmpOtherTalent.OtherTalentID = oReader.GetInt32("OtherTalentID", 0);
|
|
//oEmpOtherTalent.ProfileStatus = (EnumProfileStatus)oReader.GetInt32("ProfileStatus").Value;
|
|
int? profileStatusValue = oReader.GetInt32("ProfileStatus");
|
|
oEmpOtherTalent.ProfileStatus = profileStatusValue.HasValue ? (EnumProfileStatus)profileStatusValue.Value : EnumProfileStatus.Inserted_By_Employee;
|
|
|
|
this.SetObjectState(oEmpOtherTalent, ObjectState.Saved);
|
|
}
|
|
|
|
private EmpOtherTalent CreateEmpOtherTalentObject(DataReader oReader)
|
|
{
|
|
EmpOtherTalent otherTalents = new EmpOtherTalent();
|
|
MapEmpOtherTalentObject(otherTalents, oReader);
|
|
return otherTalents;
|
|
}
|
|
|
|
protected List<EmpOtherTalent> CreateEmpOtherTalentObjects(DataReader oReader)
|
|
{
|
|
List<EmpOtherTalent> oEmpOtherTalents = new List<EmpOtherTalent>();
|
|
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.GetInt32("EmployeeID", 0);
|
|
this.SetObjectID(oEmpHobby, oReader.GetInt32("EmpHobbyID").Value);
|
|
oEmpHobby.HobbyID = oReader.GetInt32("HobbyID", 0);
|
|
//oEmpHobby.ProfileStatus = (EnumProfileStatus)oReader.GetInt32("ProfileStatus").Value;
|
|
int? profileStatusValue = oReader.GetInt32("ProfileStatus");
|
|
oEmpHobby.ProfileStatus = profileStatusValue.HasValue ? (EnumProfileStatus)profileStatusValue.Value : EnumProfileStatus.Inserted_By_Employee;
|
|
|
|
this.SetObjectState(oEmpHobby, ObjectState.Saved);
|
|
}
|
|
|
|
private EmpHobby CreateEmpHobbyObject(DataReader oReader)
|
|
{
|
|
EmpHobby hobbys = new EmpHobby();
|
|
MapEmpHobby(hobbys, oReader);
|
|
return hobbys;
|
|
}
|
|
|
|
protected List<EmpHobby> CreateEmpHobbyObjects(DataReader oReader)
|
|
{
|
|
List<EmpHobby> oEmpHobbys = new List<EmpHobby>();
|
|
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.GetInt32("EmployeeID", 0);
|
|
this.SetObjectID(oEmpAllergy, oReader.GetInt32("EmpAllergyID").Value);
|
|
oEmpAllergy.AllergyID = oReader.GetInt32("AllergyID", 0);
|
|
//oEmpAllergy.ProfileStatus = (EnumProfileStatus)oReader.GetInt32("ProfileStatus").Value;
|
|
int? profileStatusValue = oReader.GetInt32("ProfileStatus");
|
|
oEmpAllergy.ProfileStatus = profileStatusValue.HasValue ? (EnumProfileStatus)profileStatusValue.Value : EnumProfileStatus.Inserted_By_Employee;
|
|
|
|
this.SetObjectState(oEmpAllergy, ObjectState.Saved);
|
|
}
|
|
|
|
private EmpAllergy CreateEmpAllergyObject(DataReader oReader)
|
|
{
|
|
EmpAllergy allergies = new EmpAllergy();
|
|
MapEmpAllergy(allergies, oReader);
|
|
return allergies;
|
|
}
|
|
|
|
protected List<EmpAllergy> CreateEmpAllergyObjects(DataReader oReader)
|
|
{
|
|
List<EmpAllergy> oEmpAllergys = new List<EmpAllergy>();
|
|
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.GetInt32("EmployeeID", 0);
|
|
this.SetObjectID(oEmpHospitalization, oReader.GetInt32("HospitalizationID").Value);
|
|
|
|
oEmpHospitalization.RegistrationDate = oReader.GetDateTime("RegistrationDate").Value;
|
|
oEmpHospitalization.RegisteredPerson = oReader.GetString("RegisteredPerson");
|
|
oEmpHospitalization.RelationId = oReader.GetInt32("RelationId", 0);
|
|
|
|
oEmpHospitalization.BirthDate = oReader.GetDateTime("BirthDate").Value;
|
|
oEmpHospitalization.OccupationID = oReader.GetInt32("OccupationID", 0);
|
|
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");
|
|
//oEmpHospitalization.ProfileStatus = (EnumProfileStatus)oReader.GetInt32("ProfileStatus").Value;
|
|
int? profileStatusValue = oReader.GetInt32("ProfileStatus");
|
|
oEmpHospitalization.ProfileStatus = profileStatusValue.HasValue ? (EnumProfileStatus)profileStatusValue.Value : EnumProfileStatus.Inserted_By_Employee;
|
|
|
|
|
|
this.SetObjectState(oEmpHospitalization, ObjectState.Saved);
|
|
}
|
|
|
|
private EmpHospitalization CreateEmpHospitalizationObject(DataReader oReader)
|
|
{
|
|
EmpHospitalization hospitalization = new EmpHospitalization();
|
|
MapEmpHospitalization(hospitalization, oReader);
|
|
return hospitalization;
|
|
}
|
|
|
|
protected List<EmpHospitalization> CreateEmpHospitalizationObjects(DataReader oReader)
|
|
{
|
|
List<EmpHospitalization> oEmpHospitalizations = new List<EmpHospitalization>();
|
|
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.GetInt32("GUARANTORID").Value);
|
|
oEmpGuarantor.EmployeeID = oReader.GetInt32("EmployeeID", 0);
|
|
oEmpGuarantor.Name = oReader.GetString("NAME");
|
|
oEmpGuarantor.OccupationID = oReader.GetInt32("OCCUPATIONID", 0);
|
|
|
|
oEmpGuarantor.Address = oReader.GetString("ADDRESS");
|
|
oEmpGuarantor.Telephone = oReader.GetString("TELEPHONE");
|
|
oEmpGuarantor.GuarantorMobile = oReader.GetString("MOBILE");
|
|
oEmpGuarantor.EmailAddress = oReader.GetString("EMAILADDRESS");
|
|
oEmpGuarantor.CategotyDocId = oReader.GetInt32("CATEGORYDOCID", 0);
|
|
oEmpGuarantor.DocumentPath = oReader.GetString("DOCUMENTPATH");
|
|
//oEmpGuarantor.ProfileStatus = (EnumProfileStatus)oReader.GetInt32("ProfileStatus").Value;
|
|
int? profileStatusValue = oReader.GetInt32("ProfileStatus");
|
|
oEmpGuarantor.ProfileStatus = profileStatusValue.HasValue ? (EnumProfileStatus)profileStatusValue.Value : EnumProfileStatus.Inserted_By_Employee;
|
|
|
|
this.SetObjectState(oEmpGuarantor, ObjectState.Saved);
|
|
}
|
|
|
|
private EmpGuarantor CreateEmpGuarantorObject(DataReader oReader)
|
|
{
|
|
EmpGuarantor guarantor = new EmpGuarantor();
|
|
MapEmpGuarantor(guarantor, oReader);
|
|
return guarantor;
|
|
}
|
|
|
|
protected List<EmpGuarantor> CreateEmpGuarantorObjects(DataReader oReader)
|
|
{
|
|
List<EmpGuarantor> oEmpGuarantor = new List<EmpGuarantor>();
|
|
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.GetInt32("EmployeeWorkPlanSetupID").Value);
|
|
// oEmployeeWorkPlanSetup.EmployeeID = oReader.GetInt32("EmployeeID", 0);
|
|
// oEmployeeWorkPlanSetup.ShiftID = oReader.GetInt32("ShiftID", 0);
|
|
// oEmployeeWorkPlanSetup.StartDate = oReader.GetDateTime("StartDate").Value;
|
|
// oEmployeeWorkPlanSetup.WorkPlanGroupID = oReader.GetInt32("WorkPlanGroupID", 0);
|
|
// oEmployeeWorkPlanSetup.WeekEndOn = (DayOfWeek)oReader.GetInt32("WeekEndOn").Value;
|
|
// oEmployeeWorkPlanSetup.CreatedBy = oReader.GetInt32("CreatedBy", 0);
|
|
// oEmployeeWorkPlanSetup.CreatedDate = oReader.GetDateTime("CreatedDate").HasValue
|
|
// ? oReader.GetDateTime("CreatedDate").Value
|
|
// : DateTime.MinValue;
|
|
// oEmployeeWorkPlanSetup.ModifiedBy = oReader.GetInt32("ModifiedBy", 0);
|
|
// oEmployeeWorkPlanSetup.ModifiedDate = oReader.GetDateTime("ModifiedDate").HasValue
|
|
// ? oReader.GetDateTime("ModifiedDate").Value
|
|
// : (DateTime?)null;
|
|
// // oEmployeeWorkPlanSetup.ProfileStatus = (EnumProfileStatus)oReader.GetInt32("ProfileStatus").Value;
|
|
// this.SetObjectState(oEmployeeWorkPlanSetup, Ease.Core.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.GetInt32("EmpLanguageID").Value);
|
|
oEmpLanguage.EmployeeID = oReader.GetInt32("EmployeeID", 0);
|
|
oEmpLanguage.LanguageName = oReader.GetString("LanguageName");
|
|
oEmpLanguage.SpokenStatus = (EnumLanguageEfficiency)oReader.GetInt32("SpokenStatus");
|
|
oEmpLanguage.WrittenStatus = (EnumLanguageEfficiency)oReader.GetInt32("WrittenStatus");
|
|
//oEmpLanguage.ProfileStatus = (EnumProfileStatus)oReader.GetInt32("ProfileStatus").Value;
|
|
int? profileStatusValue = oReader.GetInt32("ProfileStatus");
|
|
oEmpLanguage.ProfileStatus = profileStatusValue.HasValue ? (EnumProfileStatus)profileStatusValue.Value : EnumProfileStatus.Inserted_By_Employee;
|
|
|
|
this.SetObjectState(oEmpLanguage, ObjectState.Saved);
|
|
}
|
|
|
|
private EmpLanguage CreateEmpLanguageObject(DataReader oReader)
|
|
{
|
|
EmpLanguage language = new EmpLanguage();
|
|
MapEmpLanguage(language, oReader);
|
|
return language;
|
|
}
|
|
|
|
protected List<EmpLanguage> CreateEmpLanguageObjects(DataReader oReader)
|
|
{
|
|
List<EmpLanguage> oEmpLanguage = new List<EmpLanguage>();
|
|
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.GetInt32("EmpRelativeID").Value);
|
|
oEmpRelative.Name = oReader.GetString("Name");
|
|
oEmpRelative.EmployeeID = oReader.GetInt32("EmployeeID", 0);
|
|
oEmpRelative.Designation = oReader.GetString("Designation");
|
|
oEmpRelative.RelationID = oReader.GetInt32("RelationID", 0);
|
|
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;
|
|
//oEmpRelative.ProfileStatus = (EnumProfileStatus)oReader.GetInt32("ProfileStatus").Value;
|
|
int? profileStatusValue = oReader.GetInt32("ProfileStatus");
|
|
oEmpRelative.ProfileStatus = profileStatusValue.HasValue ? (EnumProfileStatus)profileStatusValue.Value : EnumProfileStatus.Inserted_By_Employee;
|
|
|
|
this.SetObjectState(oEmpRelative, ObjectState.Saved);
|
|
}
|
|
|
|
private EmpRelative CreateEmpRelativeObject(DataReader oReader)
|
|
{
|
|
EmpRelative relative = new EmpRelative();
|
|
MapEmpRelative(relative, oReader);
|
|
return relative;
|
|
}
|
|
|
|
protected List<EmpRelative> CreateEmpRelativeObjects(DataReader oReader)
|
|
{
|
|
List<EmpRelative> oEmpRelative = new List<EmpRelative>();
|
|
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.GetInt32("EmpMembershipID").Value);
|
|
oEmpMembership.Organization = oReader.GetString("Organization");
|
|
oEmpMembership.EmployeeID = oReader.GetInt32("EmployeeID", 0);
|
|
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");
|
|
//oEmpMembership.ProfileStatus = (EnumProfileStatus)oReader.GetInt32("ProfileStatus").Value;
|
|
int? profileStatusValue = oReader.GetInt32("ProfileStatus");
|
|
oEmpMembership.ProfileStatus = profileStatusValue.HasValue ? (EnumProfileStatus)profileStatusValue.Value : EnumProfileStatus.Inserted_By_Employee;
|
|
|
|
this.SetObjectState(oEmpMembership, ObjectState.Saved);
|
|
}
|
|
|
|
private EmpMembership CreateEmpMembershipObject(DataReader oReader)
|
|
{
|
|
EmpMembership membership = new EmpMembership();
|
|
MapEmpMembership(membership, oReader);
|
|
return membership;
|
|
}
|
|
|
|
protected List<EmpMembership> CreateEmpMembershipObjects(DataReader oReader)
|
|
{
|
|
List<EmpMembership> oEmpMembership = new List<EmpMembership>();
|
|
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.GetInt32("EmpRelationID").Value);
|
|
oEmpRelation.Name = oReader.GetString("Name");
|
|
oEmpRelation.EmployeeID = oReader.GetInt32("EmployeeID", 0);
|
|
oEmpRelation.RelationID = oReader.GetInt32("Relation", 0);
|
|
oEmpRelation.OccupationID = oReader.GetInt32("Occupation", 0);
|
|
//oEmpRelation.ProfileStatus = (EnumProfileStatus)oReader.GetInt32("ProfileStatus").Value;
|
|
int? profileStatusValue = oReader.GetInt32("ProfileStatus");
|
|
oEmpRelation.ProfileStatus = profileStatusValue.HasValue ? (EnumProfileStatus)profileStatusValue.Value : EnumProfileStatus.Inserted_By_Employee;
|
|
|
|
this.SetObjectState(oEmpRelation, ObjectState.Saved);
|
|
}
|
|
|
|
private EmpRelation CreateoEmpRelationObject(DataReader oReader)
|
|
{
|
|
EmpRelation relation = new EmpRelation();
|
|
MapEmpRelation(relation, oReader);
|
|
return relation;
|
|
}
|
|
|
|
protected List<EmpRelation> CreateEmpRelationObjects(DataReader oReader)
|
|
{
|
|
List<EmpRelation> oEmpRelation = new List<EmpRelation>();
|
|
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.GetInt32("EmpHRQuestionAnswerID").Value);
|
|
oHRQuestionAnswer.QAnswer = oReader.GetString("QAnswer");
|
|
oHRQuestionAnswer.QuestionDes = oReader.GetString("Question");
|
|
oHRQuestionAnswer.EmployeeID = oReader.GetInt32("EmployeeID", 0);
|
|
oHRQuestionAnswer.QuestionaryID = oReader.GetInt32("QuestionaryID", 0);
|
|
oHRQuestionAnswer.QuestionNo = oReader.GetString("QuestionNo");
|
|
//oHRQuestionAnswer.ProfileStatus = (EnumProfileStatus)oReader.GetInt32("ProfileStatus").Value;
|
|
int? profileStatusValue = oReader.GetInt32("ProfileStatus");
|
|
oHRQuestionAnswer.ProfileStatus = profileStatusValue.HasValue ? (EnumProfileStatus)profileStatusValue.Value : EnumProfileStatus.Inserted_By_Employee;
|
|
|
|
this.SetObjectState(oHRQuestionAnswer, ObjectState.Saved);
|
|
}
|
|
|
|
private EmpHRQuestionAnswer CreateoEmpHRQuestionAnswerObject(DataReader oReader)
|
|
{
|
|
EmpHRQuestionAnswer hRQuestionAnswer = new EmpHRQuestionAnswer();
|
|
MapEmpHRQuestionAnswer(hRQuestionAnswer, oReader);
|
|
return hRQuestionAnswer;
|
|
}
|
|
|
|
protected List<EmpHRQuestionAnswer> CreateEmpHRQuestionAnswerObjects(DataReader oReader)
|
|
{
|
|
List<EmpHRQuestionAnswer> oHRQuestionAnswer = new List<EmpHRQuestionAnswer>();
|
|
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
|
|
|
|
#region Fill Childs
|
|
|
|
public HREmployee GetHREmployeeRelatedData(TransactionContext tc, HREmployee oHREmployee)
|
|
{
|
|
oHREmployee.FatherOccupation = (new OccupationService()).Get(tc, oHREmployee.FatherOccupationID);
|
|
oHREmployee.MotherOccupation = (new OccupationService()).Get(tc, oHREmployee.MotherOccupationID);
|
|
|
|
if (oHREmployee.DesignationID != null)
|
|
{
|
|
Designation desig = new DesignationService().Get((int)oHREmployee.DesignationID);
|
|
oHREmployee.DesignationName = desig != null ? desig.Name : string.Empty;
|
|
}
|
|
//if (oHREmployee.GradeID != null)
|
|
//{
|
|
// Grade grade = new GradeService().Get((int)oHREmployee.GradeID);
|
|
// oHREmployee.GradeName = grade != null ? grade.Name : string.Empty;
|
|
if (oHREmployee.DepartmentID != null && oHREmployee.DepartmentID != 0)
|
|
{
|
|
Department dept = new DepartmentService().Get((int)oHREmployee.DepartmentID);
|
|
oHREmployee.DepartmentName = dept != null ? dept.Name : string.Empty;
|
|
}
|
|
//if(oHREmployee.LocationID != null && oHREmployee.LocationID !=0)
|
|
// {
|
|
// Location location = new LocationService().Get((int)oHREmployee.LocationID);
|
|
// oHREmployee.LocationName = location != null ? location.Name : string.Empty;
|
|
//}
|
|
if (oHREmployee.NationalityID != null)
|
|
{
|
|
oHREmployee.Nationality = (new NationalityService()).Get(tc, (int)oHREmployee.NationalityID);
|
|
}
|
|
//oHREmployee.Category = (new CategoryService()).Get(tc, oHREmployee.CategoryID);
|
|
//oHREmployee.Function = (new FunctionService()).Get(tc, oHREmployee.FunctionID);
|
|
//oHREmployee.Company = (new CompanyService()).Get(tc ,oHREmployee.CompanyID);
|
|
oHREmployee.Religion = (new ReligionService()).Get(oHREmployee.ReligionID);
|
|
oHREmployee.Contacts = GetEmpContacts(tc, oHREmployee.ID);
|
|
oHREmployee.Grade = new GradeService().Get(oHREmployee.GradeID.GetValueOrDefault());
|
|
//oHREmployee.WorkPlanSetup = GetEmpWorkPlanSetup(tc, oHREmployee.ID);
|
|
oHREmployee.Spouses = GetSpouse(tc, oHREmployee.ID);
|
|
oHREmployee.ChildrenList = GetChildrens(tc, oHREmployee.ID);
|
|
oHREmployee.CreditCards = GetEmpCreditCard(tc, oHREmployee.ID);
|
|
//oHREmployee.Publications = GetEmpPublications(tc, oHREmployee.ID);
|
|
oHREmployee.References = GetEmpReferences(tc, oHREmployee.ID);
|
|
oHREmployee.Experiences = GetEmpExperiences(tc, oHREmployee.ID);
|
|
oHREmployee.Trainings = GetEmpTrainings(tc, oHREmployee.ID);
|
|
oHREmployee.Nominees = GetEmpNominees(tc, oHREmployee.ID);
|
|
oHREmployee.Academics = GetEmpAcademics(tc, oHREmployee.ID);
|
|
//oHREmployee.Achievements = GetEmpAchievements(tc, oHREmployee.ID);
|
|
//oHREmployee.CurricularActivities = GetEmpCurricularActivitys(tc, oHREmployee.ID);
|
|
//oHREmployee.OtherTalents = GetEmpOtherTalents(tc, oHREmployee.ID);
|
|
//oHREmployee.Hobbies = GetEmpHobbys(tc, oHREmployee.ID);
|
|
//oHREmployee.Allergies = GetEmpAllergys(tc, oHREmployee.ID);
|
|
//oHREmployee.Hospitalizations = GetEmpHospitalizations(tc, oHREmployee.ID);
|
|
//oHREmployee.Guarantors = GetEmpGuarantors(tc, oHREmployee.ID);
|
|
//oHREmployee.EmpLanguages = GetEmpLanguages(tc, oHREmployee.ID);
|
|
//oHREmployee.EmpRelatives = GetEmpRelatives(tc, oHREmployee.ID);
|
|
//oHREmployee.Experiences = GetEmpExperiences(tc, oHREmployee.ID);
|
|
//oHREmployee.EmpMemberships = GetEmpMemberships(tc, oHREmployee.ID);
|
|
//oHREmployee.EmpRelations = GetEmpRelations(tc, oHREmployee.ID);
|
|
//oHREmployee.EmpHRQuestionAnswers = GetEmpHRQuestionAnswers(tc, oHREmployee.ID);
|
|
if (oHREmployee.BranchID != null)
|
|
{
|
|
tc.End();
|
|
oHREmployee.Branch = new BranchService().Get((int)oHREmployee.BranchID);
|
|
|
|
if (oHREmployee.Branch != null)
|
|
{
|
|
tc.End();
|
|
oHREmployee.Branch.Bank = new BankService().GetByBrancID(oHREmployee.Branch.ID);
|
|
}
|
|
tc = TransactionContext.Begin();
|
|
}
|
|
|
|
return oHREmployee;
|
|
}
|
|
|
|
List<EmpSpouse> GetSpouse(TransactionContext tc, int id)
|
|
{
|
|
List<EmpSpouse> spouse = GetEmpSpouses(tc, id);
|
|
spouse.ForEach(x =>
|
|
{
|
|
if (x.OccupationID != null)
|
|
x.Occupation = new OccupationService().Get(x.OccupationID);
|
|
if (x.EducationLevelID != null)
|
|
x.EducationLevel = new EducationLevelService().Get(x.EducationLevelID);
|
|
});
|
|
//for (int i = 0; i < spouse.Count; i++)
|
|
//{
|
|
// spouse[i].CreditCards = GetEmpCreditCard(tc, spouse[i].ID);
|
|
//}
|
|
|
|
return spouse;
|
|
}
|
|
|
|
List<EmpChildren> GetChildrens(TransactionContext tc, int id)
|
|
{
|
|
List<EmpChildren> children = GetEmpChildrens(tc, id);
|
|
children.ForEach(x =>
|
|
{
|
|
if (x.OccupationID != null)
|
|
x.Occupation = new OccupationService().Get(x.OccupationID);
|
|
});
|
|
|
|
return children;
|
|
}
|
|
|
|
#endregion
|
|
|
|
public HREmployee Get(TransactionContext tc, int id)
|
|
{
|
|
HREmployee oHREmployee = new HREmployee();
|
|
try
|
|
{
|
|
DataReader dr = new DataReader(HREmployeeDA.GetEmployees(tc, id));
|
|
if (dr.Read())
|
|
{
|
|
oHREmployee = this.CreateObject<HREmployee>(dr);
|
|
GetHREmployeeRelatedData(tc, oHREmployee);
|
|
}
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
#region Handle Exception
|
|
|
|
ExceptionLog.Write(e);
|
|
|
|
throw new ServiceException(e.Message, e);
|
|
|
|
#endregion
|
|
}
|
|
|
|
return oHREmployee;
|
|
}
|
|
|
|
/*public HREmployee GetEmployeeByCode(string employeeNo)
|
|
{
|
|
TransactionContext tc = null;
|
|
HREmployee hrEmployee = new HREmployee();
|
|
try
|
|
{
|
|
tc = TransactionContext.Begin();
|
|
DataReader dr = new DataReader(HREmployeeDA.GetEmployeeByCode(tc, employeeNo));
|
|
if (dr.Read())
|
|
{
|
|
hrEmployee = this.CreateObject<HREmployee>(dr);
|
|
}
|
|
|
|
Console.WriteLine(hrEmployee);
|
|
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 hrEmployee;
|
|
}*/
|
|
|
|
public List<EmpCreditCard> GetEmpCreditCard(int id)
|
|
{
|
|
List<EmpCreditCard> oEmpCreditCard = new List<EmpCreditCard>();
|
|
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
|
|
}
|
|
|
|
|
|
return oEmpCreditCard;
|
|
}
|
|
|
|
public HREmployee Get(int id)
|
|
{
|
|
HREmployee oHREmployee = null;
|
|
|
|
TransactionContext tc = null;
|
|
try
|
|
{
|
|
tc = TransactionContext.Begin();
|
|
DataReader dr = new DataReader(HREmployeeDA.GetEmployees(tc, id));
|
|
if (dr.Read())
|
|
{
|
|
oHREmployee = this.CreateObject<HREmployee>(dr);
|
|
}
|
|
|
|
dr.Close();
|
|
GetHREmployeeRelatedData(tc, oHREmployee);
|
|
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, int payrolltypeid)
|
|
{
|
|
HREmployee oEmployee = null;
|
|
|
|
TransactionContext tc = null;
|
|
try
|
|
{
|
|
tc = TransactionContext.Begin();
|
|
DataReader oreader = new DataReader(HREmployeeDA.GetEmployee(tc, employeeNo, payrolltypeid));
|
|
if (oreader.Read())
|
|
{
|
|
oEmployee = this.CreateObject<HREmployee>(oreader);
|
|
GetHREmployeeRelatedData(tc, oEmployee);
|
|
}
|
|
|
|
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
|
|
}
|
|
|
|
return oEmployee;
|
|
}
|
|
|
|
//public EmpWorkPlanSetup GetEmpWorkPlanSetup(TransactionContext tc, int id)
|
|
//{
|
|
// EmpWorkPlanSetup oEmployeeWorkPlanSetup = null;
|
|
// try
|
|
// {
|
|
// DataReader oreader = new DataReader(HREmployeeDA.GetEmpWorkPlanSetup(tc, id));
|
|
// if (oreader.Read())
|
|
// {
|
|
// oEmployeeWorkPlanSetup = this.CreateEmpWorkObject(oreader);
|
|
// }
|
|
|
|
// oreader.Close();
|
|
// }
|
|
// catch (Exception e)
|
|
// {
|
|
// #region Handle Exception
|
|
|
|
// ExceptionLog.Write(e);
|
|
// throw new ServiceException(e.Message, e);
|
|
|
|
// #endregion
|
|
// }
|
|
|
|
// return oEmployeeWorkPlanSetup;
|
|
//}
|
|
|
|
//public EmpWorkPlanSetup GetEmpWorkPlanSetup(int id)
|
|
//{
|
|
// EmpWorkPlanSetup oEmployeeWorkPlanSetup = null;
|
|
|
|
// 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
|
|
// }
|
|
|
|
// return oEmployeeWorkPlanSetup;
|
|
//}
|
|
|
|
public HREmployee GetByEmployeeNo(string empNo, int payrolltypeid)
|
|
{
|
|
HREmployee oHREmployee = null;
|
|
|
|
TransactionContext tc = null;
|
|
try
|
|
{
|
|
tc = TransactionContext.Begin();
|
|
DataReader dr = new DataReader(HREmployeeDA.GetByEmployeeNo(tc, empNo, payrolltypeid));
|
|
if (dr.Read())
|
|
{
|
|
oHREmployee = this.CreateObject<HREmployee>(dr);
|
|
}
|
|
dr.Close();
|
|
|
|
if (oHREmployee != null)
|
|
{
|
|
GetHREmployeeRelatedData(tc, oHREmployee);
|
|
}
|
|
|
|
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 List<HREmployee> GetUserGroups()
|
|
{
|
|
List<HREmployee> oHREmployees = new List<HREmployee>();
|
|
|
|
TransactionContext tc = null;
|
|
try
|
|
{
|
|
tc = TransactionContext.Begin();
|
|
DataReader dr = new DataReader(HREmployeeDA.GetUserGroups(tc));
|
|
oHREmployees = this.CreateObjects<HREmployee>(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 oHREmployees;
|
|
}
|
|
|
|
public List<HREmployee> GetEmployeeByIds(string idS)
|
|
{
|
|
List<HREmployee> oHREmployees = new List<HREmployee>();
|
|
|
|
TransactionContext tc = null;
|
|
try
|
|
{
|
|
tc = TransactionContext.Begin();
|
|
DataReader dr = new DataReader(HREmployeeDA.GetEmployeeByIds(tc, idS));
|
|
oHREmployees = this.CreateObjects<HREmployee>(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 oHREmployees;
|
|
}
|
|
|
|
public string GetSubordinateIDs(int nodeID)
|
|
{
|
|
TransactionContext tc = null;
|
|
try
|
|
{
|
|
tc = TransactionContext.Begin(true);
|
|
string subOrdinateIDs = HREmployeeDA.GetSubordinateIDs(tc, nodeID);
|
|
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(int 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.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 List<HREmployee> GetGroupEmployees()
|
|
{
|
|
List<HREmployee> employees = new List<HREmployee>();
|
|
|
|
TransactionContext tc = null;
|
|
try
|
|
{
|
|
tc = TransactionContext.Begin();
|
|
DataReader oReader = new DataReader(HREmployeeDA.GetUserGroups(tc));
|
|
employees = this.CreateObjects<HREmployee>(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
|
|
}
|
|
|
|
return employees;
|
|
}
|
|
|
|
public List<HREmployee> GetEmployees(string sQuery)
|
|
{
|
|
List<HREmployee> oEmployees = new List<HREmployee>();
|
|
|
|
TransactionContext tc = null;
|
|
try
|
|
{
|
|
tc = TransactionContext.Begin();
|
|
DataReader oReader = new DataReader(HREmployeeDA.GetEmployees(tc, sQuery));
|
|
oEmployees = this.CreateObjects<HREmployee>(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
|
|
}
|
|
|
|
return oEmployees;
|
|
}
|
|
|
|
public List<HREmployee> GetWithPayrollType(int payrollTypeID)
|
|
{
|
|
List<HREmployee> employees = new List<HREmployee>();
|
|
|
|
TransactionContext tc = null;
|
|
try
|
|
{
|
|
tc = TransactionContext.Begin();
|
|
DataReader oReader = new DataReader(EmployeeDA.GetWithPayrollType(tc, payrollTypeID));
|
|
employees = this.CreateObjects<HREmployee>(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
|
|
}
|
|
|
|
return employees;
|
|
}
|
|
|
|
public List<HREmployee> GetAllHREmps()
|
|
{
|
|
List<HREmployee> employees = new List<HREmployee>();
|
|
|
|
TransactionContext tc = null;
|
|
try
|
|
{
|
|
tc = TransactionContext.Begin();
|
|
|
|
DataReader dr = new DataReader(HREmployeeDA.GetAllHREmps(tc));
|
|
employees = this.CreateObjects<HREmployee>(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 employees;
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region MyRegion
|
|
|
|
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 void DeleteChildData(string tableName, string columnName, int id)
|
|
{
|
|
TransactionContext tc = null;
|
|
try
|
|
{
|
|
tc = TransactionContext.Begin();
|
|
HREmployeeDA.DeleteChildData(tc, tableName, columnName, id);
|
|
tc.End();
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
#region Handle Exception
|
|
|
|
if (tc != null)
|
|
tc.HandleError();
|
|
ExceptionLog.Write(e);
|
|
throw new Exception(e.Message, e);
|
|
|
|
#endregion
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
public int Save(HREmployee employee, int candidateId)
|
|
{
|
|
TransactionContext tc = null;
|
|
try
|
|
{
|
|
tc = TransactionContext.Begin(true);
|
|
if (employee.IsNew)
|
|
{
|
|
this.SetObjectID(employee, (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, "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, 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, 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, HREmployeeDA.GetNewID(tc, "EmpCreditCard", "EmpCreditCardID"));
|
|
HREmployeeDA.Insert(tc, card);
|
|
}
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Children
|
|
|
|
foreach (EmpChildren item in employee.ChildrenList)
|
|
{
|
|
item.EmployeeID = employee.ID;
|
|
this.SetObjectID(item, 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, 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, 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, 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, HREmployeeDA.GetNewID(tc, "EmpAcademic", "AcademicID"));
|
|
HREmployeeDA.Insert(tc, item);
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region other Qualification
|
|
|
|
#region EmployeeAchivement
|
|
|
|
foreach (EmpAchievement item in employee.Achievements)
|
|
{
|
|
item.EmployeeID = employee.ID;
|
|
this.SetObjectID(item, HREmployeeDA.GetNewID(tc, "EmpAchivement", "EmpAchivementID"));
|
|
HREmployeeDA.Insert(tc, item);
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region EmployeeHobby
|
|
|
|
foreach (EmpHobby item in employee.Hobbies)
|
|
{
|
|
item.EmployeeID = employee.ID;
|
|
this.SetObjectID(item, (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, (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,
|
|
(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, (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, (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, (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, (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, (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, (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, (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, (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, (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, (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, (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, (HREmployeeDA.GetNewID(tc, "EmpCreditCard", "EmpCreditCardID")));
|
|
HREmployeeDA.Insert(tc, item);
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
|
|
//if(employee.WorkPlanSetup!=null)
|
|
//{
|
|
// employee.WorkPlanSetup.EmployeeID = employee.ID;
|
|
// employee.WorkPlanSetup.CreatedBy = (1); //employee.CreatedBy;
|
|
// employee.WorkPlanSetup.CreatedDate = DateTime.Today;
|
|
// this.SetObjectID(employee.WorkPlanSetup, (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(List<HREmployee> oEmployees)
|
|
{
|
|
TransactionContext tc = null;
|
|
try
|
|
{
|
|
tc = TransactionContext.Begin(true);
|
|
foreach (HREmployee employee in oEmployees)
|
|
{
|
|
if (employee.BloodGroup > 0) employee.ProfileComplitionPercent += 5;
|
|
if (employee.NationalID != string.Empty) employee.ProfileComplitionPercent += 5;
|
|
if (employee.PhotoPath != string.Empty) employee.ProfileComplitionPercent += 5;
|
|
if (employee.Contacts != null && employee.Contacts.Count > 0) employee.ProfileComplitionPercent += 30;
|
|
if (employee.Academics != null && employee.Academics.Count > 0) employee.ProfileComplitionPercent += 30;
|
|
|
|
if (employee.IsNew)
|
|
{
|
|
this.SetObjectID(employee, (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, "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, (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, (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, (HREmployeeDA.GetNewID(tc, "EmpCreditCard", "EmpCreditCardID")));
|
|
HREmployeeDA.Insert(tc, card);
|
|
}
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Children
|
|
|
|
foreach (EmpChildren item in employee.ChildrenList)
|
|
{
|
|
item.EmployeeID = employee.ID;
|
|
this.SetObjectID(item, (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, (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, (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, (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, (HREmployeeDA.GetNewID(tc, "EmpAcademic", "AcademicID")));
|
|
HREmployeeDA.Insert(tc, item);
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region other Qualification
|
|
|
|
#region EmployeeAchivement
|
|
|
|
foreach (EmpAchievement item in employee.Achievements)
|
|
{
|
|
item.EmployeeID = employee.ID;
|
|
this.SetObjectID(item, (HREmployeeDA.GetNewID(tc, "EmpAchivement", "EmpAchivementID")));
|
|
HREmployeeDA.Insert(tc, item);
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region EmployeeHobby
|
|
|
|
foreach (EmpHobby item in employee.Hobbies)
|
|
{
|
|
item.EmployeeID = employee.ID;
|
|
this.SetObjectID(item, (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, (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,
|
|
(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, (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, (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, (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, (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, (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, (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, (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, (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, (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, (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,
|
|
(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, (HREmployeeDA.GetNewID(tc, "EmpCreditCard", "EmpCreditCardID")));
|
|
HREmployeeDA.Insert(tc, item);
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
|
|
//if(employee.WorkPlanSetup!=null)
|
|
//{
|
|
// employee.WorkPlanSetup.EmployeeID = employee.ID;
|
|
// employee.WorkPlanSetup.CreatedBy = (1); //employee.CreatedBy;
|
|
// employee.WorkPlanSetup.CreatedDate = DateTime.Today;
|
|
// this.SetObjectID(employee.WorkPlanSetup, (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
|
|
}
|
|
}
|
|
|
|
public void SaveEmployeeProfileUpload(List<HREmployee> oEmployees)
|
|
{
|
|
TransactionContext tc = null;
|
|
try
|
|
{
|
|
tc = TransactionContext.Begin(true);
|
|
foreach (HREmployee item in oEmployees)
|
|
{
|
|
if (item.IsNew)
|
|
{
|
|
this.SetObjectID(item, (HREmployeeDA.GetNewID(tc)));
|
|
HREmployeeDA.Insert(tc, item);
|
|
}
|
|
else
|
|
{
|
|
#region Email
|
|
if (item.EmailAddress.Trim() != string.Empty)
|
|
{
|
|
HREmployeeDA.UpdateEmail(tc, item);
|
|
}
|
|
#endregion
|
|
|
|
#region Mobile
|
|
if (item.MobileNo.Trim() != string.Empty)
|
|
{
|
|
HREmployeeDA.UpdateMobile(tc, item);
|
|
}
|
|
#endregion
|
|
|
|
#region Blood Group
|
|
if (item.BloodGroup != EnumBloodGroup.None || item.BloodGroup != EnumBloodGroup.NA)
|
|
{
|
|
HREmployeeDA.UpdateBloodgroup(tc, item);
|
|
}
|
|
#endregion
|
|
|
|
#region National ID
|
|
if (item.NationalID.Trim() != string.Empty)
|
|
{
|
|
HREmployeeDA.UpdateNationalID(tc, item);
|
|
}
|
|
#endregion
|
|
|
|
#region TIN
|
|
if (item.TinNo.Trim() != string.Empty)
|
|
{
|
|
HREmployeeDA.UpdateTin(tc, item);
|
|
}
|
|
#endregion
|
|
}
|
|
}
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
#region Handle Exception
|
|
|
|
if (tc != null)
|
|
tc.HandleError();
|
|
ExceptionLog.Write(e);
|
|
throw new ServiceException(e.Message, e);
|
|
|
|
#endregion
|
|
}
|
|
tc.End();
|
|
}
|
|
|
|
public int SavePersonalInfo(HREmployee employee)
|
|
{
|
|
TransactionContext tc = null;
|
|
try
|
|
{
|
|
tc = TransactionContext.Begin(true);
|
|
/*if (employee.BloodGroup > 0) employee.ProfileComplitionPercent += 5;
|
|
if (employee.NationalID != string.Empty) employee.ProfileComplitionPercent += 5;
|
|
if (employee.PhotoPath != string.Empty) employee.ProfileComplitionPercent += 5;
|
|
if (employee.Contacts.Count > 0) employee.ProfileComplitionPercent += 30;
|
|
if (employee.Academics.Count > 0) employee.ProfileComplitionPercent += 30;*/
|
|
|
|
if (employee.IsNew)
|
|
{
|
|
this.SetObjectID(employee, (HREmployeeDA.GetNewID(tc)));
|
|
|
|
HREmployeeDA.Insert(tc, employee);
|
|
}
|
|
else
|
|
{
|
|
HREmployeeDA.Update(tc, employee);
|
|
ProfileUpdateRequestDA.UpdateProfilePercentage(tc, employee.ID);
|
|
|
|
}
|
|
|
|
|
|
tc.End();
|
|
return employee.ID;
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
#region Handle Exception
|
|
|
|
if (tc != null)
|
|
tc.HandleError();
|
|
ExceptionLog.Write(e);
|
|
throw new ServiceException(e.Message, e);
|
|
|
|
#endregion
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public int 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], (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();
|
|
return employee.ID;
|
|
}
|
|
|
|
public int SaveEmpTraining(EmpTraining empTraining)
|
|
{
|
|
TransactionContext tc = null;
|
|
try
|
|
{
|
|
tc = TransactionContext.Begin(true);
|
|
this.SetObjectID(empTraining, (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
|
|
}
|
|
return empTraining.ID;
|
|
}
|
|
|
|
public void UpdateStatus(int 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, int id)
|
|
{
|
|
TransactionContext tc = null;
|
|
try
|
|
{
|
|
tc = TransactionContext.Begin(true);
|
|
HREmployeeDA.UpdatePassword(tc, password, id);
|
|
tc.End();
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
#region Handle Exception
|
|
|
|
if (tc != null)
|
|
tc.HandleError();
|
|
ExceptionLog.Write(e);
|
|
throw new ServiceException(e.Message, e);
|
|
|
|
#endregion
|
|
}
|
|
}
|
|
|
|
public int SaveContact(EmpContact contactInfo)
|
|
{
|
|
TransactionContext tc = null;
|
|
tc = TransactionContext.Begin(true);
|
|
|
|
try
|
|
{
|
|
if (contactInfo.IsNew == true)
|
|
{
|
|
this.SetObjectID(contactInfo, (HREmployeeDA.GetNewID(tc, "EmpContact", "ContactID")));
|
|
HREmployeeDA.Insert(tc, contactInfo);
|
|
}
|
|
else
|
|
{
|
|
HREmployeeDA.update(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();
|
|
return contactInfo.ID;
|
|
}
|
|
|
|
public int SaveEmpNominee(EmpNominee nominee)
|
|
{
|
|
TransactionContext tc = null;
|
|
try
|
|
{
|
|
tc = TransactionContext.Begin();
|
|
int? PurposePercentageCount = 0;
|
|
int? DBPurposePercentageCount = 0;
|
|
DataReader dr = new DataReader(HREmployeeDA.GetPurposePercentage(tc, nominee));
|
|
if (dr.Read())
|
|
{
|
|
//count total percentage from database, purpose id wise
|
|
DBPurposePercentageCount = dr.GetInt32(0);
|
|
dr.Close();
|
|
|
|
if (nominee.IsNew)
|
|
{
|
|
//count percentage for new entry
|
|
PurposePercentageCount = DBPurposePercentageCount + (int)nominee.Percentage;
|
|
}
|
|
else
|
|
{
|
|
List<EmpNominee> nominees = this.GetEmpNominees(tc, nominee.EmployeeID);
|
|
int ExistingNomineePercentage = (int)nominees.Find(x => x.ID == nominee.ID).Percentage;
|
|
//count percentage for updatation
|
|
PurposePercentageCount = (DBPurposePercentageCount - ExistingNomineePercentage) + (int)nominee.Percentage;
|
|
}
|
|
if (PurposePercentageCount > 100)
|
|
{
|
|
throw new InvalidOperationException(nominee.NominationPurpose.Description + " exceeds the limit");
|
|
}
|
|
}
|
|
|
|
if (nominee.IsNew)
|
|
{
|
|
if (nominee.NominationPurposeID != 0)
|
|
{
|
|
//nominee.NominationPurpose = new NominationPurposeService().Get(nominee.NominationPurposeID);
|
|
//List<NominationPurpose> NominationPurposes = new List<NominationPurpose>();
|
|
//NominationPurposes = new NominationPurposeService().GetListbyId(nominee.NominationPurposeID);
|
|
//if (NominationPurposes.Count > 0)
|
|
// throw new InvalidOperationException("A nominee with the purpose '" + nominee.NominationPurpose.Description + "' already exists.");
|
|
|
|
//List<EmpNominee> nominees = this.GetEmpNominees(tc, nominee.EmployeeID);
|
|
//if (nominees.Count > 0)
|
|
//{
|
|
// EmpNominee empNominee = nominees.Find(x => x.NominationPurposeID == nominee.NominationPurposeID);
|
|
// if (empNominee != null)
|
|
// throw new InvalidOperationException("A nominee with the purpose '" + nominee.NominationPurpose.Description + "' already exists.");
|
|
//}
|
|
|
|
this.SetObjectID(nominee, (HREmployeeDA.GetNewID(tc, "EmpNominee", "NomineeID")));
|
|
HREmployeeDA.Insert(tc, nominee);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
HREmployeeDA.Update(tc, nominee);
|
|
}
|
|
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
#region Handle Exception
|
|
|
|
if (tc != null)
|
|
tc.HandleError();
|
|
ExceptionLog.Write(ex);
|
|
throw new ServiceException(ex.Message, ex);
|
|
|
|
#endregion
|
|
}
|
|
tc.End();
|
|
return nominee.ID;
|
|
}
|
|
public int SaveExperience(EmpExperience item)
|
|
{
|
|
TransactionContext tc = null;
|
|
tc = TransactionContext.Begin(true);
|
|
|
|
try
|
|
{
|
|
if (item.IsNew == true)
|
|
{
|
|
this.SetObjectID(item, (HREmployeeDA.GetNewID(tc, "EmpExperience", "ExperienceID")));
|
|
HREmployeeDA.Insert(tc, item);
|
|
}
|
|
else
|
|
{
|
|
HREmployeeDA.update(tc, item);
|
|
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
#region Handle Exception
|
|
|
|
if (tc != null)
|
|
tc.HandleError();
|
|
ExceptionLog.Write(ex);
|
|
throw new ServiceException(ex.Message, ex);
|
|
|
|
#endregion
|
|
}
|
|
|
|
|
|
tc.End();
|
|
return item.ID;
|
|
}
|
|
|
|
|
|
public int SaveSpouce(EmpSpouse item)
|
|
{
|
|
TransactionContext tc = null;
|
|
tc = TransactionContext.Begin(true);
|
|
|
|
try
|
|
{
|
|
if (item.IsNew == true)
|
|
{
|
|
this.SetObjectID(item, (HREmployeeDA.GetNewID(tc, "EmpSpouse", "SpouseID")));
|
|
HREmployeeDA.Insert(tc, item);
|
|
}
|
|
else
|
|
{
|
|
HREmployeeDA.update(tc, item);
|
|
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
#region Handle Exception
|
|
|
|
if (tc != null)
|
|
tc.HandleError();
|
|
ExceptionLog.Write(ex);
|
|
throw new ServiceException(ex.Message, ex);
|
|
|
|
#endregion
|
|
}
|
|
|
|
|
|
tc.End();
|
|
return item.ID;
|
|
}
|
|
|
|
public int Savechildren(EmpChildren item)
|
|
{
|
|
TransactionContext tc = null;
|
|
tc = TransactionContext.Begin(true);
|
|
|
|
try
|
|
{
|
|
if (item.IsNew == true)
|
|
{
|
|
this.SetObjectID(item, (HREmployeeDA.GetNewID(tc, "EmpChildren", "ChildID")));
|
|
HREmployeeDA.Insert(tc, item);
|
|
}
|
|
else
|
|
{
|
|
HREmployeeDA.update(tc, item);
|
|
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
#region Handle Exception
|
|
|
|
if (tc != null)
|
|
tc.HandleError();
|
|
ExceptionLog.Write(ex);
|
|
throw new ServiceException(ex.Message, ex);
|
|
|
|
#endregion
|
|
}
|
|
|
|
|
|
tc.End();
|
|
return item.ID;
|
|
}
|
|
|
|
public int SaveAcademic(EmpAcademic item)
|
|
{
|
|
TransactionContext tc = null;
|
|
tc = TransactionContext.Begin(true);
|
|
|
|
try
|
|
{
|
|
if (item.IsNew == true)
|
|
{
|
|
this.SetObjectID(item, (HREmployeeDA.GetNewID(tc, "EmpAcademic", "AcademicID")));
|
|
HREmployeeDA.Insert(tc, item);
|
|
}
|
|
else
|
|
{
|
|
HREmployeeDA.update(tc, item);
|
|
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
#region Handle Exception
|
|
|
|
if (tc != null)
|
|
tc.HandleError();
|
|
ExceptionLog.Write(ex);
|
|
throw new ServiceException(ex.Message, ex);
|
|
|
|
#endregion
|
|
}
|
|
|
|
|
|
tc.End();
|
|
return item.ID;
|
|
}
|
|
|
|
|
|
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 uplaodFile(empFileupload item)
|
|
{
|
|
TransactionContext tc = null;
|
|
try
|
|
|
|
{
|
|
|
|
tc = TransactionContext.Begin();
|
|
this.SetObjectID(item, (HREmployeeDA.GetNewID(tc, "EmpFileupload", "EmpFileuploadID")));
|
|
HREmployeeDA.uplaodFile(tc, item);
|
|
tc.End();
|
|
}
|
|
|
|
catch (Exception ex)
|
|
{
|
|
|
|
if (tc != null)
|
|
tc.HandleError();
|
|
ExceptionLog.Write(ex);
|
|
throw new ServiceException("Failed to save file", ex);
|
|
|
|
}
|
|
|
|
}
|
|
public void UplaodFileInProfileUpdate(empFileupload item)
|
|
{
|
|
TransactionContext tc = null;
|
|
try
|
|
{
|
|
tc = TransactionContext.Begin();
|
|
HREmployeeDA.UploadFileInProfileUpdate(tc, item);
|
|
tc.End();
|
|
}
|
|
|
|
catch (Exception ex)
|
|
{
|
|
|
|
if (tc != null)
|
|
tc.HandleError();
|
|
ExceptionLog.Write(ex);
|
|
throw new ServiceException("Failed to save file", ex);
|
|
|
|
}
|
|
|
|
}
|
|
public void ApproveUplaodFileInProfileUpdate(empFileupload item)
|
|
{
|
|
TransactionContext tc = null;
|
|
try
|
|
{
|
|
tc = TransactionContext.Begin();
|
|
HREmployeeDA.uplaodFile(tc, item);
|
|
HREmployeeDA.DeletePictureInProfileUpdate(tc, item);
|
|
tc.End();
|
|
}
|
|
|
|
catch (Exception ex)
|
|
{
|
|
|
|
if (tc != null)
|
|
tc.HandleError();
|
|
ExceptionLog.Write(ex);
|
|
throw new ServiceException("Failed to save file", ex);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
public empFileupload getuploadedFile(int empid, int referenceID, enumEmpFileUploadType type)
|
|
{
|
|
empFileupload item = null;
|
|
|
|
TransactionContext tc = null;
|
|
try
|
|
{
|
|
tc = TransactionContext.Begin();
|
|
DataReader oreader = new DataReader(HREmployeeDA.getUloadedFile(tc, empid, referenceID, type));
|
|
if (oreader.Read())
|
|
{
|
|
item = new empFileupload();
|
|
item.fileData = oreader.GetLob("fileData");
|
|
item.employeeID = empid;
|
|
item.referenceID = referenceID;
|
|
item.filetype = type;
|
|
}
|
|
|
|
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
|
|
}
|
|
|
|
return item;
|
|
}
|
|
|
|
public empFileupload GetuploadedFileInProfileUpdate(int empid, int referenceID, enumEmpFileUploadType type)
|
|
{
|
|
empFileupload item = null;
|
|
|
|
TransactionContext tc = null;
|
|
try
|
|
{
|
|
tc = TransactionContext.Begin();
|
|
DataReader oreader = new DataReader(HREmployeeDA.GetUploadedFileInProfileRequest(tc, empid, referenceID, type));
|
|
if (oreader.Read())
|
|
{
|
|
item = new empFileupload();
|
|
item.fileData = oreader.GetLob("fileData");
|
|
item.employeeID = empid;
|
|
item.referenceID = referenceID;
|
|
item.filetype = type;
|
|
item.fileName = oreader.GetString("fileName");
|
|
item.FileFormat = (EnumFileFormat)oreader.GetInt32("fileFormat").GetValueOrDefault();
|
|
}
|
|
|
|
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
|
|
}
|
|
|
|
return item;
|
|
}
|
|
|
|
public List<empFileupload> GetAllAttachmentsById(int empid)
|
|
{
|
|
List<empFileupload> items = new List<empFileupload>();
|
|
TransactionContext tc = null;
|
|
try
|
|
{
|
|
tc = TransactionContext.Begin();
|
|
DataReader oreader = new DataReader(HREmployeeDA.GetAllAttachmentsById(tc, empid));
|
|
while (oreader.Read())
|
|
{
|
|
empFileupload item = new empFileupload();
|
|
item.ID = oreader.GetInt32("empFileuploadid").Value;
|
|
item.fileData = oreader.GetLob("fileData");
|
|
item.employeeID = empid;
|
|
item.referenceID = oreader.GetInt32("referenceid").Value;
|
|
item.filetype = (enumEmpFileUploadType)oreader.GetInt32("fileType").Value;
|
|
item.fileName = oreader.GetString("fileName");
|
|
items.Add(item);
|
|
}
|
|
|
|
oreader.Close();
|
|
tc.End();
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
#region Handle Exception
|
|
|
|
ExceptionLog.Write(e);
|
|
|
|
throw new ServiceException(e.Message, e);
|
|
|
|
#endregion
|
|
}
|
|
|
|
return items;
|
|
}
|
|
|
|
public empFileupload GetAttachmentsByType(int empid, int refId, enumEmpFileUploadType type)
|
|
{
|
|
empFileupload item = new empFileupload();
|
|
TransactionContext tc = null;
|
|
try
|
|
{
|
|
tc = TransactionContext.Begin();
|
|
DataReader oreader = new DataReader(HREmployeeDA.GetAllAttachmentsByType(tc, empid, refId, (int)type));
|
|
while (oreader.Read())
|
|
{
|
|
item.ID = oreader.GetInt32("empFileuploadid").Value;
|
|
item.fileData = oreader.GetLob("fileData");
|
|
item.employeeID = empid;
|
|
item.referenceID = oreader.GetInt32("referenceid").Value;
|
|
item.filetype = (enumEmpFileUploadType)oreader.GetInt32("fileType").Value;
|
|
item.fileName = oreader.GetString("fileName");
|
|
}
|
|
|
|
oreader.Close();
|
|
tc.End();
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
#region Handle Exception
|
|
|
|
ExceptionLog.Write(e);
|
|
|
|
throw new ServiceException(e.Message, e);
|
|
|
|
#endregion
|
|
}
|
|
|
|
return item;
|
|
}
|
|
|
|
|
|
public void Delete(int 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
|
|
|
|
#endregion
|
|
|
|
#region child service implimentation
|
|
|
|
#region spouse service implimentation
|
|
|
|
public List<EmpSpouse> GetEmpSpouses(int id)
|
|
{
|
|
List<EmpSpouse> oEmpSpouses = new List<EmpSpouse>();
|
|
|
|
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
|
|
}
|
|
|
|
|
|
return oEmpSpouses;
|
|
}
|
|
|
|
public List<EmpSpouse> GetEmpSpouses(TransactionContext tc, int id)
|
|
{
|
|
List<EmpSpouse> oEmpSpouses = new List<EmpSpouse>();
|
|
try
|
|
{
|
|
DataReader dr = new DataReader(HREmployeeDA.GetEmpSpouse(tc, id));
|
|
oEmpSpouses = this.CreateEmpSpouses(dr);
|
|
dr.Close();
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
#region Handle Exception
|
|
|
|
ExceptionLog.Write(e);
|
|
|
|
throw new ServiceException(e.Message, e);
|
|
|
|
#endregion
|
|
}
|
|
|
|
|
|
return oEmpSpouses;
|
|
}
|
|
|
|
#endregion
|
|
|
|
|
|
#region EmpCreditCard service implementation
|
|
|
|
public List<EmpCreditCard> GetEmpCreditCard(TransactionContext tc, int id)
|
|
{
|
|
List<EmpCreditCard> oEmpCreditCard = new List<EmpCreditCard>();
|
|
try
|
|
{
|
|
DataReader dr = new DataReader(HREmployeeDA.GetEmpCreditCard(tc, id));
|
|
oEmpCreditCard = this.CreateEmpCreditCard(dr);
|
|
dr.Close();
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
#region Handle Exception
|
|
|
|
ExceptionLog.Write(e);
|
|
|
|
throw new ServiceException(e.Message, e);
|
|
|
|
#endregion
|
|
}
|
|
|
|
return oEmpCreditCard;
|
|
}
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
#region EmpContact service implimentation
|
|
|
|
public List<EmpContact> GetEmpContacts(TransactionContext tc, int id)
|
|
{
|
|
List<EmpContact> oEmpContacts = new List<EmpContact>();
|
|
try
|
|
{
|
|
DataReader dr = new DataReader(HREmployeeDA.GetEmpContact(tc, id));
|
|
oEmpContacts = this.CreateEmpContactObjects(dr);
|
|
dr.Close();
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
#region Handle Exception
|
|
|
|
ExceptionLog.Write(e);
|
|
|
|
throw new ServiceException(e.Message, e);
|
|
|
|
#endregion
|
|
}
|
|
|
|
return oEmpContacts;
|
|
}
|
|
|
|
|
|
public List<EmpContact> GetEmpContacts(int id)
|
|
{
|
|
List<EmpContact> oEmpContacts = new List<EmpContact>();
|
|
|
|
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
|
|
}
|
|
|
|
return oEmpContacts;
|
|
}
|
|
|
|
public List<EmpContact> GetEmpContacts()
|
|
{
|
|
List<EmpContact> oEmpContacts = new List<EmpContact>();
|
|
|
|
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
|
|
}
|
|
|
|
|
|
return oEmpContacts;
|
|
}
|
|
|
|
public void SaveMultipleEmployeeContacts(List<EmpContact> 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));
|
|
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 List<EmpChildren> GetEmpChildrens(TransactionContext tc, int id)
|
|
{
|
|
List<EmpChildren> oEmpChildrens = new List<EmpChildren>();
|
|
try
|
|
{
|
|
DataReader dr = new DataReader(HREmployeeDA.GetEmpChildrens(tc, id));
|
|
oEmpChildrens = this.CreateEmpChildrenObjects(dr);
|
|
dr.Close();
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
#region Handle Exception
|
|
|
|
ExceptionLog.Write(e);
|
|
|
|
throw new ServiceException(e.Message, e);
|
|
|
|
#endregion
|
|
}
|
|
|
|
return oEmpChildrens;
|
|
}
|
|
|
|
|
|
public List<EmpChildren> GetEmpChildrens(int id)
|
|
{
|
|
List<EmpChildren> oEmpChildrens = new List<EmpChildren>();
|
|
|
|
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
|
|
}
|
|
|
|
return oEmpChildrens;
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region EmpPublication service implimentation
|
|
|
|
public List<EmpPublication> GetEmpPublications(TransactionContext tc, int id)
|
|
{
|
|
List<EmpPublication> oEmpPublications = new List<EmpPublication>();
|
|
try
|
|
{
|
|
DataReader dr = new DataReader(HREmployeeDA.GetEmpPublications(tc, id));
|
|
oEmpPublications = this.CreateEmpPublicationObjects(dr);
|
|
dr.Close();
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
#region Handle Exception
|
|
|
|
ExceptionLog.Write(e);
|
|
|
|
throw new ServiceException(e.Message, e);
|
|
|
|
#endregion
|
|
}
|
|
|
|
return oEmpPublications;
|
|
}
|
|
|
|
public List<EmpPublication> GetEmpPublications(int id)
|
|
{
|
|
List<EmpPublication> oEmpPublications = new List<EmpPublication>();
|
|
|
|
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
|
|
}
|
|
|
|
return oEmpPublications;
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region EmpReference service implimentation
|
|
|
|
public List<EmpReference> GetEmpReferences(TransactionContext tc, int id)
|
|
{
|
|
List<EmpReference> oEmpReferences = new List<EmpReference>();
|
|
try
|
|
{
|
|
DataReader dr = new DataReader(HREmployeeDA.GetEmpReferences(tc, id));
|
|
oEmpReferences = this.CreateEmpReferenceObjects(dr);
|
|
dr.Close();
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
#region Handle Exception
|
|
|
|
ExceptionLog.Write(e);
|
|
|
|
throw new ServiceException(e.Message, e);
|
|
|
|
#endregion
|
|
}
|
|
|
|
return oEmpReferences;
|
|
}
|
|
|
|
|
|
public List<EmpReference> GetEmpReferences(int id)
|
|
{
|
|
List<EmpReference> oEmpReferences = new List<EmpReference>();
|
|
|
|
|
|
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
|
|
}
|
|
|
|
return oEmpReferences;
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region EmpExperience service implimentation
|
|
|
|
public List<EmpExperience> GetEmpExperiences(TransactionContext tc, int id)
|
|
{
|
|
List<EmpExperience> oEmpExperiences = new List<EmpExperience>();
|
|
try
|
|
{
|
|
DataReader dr = new DataReader(HREmployeeDA.GetEmpExperiences(tc, id));
|
|
oEmpExperiences = this.CreateEmpExperienceObjects(dr);
|
|
dr.Close();
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
#region Handle Exception
|
|
|
|
ExceptionLog.Write(e);
|
|
|
|
throw new ServiceException(e.Message, e);
|
|
|
|
#endregion
|
|
}
|
|
|
|
return oEmpExperiences;
|
|
}
|
|
|
|
public DataTable GetTrainingForEss(int employeeId)
|
|
{
|
|
DataTable dt = new DataTable();
|
|
TransactionContext tc = null;
|
|
try
|
|
{
|
|
tc = TransactionContext.Begin();
|
|
dt = HREmployeeDA.GetTrainingForEss(tc, employeeId);
|
|
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
#region Handle Exception
|
|
|
|
ExceptionLog.Write(e);
|
|
|
|
throw new ServiceException(e.Message, e);
|
|
|
|
#endregion
|
|
}
|
|
|
|
return dt;
|
|
}
|
|
|
|
public List<EmpExperience> GetEmpExperiences(int empId)
|
|
{
|
|
List<EmpExperience> oEmpExperiences = new List<EmpExperience>();
|
|
|
|
TransactionContext tc = null;
|
|
try
|
|
{
|
|
tc = TransactionContext.Begin();
|
|
DataReader dr = new DataReader(HREmployeeDA.GetEmpExperiences(tc, empId));
|
|
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
|
|
}
|
|
|
|
return oEmpExperiences;
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region EmpTraining service implimentation
|
|
|
|
public List<EmpTraining> GetEmpTrainings(TransactionContext tc, int id)
|
|
{
|
|
List<EmpTraining> oEmpTrainings = new List<EmpTraining>();
|
|
try
|
|
{
|
|
DataReader dr = new DataReader(HREmployeeDA.GetEmpTrainings(tc, id));
|
|
oEmpTrainings = this.CreateEmpTrainingObjects(dr);
|
|
dr.Close();
|
|
oEmpTrainings.ForEach(x =>
|
|
{
|
|
if (x.TrainingTypeID != null)
|
|
x.TrainingType = new TrainingTypeService().Get(x.TrainingTypeID);
|
|
if (x.InstitutionID != null)
|
|
x.Institution = new InstitutionService().Get(x.InstitutionID);
|
|
if (x.NatureOfTrainingID != null)
|
|
x.NatureOfTraining = new NatureOfTrainingService().Get(x.NatureOfTrainingID);
|
|
if (x.CountryID != null)
|
|
x.Country = new CountryService().Get(x.CountryID);
|
|
});
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
#region Handle Exception
|
|
|
|
ExceptionLog.Write(e);
|
|
|
|
throw new ServiceException(e.Message, e);
|
|
|
|
#endregion
|
|
}
|
|
|
|
return oEmpTrainings;
|
|
}
|
|
|
|
public List<EmpTraining> GetEmpTrainings(int id)
|
|
{
|
|
List<EmpTraining> oEmpTrainings = new List<EmpTraining>();
|
|
|
|
TransactionContext tc = null;
|
|
try
|
|
{
|
|
tc = TransactionContext.Begin();
|
|
DataReader dr = new DataReader(HREmployeeDA.GetEmpTrainings(tc, id));
|
|
oEmpTrainings = this.CreateEmpTrainingObjects(dr);
|
|
dr.Close();
|
|
oEmpTrainings.ForEach(x =>
|
|
{
|
|
if (x.TrainingTypeID != null)
|
|
x.TrainingType = new TrainingTypeService().Get(x.TrainingTypeID);
|
|
if (x.InstitutionID != null)
|
|
x.Institution = new InstitutionService().Get(x.InstitutionID);
|
|
});
|
|
tc.End();
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
#region Handle Exception
|
|
|
|
if (tc != null)
|
|
tc.HandleError();
|
|
ExceptionLog.Write(e);
|
|
|
|
throw new ServiceException(e.Message, e);
|
|
|
|
#endregion
|
|
}
|
|
|
|
return oEmpTrainings;
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region EmpNominee service implimentation
|
|
|
|
public List<EmpNominee> GetEmpNominees(TransactionContext tc, int id)
|
|
{
|
|
List<EmpNominee> oEmpNominees = new List<EmpNominee>();
|
|
|
|
try
|
|
{
|
|
DataReader dr = new DataReader(HREmployeeDA.GetEmpNominees(tc, id));
|
|
oEmpNominees = this.CreateEmpNomineeObjects(dr);
|
|
dr.Close();
|
|
oEmpNominees.ForEach(x =>
|
|
{
|
|
if (x.NominationPurposeID != null)
|
|
x.NominationPurpose = new NominationPurposeService().Get(x.NominationPurposeID);
|
|
if (x.RelationID != null)
|
|
x.Relation = new RelationService().Get(x.RelationID);
|
|
});
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
#region Handle Exception
|
|
|
|
ExceptionLog.Write(e);
|
|
|
|
throw new ServiceException(e.Message, e);
|
|
|
|
#endregion
|
|
}
|
|
|
|
return oEmpNominees;
|
|
}
|
|
|
|
public List<EmpNominee> GetEmpNominees(int id)
|
|
{
|
|
List<EmpNominee> oEmpNominees = new List<EmpNominee>();
|
|
|
|
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
|
|
}
|
|
|
|
return oEmpNominees;
|
|
}
|
|
|
|
public DataTable GetNomineesForEss(int employeeId)
|
|
{
|
|
DataTable dt = null;
|
|
|
|
TransactionContext tc = null;
|
|
try
|
|
{
|
|
tc = TransactionContext.Begin();
|
|
dt = HREmployeeDA.GetNomineesForEss(tc, employeeId);
|
|
tc.End();
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
#region Handle Exception
|
|
|
|
if (tc != null)
|
|
tc.HandleError();
|
|
ExceptionLog.Write(e);
|
|
|
|
throw new ServiceException(e.Message, e);
|
|
|
|
#endregion
|
|
}
|
|
|
|
return dt;
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region EmpAcademic service implimentation
|
|
|
|
public List<EmpAcademic> GetEmpAcademics(TransactionContext tc, int id)
|
|
{
|
|
List<EmpAcademic> oEmpAcademics = new List<EmpAcademic>();
|
|
try
|
|
{
|
|
DataReader dr = new DataReader(HREmployeeDA.GetEmpAcademics(tc, id));
|
|
oEmpAcademics = this.CreateEmpAcademicObjects(dr);
|
|
dr.Close();
|
|
oEmpAcademics.ForEach(x =>
|
|
{
|
|
if (x.EducationLevelID != null)
|
|
x.EducationLevel = new EducationLevelService().Get(x.EducationLevelID);
|
|
if (x.InstitutionID != null)
|
|
x.Institution = new InstitutionService().Get(x.InstitutionID);
|
|
//if (x.EducationTypeID != null)
|
|
// x.EducationType = new EducationTypeService().Get(x.EducationTypeID);
|
|
if (x.DisciplineID != null)
|
|
x.Discipline = new DisciplineService().Get(x.DisciplineID);
|
|
if (x.ResultTypeID != null)
|
|
x.ResultType = new ResultTypeService().Get(x.ResultTypeID);
|
|
if (x.EducationTypeID == 0)
|
|
{
|
|
x.EducationTypeID = x.EducationLevel.EducationTypeID;
|
|
x.EducationType = new EducationTypeService().Get(x.EducationTypeID);
|
|
}
|
|
});
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
#region Handle Exception
|
|
|
|
ExceptionLog.Write(e);
|
|
|
|
throw new ServiceException(e.Message, e);
|
|
|
|
#endregion
|
|
}
|
|
|
|
return oEmpAcademics;
|
|
}
|
|
|
|
public List<EmpAcademic> GetEmpAcademics(int id)
|
|
{
|
|
List<EmpAcademic> oEmpAcademics = new List<EmpAcademic>();
|
|
|
|
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
|
|
}
|
|
|
|
return oEmpAcademics;
|
|
}
|
|
|
|
public DataSet GetSelfServiceAcademic(int employeeId)
|
|
{
|
|
DataSet ds = new DataSet();
|
|
TransactionContext tc = null;
|
|
try
|
|
{
|
|
tc = TransactionContext.Begin();
|
|
ds = HREmployeeDA.GetSelfServiceAcademic(tc, employeeId);
|
|
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
#region Handle Exception
|
|
if (tc != null)
|
|
tc.HandleError();
|
|
ExceptionLog.Write(e);
|
|
throw new ServiceException(e.Message, e);
|
|
#endregion
|
|
}
|
|
|
|
return ds;
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region EmpAchievement service implimentation
|
|
|
|
public List<EmpAchievement> GetEmpAchievements(TransactionContext tc, int id)
|
|
{
|
|
List<EmpAchievement> oEmpAchievements = new List<EmpAchievement>();
|
|
try
|
|
{
|
|
DataReader dr = new DataReader(HREmployeeDA.GetEmpAchievements(tc, id));
|
|
oEmpAchievements = this.CreateEmpAchievementObjects(dr);
|
|
dr.Close();
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
#region Handle Exception
|
|
|
|
ExceptionLog.Write(e);
|
|
|
|
throw new ServiceException(e.Message, e);
|
|
|
|
#endregion
|
|
}
|
|
|
|
return oEmpAchievements;
|
|
}
|
|
|
|
public List<EmpAchievement> GetEmpAchievements(int id)
|
|
{
|
|
List<EmpAchievement> oEmpAchievements = new List<EmpAchievement>();
|
|
|
|
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
|
|
}
|
|
|
|
return oEmpAchievements;
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region EmpCurricularActivity service implimentation
|
|
|
|
public List<EmpCurricularActivity> GetEmpCurricularActivitys(TransactionContext tc, int id)
|
|
{
|
|
List<EmpCurricularActivity> oEmpCurricularActivitys = new List<EmpCurricularActivity>();
|
|
try
|
|
{
|
|
DataReader dr = new DataReader(HREmployeeDA.GetEmpCurricularActivities(tc, id));
|
|
oEmpCurricularActivitys = this.CreateEmpCurricularActivityObjects(dr);
|
|
dr.Close();
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
#region Handle Exception
|
|
|
|
ExceptionLog.Write(e);
|
|
|
|
throw new ServiceException(e.Message, e);
|
|
|
|
#endregion
|
|
}
|
|
|
|
return oEmpCurricularActivitys;
|
|
}
|
|
|
|
public List<EmpCurricularActivity> GetEmpCurricularActivitys(int id)
|
|
{
|
|
List<EmpCurricularActivity> oEmpCurricularActivitys = new List<EmpCurricularActivity>();
|
|
|
|
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
|
|
}
|
|
|
|
return oEmpCurricularActivitys;
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region EmpOtherTalent service implimentation
|
|
|
|
public List<EmpOtherTalent> GetEmpOtherTalents(TransactionContext tc, int id)
|
|
{
|
|
List<EmpOtherTalent> oEmpOtherTalents = new List<EmpOtherTalent>();
|
|
try
|
|
{
|
|
DataReader dr = new DataReader(HREmployeeDA.GetEmpOtherTalents(tc, id));
|
|
oEmpOtherTalents = this.CreateEmpOtherTalentObjects(dr);
|
|
dr.Close();
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
#region Handle Exception
|
|
|
|
ExceptionLog.Write(e);
|
|
|
|
throw new ServiceException(e.Message, e);
|
|
|
|
#endregion
|
|
}
|
|
|
|
return oEmpOtherTalents;
|
|
}
|
|
|
|
public List<EmpOtherTalent> GetEmpOtherTalents(int id)
|
|
{
|
|
List<EmpOtherTalent> oEmpOtherTalents = new List<EmpOtherTalent>();
|
|
|
|
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
|
|
}
|
|
|
|
return oEmpOtherTalents;
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region EmpHobby service implimentation
|
|
|
|
public List<EmpHobby> GetEmpHobbys(TransactionContext tc, int id)
|
|
{
|
|
List<EmpHobby> oEmpHobbys = new List<EmpHobby>();
|
|
try
|
|
{
|
|
DataReader dr = new DataReader(HREmployeeDA.GetEmployeeHobbys(tc, id));
|
|
oEmpHobbys = this.CreateEmpHobbyObjects(dr);
|
|
dr.Close();
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
#region Handle Exception
|
|
|
|
ExceptionLog.Write(e);
|
|
|
|
throw new ServiceException(e.Message, e);
|
|
|
|
#endregion
|
|
}
|
|
|
|
return oEmpHobbys;
|
|
}
|
|
|
|
public List<EmpHobby> GetEmpHobbys(int id)
|
|
{
|
|
List<EmpHobby> oEmpHobbys = new List<EmpHobby>();
|
|
|
|
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
|
|
}
|
|
|
|
return oEmpHobbys;
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region EmpAllergy service implimentation
|
|
|
|
public List<EmpAllergy> GetEmpAllergys(TransactionContext tc, int id)
|
|
{
|
|
List<EmpAllergy> oEmpAllergys = new List<EmpAllergy>();
|
|
try
|
|
{
|
|
DataReader dr = new DataReader(HREmployeeDA.GetEmpAllergies(tc, id));
|
|
oEmpAllergys = this.CreateEmpAllergyObjects(dr);
|
|
dr.Close();
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
#region Handle Exception
|
|
|
|
ExceptionLog.Write(e);
|
|
|
|
throw new ServiceException(e.Message, e);
|
|
|
|
#endregion
|
|
}
|
|
|
|
return oEmpAllergys;
|
|
}
|
|
|
|
public List<EmpAllergy> GetEmpAllergys(int id)
|
|
{
|
|
List<EmpAllergy> oEmpAllergys = new List<EmpAllergy>();
|
|
|
|
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
|
|
}
|
|
|
|
return oEmpAllergys;
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region EmpHospitalization service implimentation
|
|
|
|
public List<EmpHospitalization> GetEmpHospitalizations(TransactionContext tc, int id)
|
|
{
|
|
List<EmpHospitalization> oEmpHospitalizations = new List<EmpHospitalization>();
|
|
try
|
|
{
|
|
DataReader dr = new DataReader(HREmployeeDA.GetEmpHospitalizations(tc, id));
|
|
oEmpHospitalizations = this.CreateEmpHospitalizationObjects(dr);
|
|
dr.Close();
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
#region Handle Exception
|
|
|
|
ExceptionLog.Write(e);
|
|
|
|
throw new ServiceException(e.Message, e);
|
|
|
|
#endregion
|
|
}
|
|
|
|
return oEmpHospitalizations;
|
|
}
|
|
|
|
public List<EmpHospitalization> GetEmpHospitalizations(int id)
|
|
{
|
|
List<EmpHospitalization> oEmpHospitalizations = new List<EmpHospitalization>();
|
|
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
|
|
}
|
|
|
|
return oEmpHospitalizations;
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region EmpGuarantor service implimentation
|
|
|
|
public List<EmpGuarantor> GetEmpGuarantors(TransactionContext tc, int id)
|
|
{
|
|
List<EmpGuarantor> oEmpGuarantors = new List<EmpGuarantor>();
|
|
try
|
|
{
|
|
DataReader dr = new DataReader(HREmployeeDA.GetEmpGuarantors(tc, id));
|
|
oEmpGuarantors = this.CreateEmpGuarantorObjects(dr);
|
|
dr.Close();
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
#region Handle Exception
|
|
|
|
ExceptionLog.Write(e);
|
|
|
|
throw new ServiceException(e.Message, e);
|
|
|
|
#endregion
|
|
}
|
|
|
|
return oEmpGuarantors;
|
|
}
|
|
|
|
public List<EmpGuarantor> GetEmpGuarantors(int id)
|
|
{
|
|
List<EmpGuarantor> oEmpGuarantors = new List<EmpGuarantor>();
|
|
|
|
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
|
|
}
|
|
|
|
return oEmpGuarantors;
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region EmpLanguage service implementation
|
|
|
|
public List<EmpLanguage> GetEmpLanguages(TransactionContext tc, int id)
|
|
{
|
|
List<EmpLanguage> oEmpLanguages = new List<EmpLanguage>();
|
|
try
|
|
{
|
|
DataReader dr = new DataReader(HREmployeeDA.GetEmpLanguages(tc, id));
|
|
oEmpLanguages = this.CreateEmpLanguageObjects(dr);
|
|
dr.Close();
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
#region Handle Exception
|
|
|
|
ExceptionLog.Write(e);
|
|
|
|
throw new ServiceException(e.Message, e);
|
|
|
|
#endregion
|
|
}
|
|
|
|
return oEmpLanguages;
|
|
}
|
|
|
|
public List<EmpLanguage> GetEmpLanguages(int id)
|
|
{
|
|
List<EmpLanguage> oEmpLanguages = new List<EmpLanguage>();
|
|
|
|
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
|
|
}
|
|
|
|
return oEmpLanguages;
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region EmpRelative service implementation
|
|
|
|
public List<EmpRelative> GetEmpRelatives(TransactionContext tc, int id)
|
|
{
|
|
List<EmpRelative> oEmpRelatives = new List<EmpRelative>();
|
|
try
|
|
{
|
|
DataReader dr = new DataReader(HREmployeeDA.GetEmpRelatives(tc, id));
|
|
oEmpRelatives = this.CreateEmpRelativeObjects(dr);
|
|
dr.Close();
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
#region Handle Exception
|
|
|
|
ExceptionLog.Write(e);
|
|
|
|
throw new ServiceException(e.Message, e);
|
|
|
|
#endregion
|
|
}
|
|
|
|
return oEmpRelatives;
|
|
}
|
|
|
|
public List<EmpRelative> GetEmpRelatives(int id)
|
|
{
|
|
List<EmpRelative> oEmpRelatives = new List<EmpRelative>();
|
|
|
|
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
|
|
}
|
|
|
|
return oEmpRelatives;
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region EmpMembership service implementation
|
|
|
|
public List<EmpMembership> GetEmpMemberships(TransactionContext tc, int id)
|
|
{
|
|
List<EmpMembership> oEmpMemberships = new List<EmpMembership>();
|
|
try
|
|
{
|
|
DataReader dr = new DataReader(HREmployeeDA.GetEmpMemberships(tc, id));
|
|
oEmpMemberships = this.CreateEmpMembershipObjects(dr);
|
|
dr.Close();
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
#region Handle Exception
|
|
|
|
ExceptionLog.Write(e);
|
|
|
|
throw new ServiceException(e.Message, e);
|
|
|
|
#endregion
|
|
}
|
|
|
|
return oEmpMemberships;
|
|
}
|
|
|
|
public List<EmpMembership> GetEmpMemberships(int id)
|
|
{
|
|
List<EmpMembership> oEmpMemberships = new List<EmpMembership>();
|
|
|
|
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
|
|
}
|
|
|
|
return oEmpMemberships;
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region EmpRelation service implementation
|
|
|
|
public List<EmpRelation> GetEmpRelations(TransactionContext tc, int id)
|
|
{
|
|
List<EmpRelation> oEmpRelations = new List<EmpRelation>();
|
|
|
|
try
|
|
{
|
|
DataReader dr = new DataReader(HREmployeeDA.GetEmpRelations(tc, id));
|
|
oEmpRelations = this.CreateEmpRelationObjects(dr);
|
|
dr.Close();
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
#region Handle Exception
|
|
|
|
ExceptionLog.Write(e);
|
|
|
|
throw new ServiceException(e.Message, e);
|
|
|
|
#endregion
|
|
}
|
|
|
|
return oEmpRelations;
|
|
}
|
|
|
|
public List<EmpRelation> GetEmpRelations(int id)
|
|
{
|
|
List<EmpRelation> oEmpRelations = new List<EmpRelation>();
|
|
|
|
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
|
|
}
|
|
|
|
return oEmpRelations;
|
|
}
|
|
|
|
public List<EmpRelation> GetAllEmpRelations()
|
|
{
|
|
List<EmpRelation> oEmpRelations = new List<EmpRelation>();
|
|
|
|
TransactionContext tc = null;
|
|
try
|
|
{
|
|
tc = TransactionContext.Begin();
|
|
DataReader dr = new DataReader(HREmployeeDA.GetAllEmpRelations(tc));
|
|
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
|
|
}
|
|
|
|
return oEmpRelations;
|
|
}
|
|
|
|
#endregion
|
|
|
|
public List<int> GetMaritalStats()
|
|
{
|
|
List<int> list = new List<int>();
|
|
DataSet ds = new DataSet();
|
|
TransactionContext tc = null;
|
|
try
|
|
{
|
|
tc = TransactionContext.Begin();
|
|
ds = HREmployeeDA.GetMaritalStats(tc);
|
|
if (ds.Tables[0] != null && ds.Tables[0].Rows.Count > 0)
|
|
{
|
|
foreach (DataRow dataRow in ds.Tables[0].Rows)
|
|
{
|
|
list.Add(int.Parse(dataRow["MaritalStatusCount"].ToString()));
|
|
}
|
|
}
|
|
|
|
/*list.Add( HREmployeeDA.GetMaritalStatsWhenMarried(tc));
|
|
list.Add( HREmployeeDA.GetMaritalStatsWhenUnMarried(tc));
|
|
list.Add( HREmployeeDA.GetMaritalStatsWhenDivorced(tc));
|
|
list.Add( HREmployeeDA.GetMaritalStatsWhenWidow(tc));*/
|
|
tc.End();
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
if (tc != null)
|
|
tc.HandleError();
|
|
ExceptionLog.Write(e);
|
|
|
|
throw new ServiceException(e.Message, e);
|
|
}
|
|
|
|
return list;
|
|
}
|
|
|
|
public List<dynamic> GetChildrenCount()
|
|
{
|
|
TransactionContext tc = null;
|
|
DataTable dt = new DataTable();
|
|
tc = TransactionContext.Begin();
|
|
dt = HREmployeeDA.GetChildrenCount(tc);
|
|
var result = dt.AsEnumerable().Select(x => new
|
|
{
|
|
ChildCount = x["Number_of_child"],
|
|
TotalEmployees = x["total_employees"]
|
|
}).ToList<dynamic>();
|
|
try
|
|
{
|
|
tc.End();
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
if (tc != null)
|
|
tc.HandleError();
|
|
ExceptionLog.Write(e);
|
|
|
|
throw new ServiceException(e.Message, e);
|
|
}
|
|
|
|
return result;
|
|
}
|
|
public DataSet GetSelfServiceFamilyInfo(int employeeId)
|
|
{
|
|
DataSet ds = new DataSet();
|
|
TransactionContext tc = null;
|
|
try
|
|
{
|
|
tc = TransactionContext.Begin();
|
|
ds = HREmployeeDA.GetSelfServiceFamilyInfo(tc, employeeId);
|
|
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
#region Handle Exception
|
|
if (tc != null)
|
|
tc.HandleError();
|
|
ExceptionLog.Write(e);
|
|
throw new ServiceException(e.Message, e);
|
|
#endregion
|
|
}
|
|
|
|
return ds;
|
|
}
|
|
|
|
public List<dynamic> GetAcademicStat()
|
|
{
|
|
TransactionContext tc = null;
|
|
var result = new List<dynamic>();
|
|
try
|
|
{
|
|
int totalMasters = 0;
|
|
int totalBachelor = 0;
|
|
int totalOthers = 0;
|
|
DataTable dt = new DataTable();
|
|
tc = TransactionContext.Begin();
|
|
dt = HREmployeeDA.GetAcademicStat(tc);
|
|
|
|
DataTable temp = new DataTable();
|
|
temp.Columns.Add("Total");
|
|
temp.Columns.Add("Description");
|
|
//temp.Columns.Add("Code");
|
|
|
|
foreach (DataRow dataRow in dt.Rows)
|
|
{
|
|
if (Convert.ToString(dataRow["Code"]) == "001" ||
|
|
Convert.ToString(dataRow["Code"]) == "002" ||
|
|
Convert.ToString(dataRow["Code"]) == "003" ||
|
|
Convert.ToString(dataRow["Code"]) == "004" ||
|
|
Convert.ToString(dataRow["Code"]) == "005" ||
|
|
Convert.ToString(dataRow["Code"]) == "006")
|
|
{
|
|
temp.Rows.Add(dataRow["Total"] = totalMasters + Convert.ToInt32(dataRow["Total"]),
|
|
dataRow["Description"] = "Master's Degree");
|
|
totalMasters = Convert.ToInt32(dataRow["Total"]);
|
|
}
|
|
else if (Convert.ToString(dataRow["Code"]) == "007" ||
|
|
Convert.ToString(dataRow["Code"]) == "008" ||
|
|
Convert.ToString(dataRow["Code"]) == "009" ||
|
|
Convert.ToString(dataRow["Code"]) == "010" ||
|
|
Convert.ToString(dataRow["Code"]) == "011" ||
|
|
Convert.ToString(dataRow["Code"]) == "012" ||
|
|
Convert.ToString(dataRow["Code"]) == "013")
|
|
{
|
|
temp.Rows.Add(dataRow["Total"] = totalBachelor + Convert.ToInt32(dataRow["Total"]),
|
|
dataRow["Description"] = "Bachelor Degree");
|
|
totalBachelor = Convert.ToInt32(dataRow["Total"]);
|
|
}
|
|
else
|
|
{
|
|
temp.Rows.Add(dataRow["Total"] = totalOthers + Convert.ToInt32(dataRow["Total"]),
|
|
dataRow["Description"] = "Others");
|
|
totalOthers = Convert.ToInt32(dataRow["Total"]);
|
|
}
|
|
}
|
|
|
|
result = temp.AsEnumerable().Select(x => new
|
|
{
|
|
Total = x["Total"],
|
|
Description = x["Description"]
|
|
}).ToList<dynamic>();
|
|
tc.End();
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
if (tc != null)
|
|
tc.HandleError();
|
|
ExceptionLog.Write(e);
|
|
|
|
throw new ServiceException(e.Message, e);
|
|
}
|
|
|
|
return result;
|
|
}
|
|
|
|
public int GetProfileCompletePercentage(int empId)
|
|
{
|
|
int ans;
|
|
TransactionContext tc = null;
|
|
try
|
|
{
|
|
tc = TransactionContext.Begin();
|
|
ans = HREmployeeDA.GetProfileCompletePercentage(tc, empId);
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
if (tc != null)
|
|
tc.HandleError();
|
|
ExceptionLog.Write(e);
|
|
|
|
throw new ServiceException(e.Message, e);
|
|
}
|
|
|
|
return ans;
|
|
}
|
|
|
|
public List<int> GetEmployeeMaleStatByAge()
|
|
{
|
|
List<int> list = new List<int>();
|
|
TransactionContext tc = null;
|
|
try
|
|
{
|
|
tc = TransactionContext.Begin();
|
|
list.Add(HREmployeeDA.GetEmployeeMaleAgeStat18_25(tc));
|
|
list.Add(HREmployeeDA.GetEmployeeMaleAgeStat26_35(tc));
|
|
list.Add(HREmployeeDA.GetEmployeeMaleAgeStat36_45(tc));
|
|
list.Add(HREmployeeDA.GetEmployeeMaleAgeStat46_55(tc));
|
|
list.Add(HREmployeeDA.GetEmployeeMaleAgeStat56_(tc));
|
|
tc.End();
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
if (tc != null)
|
|
tc.HandleError();
|
|
ExceptionLog.Write(e);
|
|
|
|
throw new ServiceException(e.Message, e);
|
|
}
|
|
|
|
return list;
|
|
}
|
|
|
|
public List<int> GetEmployeeFemaleStatByAge()
|
|
{
|
|
List<int> list = new List<int>();
|
|
TransactionContext tc = null;
|
|
try
|
|
{
|
|
tc = TransactionContext.Begin();
|
|
list.Add(HREmployeeDA.GetEmployeeFemaleAgeStat18_25(tc));
|
|
list.Add(HREmployeeDA.GetEmployeeFemaleAgeStat26_35(tc));
|
|
list.Add(HREmployeeDA.GetEmployeeFemaleAgeStat36_45(tc));
|
|
list.Add(HREmployeeDA.GetEmployeeFemaleAgeStat46_55(tc));
|
|
list.Add(HREmployeeDA.GetEmployeeFemaleAgeStat56_(tc));
|
|
tc.End();
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
if (tc != null)
|
|
tc.HandleError();
|
|
ExceptionLog.Write(e);
|
|
|
|
throw new ServiceException(e.Message, e);
|
|
}
|
|
|
|
return list;
|
|
}
|
|
|
|
#region EmpHRQuestionAnswer service implementation
|
|
|
|
public List<EmpHRQuestionAnswer> GetEmpHRQuestionAnswers(TransactionContext tc, int id)
|
|
{
|
|
List<EmpHRQuestionAnswer> oHRQuestionAnswers = new List<EmpHRQuestionAnswer>();
|
|
|
|
try
|
|
{
|
|
DataReader dr = new DataReader(HREmployeeDA.GetEmpHRQuestionAnswers(tc, id));
|
|
oHRQuestionAnswers = this.CreateEmpHRQuestionAnswerObjects(dr);
|
|
dr.Close();
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
#region Handle Exception
|
|
|
|
ExceptionLog.Write(e);
|
|
|
|
throw new ServiceException(e.Message, e);
|
|
|
|
#endregion
|
|
}
|
|
|
|
return oHRQuestionAnswers;
|
|
}
|
|
|
|
public List<EmpHRQuestionAnswer> GetEmpHRQuestionAnswers(int id)
|
|
{
|
|
List<EmpHRQuestionAnswer> oHRQuestionAnswers = new List<EmpHRQuestionAnswer>();
|
|
|
|
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
|
|
}
|
|
|
|
return oHRQuestionAnswers;
|
|
}
|
|
|
|
#endregion
|
|
|
|
#endregion
|
|
|
|
#endregion
|
|
}
|
|
} |