private void PrepareEmployeeDocuments(HttpFileCollection hfc, EmployeeHeader employeeHeader, List <EmployeeDocument> employeeDocuments, List <EmployeeDocumentViewModel> employeeDocumentViewModel) { for (var i = 0; i < hfc.Count; i++) { HttpPostedFile httpPostedFileBase = hfc[i]; foreach (var item in employeeDocumentViewModel) { if (item.Name == httpPostedFileBase.FileName) { EmployeeDocument employeeDocument = new EmployeeDocument(); LookUp lookUp = LookUpCodeService.GetLookUp <LookUp>(l => l.LookUpCode == item.DocumentType).FirstOrDefault(); bool employeeHeaders = employeeHeader.EmployeeDocument != null?employeeHeader.EmployeeDocument.Any(e => e.DocumentType == lookUp.LookUpID && e.FileName == item.Name) : false; if (!employeeHeaders) { employeeDocument.CreatedBy = USER_OBJECT.UserID; employeeDocument.CreatedOn = DateTimeConverter.SingaporeDateTimeConversion(DateTime.Now); employeeDocument.FileName = httpPostedFileBase.FileName; employeeDocument.BranchId = USER_OBJECT.BranchId; employeeDocument.DocumentType = LookUpCodeService.GetLookUp <LookUp>(l => l.LookUpCode == item.DocumentType).Select(s => s.LookUpID).FirstOrDefault();; // employeeDocuments.Add(employeeDocument); SaveFile(httpPostedFileBase); employeeHeader.EmployeeDocument = employeeHeader.EmployeeDocument == null ? new List <EmployeeDocument>() : employeeHeader.EmployeeDocument; employeeHeader.EmployeeDocument.Add(employeeDocument); } } } } }
private User PrepareUserDetails(User user, EmployeeHeader employeeHeader) { if (user.Id == 0) { user = new User(); user.CreatedBy = USER_OBJECT.UserName; user.CreatedOn = DateTimeConverter.SingaporeDateTimeConversion(DateTime.Now); } else { user = employeeHeader.User; user.ModifiedBy = USER_OBJECT.UserName; user.ModifiedOn = DateTimeConverter.SingaporeDateTimeConversion(DateTime.Now); } user.BranchId = employeeHeader.BranchId; user.UserID = employeeHeader.UserEmailId; user.UserName = employeeHeader.UserEmailId; user.Password = employeeHeader.Password; user.IsActive = employeeHeader.IsActive; user.Email = employeeHeader.Address.FirstOrDefault().Email; user.MobileNumber = employeeHeader.Address.FirstOrDefault().MobileNo; user.RoleCode = "Employee"; user.CreatedBy = USER_OBJECT.UserName; user.CreatedOn = DateTimeConverter.SingaporeDateTimeConversion(DateTime.Now); return(user); }
public JsonResult SaveEmployeeHeader(EmployeeHeader employeeHeader) { JsonResult result = null; if (employeeHeader != null) { try { if (employeeHeader.Id > 0) { EmployeeHeader _employeeHeader = employeeHeader; _employeeHeader.ModifiedBy = USER_OBJECT.UserID; _employeeHeader.ModifiedOn = DateTimeConverter.SingaporeDateTimeConversion(DateTime.Now); _employeeHeader.FirstName = employeeHeader.FirstName; _employeeHeader.MiddleName = employeeHeader.MiddleName; _employeeHeader.LastName = employeeHeader.LastName; _employeeHeader.EmployeePersonalInfo.Add(PrepareEmployeePersonalInfo(employeeHeader.EmployeePersonalInfo.FirstOrDefault(), employeeHeader)); _employeeHeader.Nationality = employeeHeader.Nationality; EmployeeProfileService.SaveEmployeeProfile(_employeeHeader); result = Json(new { sucess = true, message = C.SUCCESSFUL_SAVE_MESSAGE }, JsonRequestBehavior.AllowGet); } } catch (Exception ex) { if (ex.InnerException != null && !string.IsNullOrEmpty(ex.InnerException.Message)) { return(Json(new { success = false, message = ex.InnerException.Message }, JsonRequestBehavior.DenyGet)); } } } return(result); }
public JsonResult SaveEmployeeUser(User EmployeeUser, Int32 employeeId) { JsonResult result = null; if (EmployeeUser != null) { try { if (EmployeeUser.Id > 0) { User _user = EmployeeUser; EmployeeHeader _employeeHeader = EmployeeProfileService.GetEmployeeProfileDetailsById(employeeId); _user.ModifiedOn = _employeeHeader.ModifiedOn = DateTimeConverter.SingaporeDateTimeConversion(DateTime.Now); _user.ModifiedBy = _employeeHeader.ModifiedBy = USER_OBJECT.UserID; _user.UserName = _employeeHeader.UserEmailId = EmployeeUser.UserName; _user.Password = _employeeHeader.Password = _employeeHeader.ConfirmPassword = EmployeeUser.Password; LogInLogOutService.Save(EmployeeUser, true); EmployeeProfileService.SaveEmployeeProfile(_employeeHeader, true); result = Json(new { sucess = true, message = C.SUCCESSFUL_SAVE_MESSAGE }, JsonRequestBehavior.AllowGet); } } catch (Exception ex) { if (ex.InnerException != null && !string.IsNullOrEmpty(ex.InnerException.Message)) { return(Json(new { success = false, message = ex.InnerException.Message }, JsonRequestBehavior.DenyGet)); } } } return(result); }
private Address PrepareEmployeeAddress(Address address, EmployeeHeader employeeHeader = null) { Address _address = null; if (address.AddressId > 0) { _address = employeeHeader != null?employeeHeader.Address.FirstOrDefault() : address; _address.ModifiedBy = USER_OBJECT.UserName; _address.ModifiedOn = DateTimeConverter.SingaporeDateTimeConversion(DateTime.Now); } else { _address = new Address(); _address.CreatedBy = USER_OBJECT.UserName; _address.CreatedOn = DateTimeConverter.SingaporeDateTimeConversion(DateTime.Now); } _address.Address1 = address.Address1.ToUpper(); _address.Address2 = !string.IsNullOrWhiteSpace(address.Address2) ? address.Address2.ToUpper() : string.Empty; //_address.AddressLinkID = !string.IsNullOrWhiteSpace(address.AddressLinkID) ? address.AddressLinkID : string.Empty; _address.SeqNo = 0; _address.CityName = address.CityName.ToUpper(); _address.StateName = !string.IsNullOrWhiteSpace(address.StateName) ? address.StateName.ToUpper() : string.Empty; _address.ZipCode = address.ZipCode; _address.MobileNo = address.MobileNo; _address.CountryCode = address.CountryCode; _address.AddressType = "Employee"; _address.Contact = address.MobileNo; _address.Email = !string.IsNullOrWhiteSpace(address.Email) ? address.Email : string.Empty; _address.IsActive = true; return(_address); }
public JsonResult SaveEmlployee() { EmployeeHeader employeeHeader = JsonConvert.DeserializeObject <EmployeeHeader>(System.Web.HttpContext.Current.Request["EmployeeDetails"]); List <EmployeeDocumentViewModel> employeeDocumentViewModel = JsonConvert.DeserializeObject <List <EmployeeDocumentViewModel> >(System.Web.HttpContext.Current.Request["EmployeeDocument"]); HttpFileCollection hfc = System.Web.HttpContext.Current.Request.Files; JsonResult result = new JsonResult(); if (employeeHeader != null) { try { EmployeeHeader _employeeHeader = new EmployeeHeader(); _employeeHeader = PrepareEmployeeHeader(employeeHeader, hfc, employeeDocumentViewModel); EmployeeProfileService.SaveEmployeeProfile(_employeeHeader); PrepareEmail(_employeeHeader); result = Json(new { sucess = true, message = C.SUCCESSFUL_SAVE_MESSAGE }, JsonRequestBehavior.AllowGet); } catch (Exception ex) { if (ex.InnerException != null && !string.IsNullOrEmpty(ex.InnerException.Message)) { return(Json(new { success = false, message = ex.InnerException.Message }, JsonRequestBehavior.DenyGet)); } } } return(result); }
public void Delete(EmployeeHeader entity) { try { employeeHeaderService.Delete(entity); } catch (Exception ex) { throw ex; } }
public void Add(EmployeeHeader entity) { try { employeeHeaderService.Add(entity); } catch (Exception ex) { throw ex; } }
public JsonResult GetEmployeeById(int employeeId, bool IsfromIndividualEmployee) { JsonResult result = null; try { EmployeeHeader employeeHeader = null; string imagePathName = string.Empty; LookUpDescriptions lookUpDescriptions = null; if (!IsfromIndividualEmployee) { employeeHeader = EmployeeProfileService.GetEmployeeProfileDetailsById(employeeId); } else if (employeeId == 0) { employeeHeader = EmployeeProfileService.GetEmployeeProfileList <EmployeeHeader>(e => e.UserId == USER_OBJECT.Id).FirstOrDefault(); EmployeeDocument employeeDocument = EmployeeProfileService.GetEmployeeDocuments <EmployeeDocument>(ed => ed.EmployeeHeaderId == employeeHeader.Id).FirstOrDefault(); if (employeeDocument != null) { imagePathName = employeeDocument.FileName; } lookUpDescriptions = new LookUpDescriptions(); foreach (var employeePersonalInfo in employeeHeader.EmployeePersonalInfo) { lookUpDescriptions.MarriedStatus = LookUpCodeService.GetLookUpType(employeePersonalInfo.MaritalStatus).LookUpCode; } foreach (var employeeWorkDetail in employeeHeader.EmployeeWorkDetail) { lookUpDescriptions.Designation = LookUpCodeService.GetLookUpType(employeeWorkDetail.DesignationId.Value).LookUpCode; lookUpDescriptions.Department = LookUpCodeService.GetLookUpType(employeeWorkDetail.DepartmentId.Value).LookUpCode; } lookUpDescriptions.Country = CompanyService.GetCountries <Country>(c => c.CountryCode == employeeHeader.Address.FirstOrDefault().CountryCode).FirstOrDefault().CountryName; lookUpDescriptions.Nationality = CompanyService.GetCountries <Country>(c => c.CountryCode == employeeHeader.Nationality).FirstOrDefault().CountryName; } List <EmployeeDocument> employeeDocuments = EmployeeProfileService.GetEmployeeDocuments <EmployeeDocument>(e => e.EmployeeHeaderId == employeeHeader.Id).ToList(); employeeHeader.EmployeeDocument = employeeDocuments != null ? employeeDocuments : null; result = Json(new { employeeHeader = employeeHeader, imagePathName = imagePathName, LookUpDescriptions = lookUpDescriptions }, JsonRequestBehavior.AllowGet); } catch (Exception ex) { if (ex.InnerException != null && !string.IsNullOrEmpty(ex.InnerException.Message)) { return(Json(new { success = false, message = ex.InnerException.Message }, JsonRequestBehavior.DenyGet)); } } return(result); }
public JsonResult GetAppliedLeaveList() { JsonResult result = null; try { LookUp employeeDepartment = LookUpCodeService.GetLookUp <LookUp>(s => s.LookUpCategory == "EmployeeDesignation" && s.LookUpCode == "Manager").FirstOrDefault(); EmployeeHeader employeeHeader = EmployeeProfileService.GetEmployeeProfileList <EmployeeHeader>(e => e.Id == USER_OBJECT.EmployeeId && e.EmployeeWorkDetail.FirstOrDefault().DesignationId == employeeDepartment.LookUpID).FirstOrDefault(); List <EmployeeLeaveList> employeeLeaveList = Leaveservice.GetLeaveList <EmployeeLeaveList>(e => e.ManagerId == employeeHeader.Id).OrderBy(o => o.EmployeeId).ToList(); List <EmployeeLeaveViewModel> employeeLeaveViewModelList = new List <EmployeeLeaveViewModel>(); foreach (EmployeeLeaveList employeeLeave in employeeLeaveList) { LookUp leaveType = LookUpCodeService.GetLookUpType(employeeLeave.LeaveTypeId); EmployeeLeaveViewModel employeeLeaveViewModel = new EmployeeLeaveViewModel(); employeeLeaveViewModel.Id = employeeLeave.Id; employeeLeaveViewModel.EmployeeName = employeeLeave.Employee.FirstName + " " + employeeLeave.Employee.LastName; employeeLeaveViewModel.EmployeeId = employeeLeave.Employee.Id; employeeLeaveViewModel.EmployeeNumber = employeeLeave.Employee.IDNumber; employeeLeaveViewModel.LeaveType = leaveType.LookUpCode; employeeLeaveViewModel.LeaveTypeId = leaveType.LookUpID; employeeLeaveViewModel.FromDate = employeeLeave.FromDate; employeeLeaveViewModel.Days = employeeLeave.Days; employeeLeaveViewModel.ToDate = employeeLeave.ToDate; employeeLeaveViewModel.ApplyDate = employeeLeave.ApplyDate; employeeLeaveViewModel.Status = employeeLeave.Status; employeeLeaveViewModel.Reason = employeeLeave.Reason; employeeLeaveViewModel.Remarks = employeeLeave.Remarks; employeeLeaveViewModel.BranchId = employeeLeave.BranchId; employeeLeaveViewModel.TeamLeadId = employeeLeave.ManagerId; employeeLeaveViewModelList.Add(employeeLeaveViewModel); } if (employeeLeaveViewModelList != null && employeeLeaveViewModelList.Any()) { result = Json(new { employeeLeaveList = employeeLeaveViewModelList, sucess = true }, JsonRequestBehavior.AllowGet); } else { result = Json(new { sucess = false, message = "No Data Found." }, JsonRequestBehavior.AllowGet); } } catch (Exception ex) { if (ex.InnerException != null && !string.IsNullOrEmpty(ex.InnerException.Message)) { return(Json(new { success = false, message = ex.InnerException.Message }, JsonRequestBehavior.DenyGet)); } } return(result); }
public JsonResult SaveEmployeeLeaveForm(EmployeeLeaveList employeeLeaveList) { JsonResult result = new JsonResult(); if (employeeLeaveList != null) { try { EmployeeLeaveList _employeeLeaveList = new EmployeeLeaveList(); if (employeeLeaveList.Id > 0) { _employeeLeaveList = Leaveservice.GetLeaveListById(employeeLeaveList.Id); _employeeLeaveList.ModifiedBy = USER_OBJECT.UserName; _employeeLeaveList.ModifiedOn = DateTimeConverter.SingaporeDateTimeConversion(DateTime.Now); } else { _employeeLeaveList.CreatedBy = USER_OBJECT.UserName; _employeeLeaveList.CreatedOn = DateTimeConverter.SingaporeDateTimeConversion(DateTime.Now); _employeeLeaveList.ApplyDate = DateTimeConverter.SingaporeDateTimeConversion(DateTime.Now); } EmployeeHeader employeeHeader = EmployeeProfileService.GetEmployeeProfileList <EmployeeHeader>(e => e.Id == employeeLeaveList.EmployeeId).FirstOrDefault(); _employeeLeaveList.EmployeeId = employeeHeader.Id; _employeeLeaveList.FromDate = employeeLeaveList.FromDate; _employeeLeaveList.ToDate = employeeLeaveList.ToDate; _employeeLeaveList.Days = employeeLeaveList.Days; _employeeLeaveList.Reason = employeeLeaveList.Reason; _employeeLeaveList.Remarks = employeeLeaveList.Remarks; _employeeLeaveList.LeaveTypeId = employeeLeaveList.LeaveTypeId; _employeeLeaveList.Status = employeeLeaveList.Status; _employeeLeaveList.ManagerId = employeeHeader.ManagerId.HasValue ? employeeHeader.ManagerId.Value : 0; Leaveservice.SaveLeaveList(_employeeLeaveList); result = Json(new { sucess = true, message = "Sent successfully" }, JsonRequestBehavior.AllowGet); } catch (Exception ex) { if (ex.InnerException != null && !string.IsNullOrEmpty(ex.InnerException.Message)) { return(Json(new { success = false, message = ex.InnerException.Message }, JsonRequestBehavior.DenyGet)); } } } else { result = Json(new { sucess = false, message = "No Data Found" }, JsonRequestBehavior.AllowGet); } return(result); }
private void PrepareEmail(EmployeeHeader employeeHeader) { string message = "UserId : " + employeeHeader.UserEmailId + "<br/>" + "Password: "******"<br/>" + "Please go through this link to login HR:" + "<br/>" + "http://ragsarma-001-site20.htempurl.com"; var emailGen = new HR.Core.HelperMethods(); emailGen.ConfigMail(employeeHeader.User.UserName, true, "Login Crediantials for HR", message.ToString()); }
public void SaveEmployeeProfile(EmployeeHeader employeeHeader, bool autoCommit = true) { if (employeeHeader.Id == 0) { EmployeeRepository.Insert(employeeHeader); } else { EmployeeRepository.Update(employeeHeader); } if (autoCommit == true) { EmployeeRepository.Commit(); } }
public JsonResult SaveEmployeeDocuments() { var employeeId = Convert.ToInt16(System.Web.HttpContext.Current.Request["employeeId"]); HttpFileCollection hfc = System.Web.HttpContext.Current.Request.Files; JsonResult result = null; try { EmployeeDocument employeeDocument = null; HttpPostedFile file = hfc[0]; employeeDocument = EmployeeProfileService.GetEmployeeDocuments <EmployeeDocument>(ed => ed.EmployeeHeaderId == employeeId).FirstOrDefault(); //EmployeeHeader employeeHeader = EmployeeProfileService.GetEmployeeDocuments(Convert.ToInt16(employeeId)); if (employeeDocument != null) { employeeDocument.ModifiedBy = USER_OBJECT.UserID; employeeDocument.ModifiedOn = DateTimeConverter.SingaporeDateTimeConversion(DateTime.Now); } else { employeeDocument = new EmployeeDocument(); employeeDocument.CreatedBy = USER_OBJECT.UserID; employeeDocument.CreatedOn = DateTimeConverter.SingaporeDateTimeConversion(DateTime.Now); } EmployeeHeader EmployeeHeader = EmployeeProfileService.GetEmployeeProfileList <EmployeeHeader>(s => s.Id == employeeId).FirstOrDefault(); employeeDocument.FileName = System.IO.Path.GetFileName(file.FileName); employeeDocument.BranchId = USER_OBJECT.BranchId; employeeDocument.EmployeeHeaderId = Convert.ToInt32(employeeId); employeeDocument.DocumentType = LookUpCodeService.GetLookUp <LookUp>(l => l.LookUpCode == "ProfilePic").Select(s => s.LookUpID).FirstOrDefault(); SaveFile(file); EmployeeHeader.EmployeeDocument.Add(employeeDocument); if (employeeDocument != null) { EmployeeProfileService.SaveEmployeeDocuments(employeeDocument); } } catch (Exception ex) { if (ex.InnerException != null && !string.IsNullOrEmpty(ex.InnerException.Message)) { return(Json(new { success = false, message = ex.InnerException.Message }, JsonRequestBehavior.DenyGet)); } } return(result); }
private EmployeeHeader PrepareEmployeeHeader(EmployeeHeader employeeHeader, HttpFileCollection hfc = null, List <EmployeeDocumentViewModel> employeeDocumentViewModel = null) { EmployeeHeader _employeeHeader = null; if (employeeHeader.Id > 0) { _employeeHeader = EmployeeProfileService.GetEmployeeProfileDetailsById(employeeHeader.Id); _employeeHeader.ModifiedBy = USER_OBJECT.UserName; _employeeHeader.ModifiedOn = DateTimeConverter.SingaporeDateTimeConversion(DateTime.Now); } else { _employeeHeader = new EmployeeHeader(); _employeeHeader.CreatedBy = USER_OBJECT.UserName; _employeeHeader.CreatedOn = DateTimeConverter.SingaporeDateTimeConversion(DateTime.Now); } EmployeePersonalInfo employeePersonalInfo = employeeHeader.EmployeePersonalInfo.FirstOrDefault(); _employeeHeader.BranchId = employeeHeader.BranchId; _employeeHeader.ManagerId = employeeHeader.ManagerId; _employeeHeader.FirstName = !string.IsNullOrWhiteSpace(employeeHeader.FirstName) ? employeeHeader.FirstName.ToUpper() : string.Empty; _employeeHeader.MiddleName = !string.IsNullOrWhiteSpace(employeeHeader.MiddleName) ? employeeHeader.MiddleName.ToUpper() : string.Empty; _employeeHeader.LastName = !string.IsNullOrWhiteSpace(employeeHeader.LastName) ? employeeHeader.LastName.ToUpper() : string.Empty; _employeeHeader.Nationality = !string.IsNullOrWhiteSpace(employeeHeader.Nationality) ? employeeHeader.Nationality : string.Empty; _employeeHeader.IDNumber = !string.IsNullOrWhiteSpace(employeeHeader.IDNumber) ? employeeHeader.IDNumber : string.Empty; _employeeHeader.IDType = employeeHeader.IDType; _employeeHeader.UserEmailId = employeeHeader.UserEmailId; _employeeHeader.Password = employeeHeader.Password; _employeeHeader.IsActive = employeeHeader.IsActive; _employeeHeader.ConfirmPassword = employeeHeader.ConfirmPassword; _employeeHeader.EmployeePersonalInfo.Add(PrepareEmployeePersonalInfo(employeePersonalInfo, _employeeHeader)); _employeeHeader.Address.Add(PrepareEmployeeAddress(employeeHeader.Address.FirstOrDefault(), _employeeHeader)); _employeeHeader.EmployeeWorkDetail.Add(PrepareEmployeeWorkDetail(employeeHeader.EmployeeWorkDetail.FirstOrDefault(), _employeeHeader)); employeeHeader.User = employeeHeader.User == null ? new User() : employeeHeader.User; _employeeHeader.User = PrepareUserDetails(employeeHeader.User, _employeeHeader); List <EmployeeDocument> employeeDocument = employeeHeader.EmployeeDocument != null ? employeeHeader.EmployeeDocument : new List <EmployeeDocument>(); PrepareEmployeeDocuments(hfc, _employeeHeader, employeeDocument, employeeDocumentViewModel); return(_employeeHeader); }
public ActionResult ForgotPassword(string emailID) { var strbody = string.Empty; var subject = "Reset Password - EZY HR"; User userobj = userBo.GetByProperty(x => x.UserName.ToUpper() == emailID.ToUpper()); var employeeid = userobj.EmployeeId; if (employeeid == -1) { var newPassword = UTILITY.CreateRandomPassword(); userobj.Password = newPassword; strbody = string.Format( "Dear Admin <BR>" + "As you requested, your password for EZY-HR login has now been reset. Your new login details are as follows: <BR>" + "Email ID :{0} <BR>" + "Password : {1} <BR>" + "To change your password to something more memorable, after logging in go to My Profile, Change Password.<BR>" + "<BR>" + "Regards<BR>" + "Administrator<BR>" + "EZY-CORP<BR>", emailID, newPassword); } else { EmployeeHeader empobj = empHeaderBO.GetByProperty(x => x.EmployeeId == employeeid); var newPassword = UTILITY.CreateRandomPassword(); empobj.Password = newPassword; userobj.Password = newPassword; strbody = string.Format( "Dear {0} {1} <BR>" + "As you requested, your password for EZY-HR login has now been reset. Your new login details are as follows: <BR>" + "Email ID :{2} <BR>" + "Password : {3} <BR>" + "To change your password to something more memorable, after logging in go to My Profile, Change Password.<BR>" + "<BR>" + "Regards<BR>" + "Administrator<BR>" + "EZY-CORP<BR>", empobj.FirstName, empobj.LastName, emailID, newPassword); empHeaderBO.Add(empobj); } //} /* * "From:" + empleavelist.FromDate.ToShortDateString() + "to" + empleavelist.ToDate.ToShortDateString() + "<BR>" + "Reason:" + empleavelist.Reason; */ userBo.Add(userobj); EmailGenerator emailgenerator = new EmailGenerator(); emailgenerator.ConfigMail(emailID, true, subject, strbody); var success = "Your new password is sent to your login email ID : " + emailID; return(Json(new { success }, JsonRequestBehavior.AllowGet)); }
public void SaveEmployeeVm(EmployeeVm empVm) { if (empVm.empHeader.EmployeeId == -1) { var empHeader = new EmployeeHeader() { BranchId = sessionObj.BRANCHID, FirstName = empVm.empHeader.FirstName, MiddleName = empVm.empHeader.MiddleName, LastName = empVm.empHeader.LastName, Nationality = empVm.empHeader.Nationality, IDType = empVm.empHeader.IDType, IDNumber = "", UserEmailId = empVm.empHeader.UserEmailId, Password = empVm.empHeader.Password, ConfirmPassword = empVm.empHeader.ConfirmPassword, IsActive = true, CreatedBy = sessionObj.USERID, CreatedOn = UTILITY.SINGAPORETIME, ModifiedBy = sessionObj.USERID, ModifiedOn = UTILITY.SINGAPORETIME, ManagerId = empVm.empHeader.ManagerId, IsReportingAuthority = empVm.empHeader.IsReportingAuthority, SalutationType = empVm.empHeader.SalutationType }; Add(empHeader); empVm.empHeader.EmployeeId = empHeader.EmployeeId; var empPersonalDetail = new EmployeePersonalDetail { EmployeeId = empVm.empHeader.EmployeeId, BranchId = sessionObj.BRANCHID, DOB = empVm.empPersonalDetail.DOB, Gender = empVm.empPersonalDetail.Gender, // BirthCountry = empVm.empPersonalDetail.BirthCountry, // CitizenshipCountry = "", // FatherName = empVm.empPersonalDetail.FatherName, MaritalStatus = empVm.empPersonalDetail.MaritalStatus, SpouseName = empVm.empPersonalDetail.SpouseName, // EmergencyContactName = empVm.empPersonalDetail.EmergencyContactName, EmergencyContactNumber = empVm.empPersonalDetail.EmergencyContactNumber, MarriageDate = empVm.empPersonalDetail.MarriageDate, // ResidentialStatus = empVm.empPersonalDetail.ResidentialStatus, // CreatedBy = sessionObj.USERID, CreatedOn = UTILITY.SINGAPORETIME, ModifiedBy = sessionObj.USERID, ModifiedOn = UTILITY.SINGAPORETIME, EPFNO = empVm.empPersonalDetail.EPFNO, PasspostNo = empVm.empPersonalDetail.PasspostNo, SocialWelfareNo = empVm.empPersonalDetail.SocialWelfareNo }; empPersonalDetailBO.Add(empPersonalDetail); var empWorkDetail = new EmployeeWorkDetail { BranchId = sessionObj.BRANCHID, JoiningDate = empVm.empWorkDetail.JoiningDate, ConfirmationDate = empVm.empWorkDetail.ConfirmationDate, ProbationPeriod = empVm.empWorkDetail.ProbationPeriod, NoticePeriod = empVm.empWorkDetail.NoticePeriod, DesignationId = empVm.empWorkDetail.DesignationId, DepartmentId = empVm.empWorkDetail.DepartmentId, ResignationDate = empVm.empWorkDetail.ResignationDate, CreatedBy = sessionObj.USERID, CreatedOn = UTILITY.SINGAPORETIME, ModifiedBy = sessionObj.USERID, ModifiedOn = UTILITY.SINGAPORETIME, EmployeeId = empVm.empHeader.EmployeeId, SendMailsTo = empVm.empWorkDetail.SendMailsTo, }; empWorkDetailBO.Add(empWorkDetail); var empAddress = new Address { LinkID = empHeader.EmployeeId, BranchId = sessionObj.BRANCHID, Address1 = empVm.address.Address1, Address2 = empVm.address.Address2, SeqNo = 0, // CityName = empVm.address.CityName, StateName = empVm.address.StateName, ZipCode = empVm.address.ZipCode, MobileNo = empVm.address.MobileNo, CountryCode = empHeader.Nationality, AddressType = UTILITY.EMPLOYEE, Contact = empVm.address.MobileNo, Email = empHeader.UserEmailId, IsActive = true, CreatedBy = sessionObj.USERID, CreatedOn = UTILITY.SINGAPORETIME, ModifiedBy = sessionObj.USERID, ModifiedOn = UTILITY.SINGAPORETIME }; addressBO.Add(empAddress); var empbankdetail = new EmployeeBankdetail { EmployeeId = empHeader.EmployeeId, BranchId = sessionObj.BRANCHID, BankName = empVm.empBankdetail.BankName, AccountNo = empVm.empBankdetail.AccountNo, AccountType = empVm.empBankdetail.AccountType, BankBranchCode = empVm.empBankdetail.BankBranchCode, SwiftCode = empVm.empBankdetail.SwiftCode }; empbankdetailBO.Add(empbankdetail); foreach (var item in empVm.ListAssignLeaves) { var empleavepolicy = new EmployeeLeavePolicy { BranchID = sessionObj.BRANCHID, LeaveYear = Convert.ToInt16(DateTime.Now.Year), EmployeeID = empHeader.EmployeeId, LeaveTypeID = item.LeaveTypeID, LeavesPerYear = item.LeavesPerYear, CarryForwardLeaves = 0, TotalLeaves = item.LeavesPerYear, BalanceLeaves = item.LeavesPerYear }; employeeleavepolicyBo.Add(empleavepolicy); } foreach (var item in empVm.empDocument) { if (item.Document != null && item.Document.ContentLength > 0) { var uidDocument = new EmployeeDocumentDetail { EmployeeId = empHeader.EmployeeId, BranchId = sessionObj.BRANCHID, DocumentType = item.DocumentType, FileName = item.Document.FileName, CreatedBy = sessionObj.USERID, CreatedOn = UTILITY.SINGAPORETIME }; empDocDetailBO.Add(uidDocument); string path = HttpContext.Current.Server. MapPath("~/Uploads/" + empHeader.EmployeeId + "/" + uidDocument.DocumentDetailID + "/"); if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } item.Document.SaveAs(path + item.Document.FileName); } } } else { empVm.empHeader.IsActive = true; empVm.empHeader.CreatedBy = sessionObj.USERID; empVm.empHeader.CreatedOn = UTILITY.SINGAPORETIME; empVm.empHeader.ModifiedBy = sessionObj.USERID; empVm.empHeader.ModifiedOn = UTILITY.SINGAPORETIME; Add(empVm.empHeader); empVm.empPersonalDetail.CreatedBy = sessionObj.USERID; empVm.empPersonalDetail.CreatedOn = UTILITY.SINGAPORETIME; empVm.empPersonalDetail.ModifiedBy = sessionObj.USERID; empVm.empPersonalDetail.ModifiedOn = UTILITY.SINGAPORETIME; empVm.empPersonalDetail.BranchId = empVm.empHeader.BranchId; empPersonalDetailBO.Add(empVm.empPersonalDetail); empVm.empWorkDetail.CreatedBy = sessionObj.USERID; empVm.empWorkDetail.CreatedOn = UTILITY.SINGAPORETIME; empVm.empWorkDetail.ModifiedBy = sessionObj.USERID; empVm.empWorkDetail.ModifiedOn = UTILITY.SINGAPORETIME; empVm.empWorkDetail.BranchId = empVm.empHeader.BranchId; empWorkDetailBO.Add(empVm.empWorkDetail); empVm.address.CreatedBy = sessionObj.USERID; empVm.address.CreatedOn = UTILITY.SINGAPORETIME; empVm.address.ModifiedBy = sessionObj.USERID; empVm.address.ModifiedOn = UTILITY.SINGAPORETIME; empVm.address.LinkID = empVm.empHeader.EmployeeId; empVm.address.AddressType = "Employee"; empVm.address.Contact = empVm.address.MobileNo; empVm.address.Email = empVm.empHeader.UserEmailId; empVm.address.BranchId = empVm.empHeader.BranchId; addressBO.Add(empVm.address); empVm.empBankdetail.AccountNo = empVm.empBankdetail.AccountNo; empVm.empBankdetail.AccountType = empVm.empBankdetail.AccountType; empVm.empBankdetail.BankBranchCode = empVm.empBankdetail.BankBranchCode; empVm.empBankdetail.BankName = empVm.empBankdetail.BankName; empVm.empBankdetail.SwiftCode = empVm.empBankdetail.SwiftCode; empVm.empBankdetail.EmployeeId = empVm.empHeader.EmployeeId; empVm.empBankdetail.BranchId = empVm.empHeader.BranchId; empbankdetailBO.Add(empVm.empBankdetail); foreach (var item in empVm.empDocument) { if (item.Document != null && item.Document.ContentLength > 0) { var uidDocument = new EmployeeDocumentDetail { EmployeeId = empVm.empHeader.EmployeeId, BranchId = sessionObj.BRANCHID, DocumentDetailID = item.DocumentDetailId, DocumentType = item.DocumentType, FileName = item.Document.FileName, CreatedBy = sessionObj.USERID, CreatedOn = UTILITY.SINGAPORETIME }; empDocDetailBO.Add(uidDocument); string path = HttpContext.Current.Server.MapPath("~/Uploads/" + empVm.empHeader.EmployeeId + "/" + uidDocument.DocumentDetailID + "/"); if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } item.Document.SaveAs(path + item.Document.FileName); } } } }
private EmployeePersonalInfo PrepareEmployeePersonalInfo(EmployeePersonalInfo employeePersonalInfo, EmployeeHeader employeeHeader) { EmployeePersonalInfo _employeePersonalInfo = null; if (employeePersonalInfo.Id > 0) { _employeePersonalInfo = employeeHeader.EmployeePersonalInfo.FirstOrDefault(); _employeePersonalInfo.ModifiedBy = USER_OBJECT.UserID; _employeePersonalInfo.ModifiedOn = DateTimeConverter.SingaporeDateTimeConversion(DateTime.Now); } else { _employeePersonalInfo = new EmployeePersonalInfo(); _employeePersonalInfo.CreatedBy = USER_OBJECT.UserName; _employeePersonalInfo.CreatedOn = DateTimeConverter.SingaporeDateTimeConversion(DateTime.Now); } _employeePersonalInfo.BranchId = employeePersonalInfo.BranchId; //_employeePersonalInfo.EmployeeId = employeeHeader.Id; _employeePersonalInfo.DOB = DateTimeConverter.SingaporeDateTimeConversion(Convert.ToDateTime(employeePersonalInfo.DOB)); _employeePersonalInfo.Gender = employeePersonalInfo.Gender; _employeePersonalInfo.FatherName = employeePersonalInfo.FatherName; _employeePersonalInfo.BirthCountry = employeePersonalInfo.BirthCountry; _employeePersonalInfo.MaritalStatus = employeePersonalInfo.MaritalStatus; _employeePersonalInfo.SpouseName = employeePersonalInfo.SpouseName; _employeePersonalInfo.EmergencyContactNumber = employeePersonalInfo.EmergencyContactNumber; _employeePersonalInfo.EmergencyContactName = employeePersonalInfo.EmergencyContactName; if (employeePersonalInfo.MarriageDate.HasValue) { _employeePersonalInfo.MarriageDate = DateTimeConverter.SingaporeDateTimeConversion(employeePersonalInfo.MarriageDate.Value); } else { _employeePersonalInfo.MarriageDate = null; } _employeePersonalInfo.ResidentialStatus = employeePersonalInfo.ResidentialStatus; return(_employeePersonalInfo); }
private EmployeeWorkDetail PrepareEmployeeWorkDetail(EmployeeWorkDetail employeeWorkDetail, EmployeeHeader employeeHeader) { EmployeeWorkDetail _employeeWorkDetail = null; if (employeeWorkDetail.Id > 0) { _employeeWorkDetail = employeeHeader.EmployeeWorkDetail.FirstOrDefault(); _employeeWorkDetail.ModifiedBy = USER_OBJECT.UserName; _employeeWorkDetail.ModifiedOn = DateTimeConverter.SingaporeDateTimeConversion(DateTime.Now); } else { _employeeWorkDetail = new EmployeeWorkDetail(); _employeeWorkDetail.CreatedBy = USER_OBJECT.UserName; _employeeWorkDetail.CreatedOn = DateTimeConverter.SingaporeDateTimeConversion(DateTime.Now); } _employeeWorkDetail.BranchId = employeeWorkDetail.BranchId; //_employeeWorkDetail.EmployeeId = employeeHeader.Id; _employeeWorkDetail.JoiningDate = employeeWorkDetail.JoiningDate.HasValue ? DateTimeConverter.SingaporeDateTimeConversion(employeeWorkDetail.JoiningDate.Value) : DateTime.Now; _employeeWorkDetail.ConfirmationDate = employeeWorkDetail.ConfirmationDate.HasValue ? DateTimeConverter.SingaporeDateTimeConversion(employeeWorkDetail.ConfirmationDate.Value) : DateTime.Now; _employeeWorkDetail.ProbationPeriod = employeeWorkDetail.ProbationPeriod; _employeeWorkDetail.NoticePeriod = employeeWorkDetail.NoticePeriod; _employeeWorkDetail.DesignationId = employeeWorkDetail.DesignationId; _employeeWorkDetail.DepartmentId = employeeWorkDetail.DepartmentId; _employeeWorkDetail.ResignationDate = employeeWorkDetail.ResignationDate; return(_employeeWorkDetail); }