private void CheckCurrentUser() { UserHelper userHelper = new UserHelper(); var currentEmployee = userHelper.GetCurrentLoginUser(); if (Page.Session[SessionKey.IsSecurityGuard] != null) { bool.TryParse(Page.Session[SessionKey.IsSecurityGuard].ToString(), out this.isSecurityGuard); } else { AdditionalEmployeePositionDAL additionalEmployeePositionDAL = new AdditionalEmployeePositionDAL(SPContext.Current.Web.Url); this.isSecurityGuard = additionalEmployeePositionDAL.GetAdditionalPosition(currentEmployee.ID, null, StringConstant.AdditionalEmployeePositionLevelCode.SecurityGuard); Page.Session[SessionKey.IsSecurityGuard] = this.isSecurityGuard; } //var url = SPContext.Current.Web.Url; //AdditionalEmployeePositionDAL additionalEmployeePositionDAL = new AdditionalEmployeePositionDAL(url); //isSecurityGuard = additionalEmployeePositionDAL.GetAdditionalPosition(currentEmployee.ID, null, StringConstant.AdditionalEmployeePositionLevelCode.SecurityGuard); //if (isSecurityGuard == true) //{ // Dictionary<string, string> paramCollection = new Dictionary<string, string>(); // paramCollection.Add("employeeId", "0"); // Uri oldUri = this.Page.Request.Url; // Uri newUri = this.Page.Request.Url.AddParameter(paramCollection); // URLHelper.RedirectPage(oldUri, newUri); //} isTeamLeader = (currentEmployee.EmployeePosition.LookupValue == StringConstant.EmployeePositionName.TeamLeader); isShiftLeader = (currentEmployee.EmployeePosition.LookupValue == StringConstant.EmployeePositionName.ShiftLeader); }
private void LoadView() { var url = SPContext.Current.Web.Url; additionalEmployeePositionDAL = new AdditionalEmployeePositionDAL(url); var currentEmployeeId = GetCurrentUserId(); IsCashier = additionalEmployeePositionDAL.GetAdditionalPosition(currentEmployeeId, StringConstant.AdditionalEmployeePositionModule.BusinessTripManagement, StringConstant.AdditionalEmployeePositionLevelCode.Cashier); IsDriver = additionalEmployeePositionDAL.GetAdditionalPosition(currentEmployeeId, StringConstant.AdditionalEmployeePositionModule.BusinessTripManagement, StringConstant.AdditionalEmployeePositionLevelCode.Driver); IsExtAdmin = additionalEmployeePositionDAL.GetAdditionalPosition(currentEmployeeId, StringConstant.AdditionalEmployeePositionModule.BusinessTripManagement, StringConstant.AdditionalEmployeePositionLevelCode.ExtAdmin); if (IsCashier == true || IsExtAdmin == true) { DateTime currentDateTime = DateTime.Now; string fromDate = new DateTime(currentDateTime.Year, currentDateTime.Month, 1).ToString(StringConstant.DateFormatyyyyMMddHHmmssfff); string toDate = new DateTime(currentDateTime.Year, currentDateTime.Month, 1, 23, 59, 59).AddMonths(1).AddDays(-1).ToString(StringConstant.DateFormatyyyyMMddHHmmssfff); Dictionary <string, string> paramCollection = new Dictionary <string, string>(); paramCollection.Add("AdminStartMonth", fromDate); paramCollection.Add("AdminEndMonth", toDate); paramCollection.Add("AdminDeptId", "0"); Uri oldUri = this.Page.Request.Url; Uri newUri = this.Page.Request.Url.AddParameter(paramCollection); URLHelper.RedirectPage(oldUri, newUri); } }
private void CheckCurrentUser() { UserHelper userHelper = new UserHelper(); var currentEmployee = userHelper.GetCurrentLoginUser(); var webUrl = SPContext.Current.Web.Url; AdditionalEmployeePositionDAL additionalEmployeePositionDAL = new AdditionalEmployeePositionDAL(webUrl); isSecurityGuard = additionalEmployeePositionDAL.GetAdditionalPosition(currentEmployee.ID, null, StringConstant.AdditionalEmployeePositionLevelCode.SecurityGuard); if (isSecurityGuard == true) { DateTime currentDateTime = DateTime.Now; string fromDate = new DateTime(currentDateTime.Year, currentDateTime.Month, 1).ToString(StringConstant.DateFormatyyyyMMddHHmmssfff); string toDate = new DateTime(currentDateTime.Year, currentDateTime.Month, 1, 23, 59, 59).AddMonths(1).AddDays(-1).ToString(StringConstant.DateFormatyyyyMMddHHmmssfff); Dictionary <string, string> paramCollection = new Dictionary <string, string>(); paramCollection.Add("AdminSelectedDate", fromDate); paramCollection.Add("AdminSelectedToDate", toDate); paramCollection.Add("AdminDeptId", "0"); paramCollection.Add("AdminVehicleId", "0"); paramCollection.Add("reqnum", "0"); paramCollection.Add("searchtype", "0"); Uri oldUri = this.Page.Request.Url; Uri newUri = this.Page.Request.Url.AddParameter(paramCollection); URLHelper.RedirectPage(oldUri, newUri); } else { DateTime currentDateTime = DateTime.Now; string fromDate = $"{DateTime.Now:dd/MM/yyyy}"; //string toDate = new DateTime(currentDateTime.Year, currentDateTime.Month, 1, 23, 59, 59).AddMonths(1).AddDays(-1).ToString(StringConstant.DateFormatyyyyMMddHHmmssfff); string toDate = fromDate; Dictionary <string, string> paramCollection = new Dictionary <string, string>(); paramCollection.Add("AdminFromDate", fromDate); paramCollection.Add("AdminToDate", toDate); paramCollection.Add("AdminDeptId", "0"); paramCollection.Add("AdminVehicleId", "0"); Uri oldUri = this.Page.Request.Url; Uri newUri = this.Page.Request.Url.AddParameter(paramCollection); URLHelper.RedirectPage(oldUri, newUri); } isVehicleOperator = additionalEmployeePositionDAL.GetAdditionalPosition(currentEmployee.ID, StringConstant.AdditionalEmployeePositionModule.FreightManagement, StringConstant.AdditionalEmployeePositionLevelCode.VehicleOperator); if (currentEmployee.EmployeeType == StringConstant.EmployeeType.ADUser && (int)Convert.ToDouble(currentEmployee.EmployeeLevel.LookupValue, CultureInfo.InvariantCulture.NumberFormat) < (int)StringConstant.EmployeeLevel.BOD) { hasRequestPermission = true; } }
public List <EmployeeInfoModel> GetAccountants() { List <EmployeeInfoModel> employeeInfoModelCollection = new List <EmployeeInfoModel>(); AdditionalEmployeePositionDAL _additionalEmployeePositionDAL = new AdditionalEmployeePositionDAL(SPContext.Current.Site.Url); List <Biz.Models.AdditionalEmployeePosition> additionalEmployeePositionCollection = _additionalEmployeePositionDAL.GetEmployeesByLevel((int)StringConstant.AdditionalEmployeePosition.Accountant, StepModuleList.BusinessTripManagement.ToString()); if (additionalEmployeePositionCollection != null) { foreach (var additionalEmployeePosition in additionalEmployeePositionCollection) { employeeInfoModelCollection.Add(new EmployeeInfoModel() { Id = additionalEmployeePosition.Employee.LookupId, EmployeeId = additionalEmployeePosition.EmployeeID.LookupValue, FullName = additionalEmployeePosition.Employee.LookupValue }); } } return(employeeInfoModelCollection); }
private void CheckCurrentUser() { UserHelper userHelper = new UserHelper(); var currentEmployee = userHelper.GetCurrentLoginUser(); var url = SPContext.Current.Web.Url; AdditionalEmployeePositionDAL additionalEmployeePositionDAL = new AdditionalEmployeePositionDAL(url); isSecurityGuard = additionalEmployeePositionDAL.GetAdditionalPosition(currentEmployee.ID, null, StringConstant.AdditionalEmployeePositionLevelCode.SecurityGuard); if (isSecurityGuard == true) { Dictionary <string, string> paramCollection = new Dictionary <string, string>(); paramCollection.Add("employeeId", "0"); Uri oldUri = this.Page.Request.Url; Uri newUri = this.Page.Request.Url.AddParameter(paramCollection); URLHelper.RedirectPage(oldUri, newUri); } isTeamLeader = (currentEmployee.EmployeePosition.LookupValue == StringConstant.EmployeePositionName.TeamLeader); isShiftLeader = (currentEmployee.EmployeePosition.LookupValue == StringConstant.EmployeePositionName.ShiftLeader); }
public MessageResult InsertBusinessTripManagement(BusinessTripManagementModel businessTripManagementModel) { MessageResult msgResult = new MessageResult(); try { SPWeb spWeb = SPContext.Current.Web; if (businessTripManagementModel.Id > 0) { Biz.Models.BusinessTripManagement businessTripObj = _businessTripManagementDAL.GetByID(businessTripManagementModel.Id); if (businessTripObj.ModifiedBy.ID != businessTripObj.CreatedBy.ID && businessTripObj.ApprovalStatus.ToLower() != ApprovalStatus.Rejected.ToLower()) { return(new MessageResult { Code = (int)BusinessTripErrorCode.CannotUpdate, Message = MessageResultHelper.GetRequestStatusMessage(businessTripObj.ApprovalStatus), ObjectId = 0 }); } } Biz.Models.BusinessTripManagement businessTripManagement = businessTripManagementModel.ToEntity(); if (businessTripManagementModel.Id <= 0) { AdditionalEmployeePositionDAL _additionalEmployeePositionDAL = new AdditionalEmployeePositionDAL(SPContext.Current.Site.Url); if (businessTripManagementModel.Driver == null || (businessTripManagementModel.Driver != null && businessTripManagementModel.Driver.LookupId == 0)) { List <Biz.Models.AdditionalEmployeePosition> drivers = _additionalEmployeePositionDAL.GetEmployeesByLevel((int)StringConstant.AdditionalEmployeePosition.Driver, StepModuleList.BusinessTripManagement.ToString()); if (drivers != null && drivers.Count > 0) { businessTripManagement.Driver = new LookupItem() { LookupId = drivers[0].Employee.LookupId, LookupValue = drivers[0].Employee.LookupValue }; } } if (businessTripManagement.Cashier == null || (businessTripManagement.Cashier != null && businessTripManagement.Cashier.LookupId == 0)) { List <Biz.Models.AdditionalEmployeePosition> accountants = _additionalEmployeePositionDAL.GetEmployeesByLevel((int)StringConstant.AdditionalEmployeePosition.Accountant, StepModuleList.BusinessTripManagement.ToString()); if (accountants != null && accountants.Count > 0) { businessTripManagement.Cashier = new LookupItem() { LookupId = accountants[0].Employee.LookupId, LookupValue = accountants[0].Employee.LookupValue }; } } } DateTime startTripDate = DateTime.Now; List <BusinessTripSchedule> businessTripScheduleCollection = new List <BusinessTripSchedule>(); if (businessTripManagementModel.ScheduleList != null && businessTripManagementModel.ScheduleList.Count > 0) { foreach (BusinessTripScheduleModel businessTripScheduleModel in businessTripManagementModel.ScheduleList) { BusinessTripSchedule businessTripSchedule = businessTripScheduleModel.ToEntity(); businessTripScheduleCollection.Add(businessTripSchedule); } startTripDate = businessTripScheduleCollection.Select(e => e.DepartDate).Min().Value; } businessTripManagement = _businessTripManagementDAL.SetDueDate(businessTripManagement, startTripDate); int itemId = _businessTripManagementDAL.SaveOrUpdate(spWeb, businessTripManagement); if (itemId > 0) { if (businessTripManagementModel.EmployeeList != null && businessTripManagementModel.EmployeeList.Count > 0) { // Edit -> DELETE all details -> Insert new items if (businessTripManagementModel.Id > 0) { List <BusinessTripEmployeeDetail> businessTripEmployeeDetails = _businessTripEmployeeDetailDAL.GetItemsByParentId(businessTripManagementModel.Id); _businessTripEmployeeDetailDAL.DeleteItems(businessTripEmployeeDetails.Select(x => x.ID).ToList()); } List <BusinessTripEmployeeDetail> businessTripEmployeeDetailCollection = new List <BusinessTripEmployeeDetail>(); foreach (BusinessTripEmployeeModel employee in businessTripManagementModel.EmployeeList) { BusinessTripEmployeeDetail businessTripEmployeeDetail = new BusinessTripEmployeeDetail(); businessTripEmployeeDetail.BusinessTripManagementID = new LookupItem() { LookupId = itemId }; businessTripEmployeeDetail.Employee = new LookupItem { LookupId = employee.EmployeeId, LookupValue = employee.EmployeeCode }; businessTripEmployeeDetailCollection.Add(businessTripEmployeeDetail); } _businessTripEmployeeDetailDAL.SaveOrUpdate(spWeb, businessTripEmployeeDetailCollection); } if (businessTripManagementModel.ScheduleList != null && businessTripManagementModel.ScheduleList.Count > 0) { // Edit -> DELETE all details -> Insert new items if (businessTripManagementModel.Id > 0) { List <BusinessTripSchedule> businessTripSchedules = _businessTripScheduleDAL.GetItemsByParentId(businessTripManagementModel.Id); _businessTripScheduleDAL.DeleteItems(businessTripSchedules.Select(x => x.ID).ToList()); } foreach (BusinessTripSchedule businessTripSchedule in businessTripScheduleCollection) { businessTripSchedule.ID = 0; businessTripSchedule.BusinessTripManagementID = new LookupItem() { LookupId = itemId }; } _businessTripScheduleDAL.SaveOrUpdate(spWeb, businessTripScheduleCollection); } } businessTripManagement = _businessTripManagementDAL.GetByID(itemId); if ((businessTripManagementModel.Id <= 0 && itemId > 0)) { _businessTripManagementDAL.StartWorkFlow(businessTripManagement); } } catch (Exception ex) { msgResult.Code = (int)BusinessTripErrorCode.Unexpected; msgResult.Message = ex.Message; } return(msgResult); }
private void LoadView() { additionalEmployeePositionDAL = new AdditionalEmployeePositionDAL(SPContext.Current.Web.Url); var currentEmployeeId = GetCurrentUserId(); if (Page.Session[SessionKey.IsCashier] != null) { bool isCashier; bool.TryParse(Page.Session[SessionKey.IsCashier].ToString(), out isCashier); this.IsCashier = isCashier; } else { bool isCashier = additionalEmployeePositionDAL.GetAdditionalPosition(currentEmployeeId, StringConstant.AdditionalEmployeePositionModule.BusinessTripManagement, StringConstant.AdditionalEmployeePositionLevelCode.Cashier); Page.Session[SessionKey.IsCashier] = isCashier; this.IsCashier = isCashier; } if (Page.Session[SessionKey.IsDriver] != null) { bool isDriver; bool.TryParse(Page.Session[SessionKey.IsDriver].ToString(), out isDriver); this.IsDriver = isDriver; } else { bool isDriver = additionalEmployeePositionDAL.GetAdditionalPosition(currentEmployeeId, StringConstant.AdditionalEmployeePositionModule.BusinessTripManagement, StringConstant.AdditionalEmployeePositionLevelCode.Driver); Page.Session[SessionKey.IsDriver] = isDriver; this.IsDriver = isDriver; } if (Page.Session[SessionKey.IsExtAdmin] != null) { bool isExtAdmin; bool.TryParse(Page.Session[SessionKey.IsExtAdmin].ToString(), out isExtAdmin); this.IsExtAdmin = isExtAdmin; } else { bool isExtAdmin = additionalEmployeePositionDAL.GetAdditionalPosition(currentEmployeeId, StringConstant.AdditionalEmployeePositionModule.BusinessTripManagement, StringConstant.AdditionalEmployeePositionLevelCode.ExtAdmin); Page.Session[SessionKey.IsExtAdmin] = isExtAdmin; this.IsExtAdmin = isExtAdmin; } //var url = SPContext.Current.Web.Url; //additionalEmployeePositionDAL = new AdditionalEmployeePositionDAL(url); //var currentEmployeeId = GetCurrentUserId(); //IsCashier = additionalEmployeePositionDAL.GetAdditionalPosition(currentEmployeeId, StringConstant.AdditionalEmployeePositionModule.BusinessTripManagement, StringConstant.AdditionalEmployeePositionLevelCode.Cashier); //IsDriver = additionalEmployeePositionDAL.GetAdditionalPosition(currentEmployeeId, StringConstant.AdditionalEmployeePositionModule.BusinessTripManagement, StringConstant.AdditionalEmployeePositionLevelCode.Driver); //IsExtAdmin = additionalEmployeePositionDAL.GetAdditionalPosition(currentEmployeeId, StringConstant.AdditionalEmployeePositionModule.BusinessTripManagement, StringConstant.AdditionalEmployeePositionLevelCode.ExtAdmin); //if (IsCashier == true || IsExtAdmin == true) //{ // DateTime currentDateTime = DateTime.Now; // string fromDate = new DateTime(currentDateTime.Year, currentDateTime.Month, 1).ToString(StringConstant.DateFormatyyyyMMddHHmmssfff); // string toDate = new DateTime(currentDateTime.Year, currentDateTime.Month, 1, 23, 59, 59).AddMonths(1).AddDays(-1).ToString(StringConstant.DateFormatyyyyMMddHHmmssfff); // Dictionary<string, string> paramCollection = new Dictionary<string, string>(); // paramCollection.Add("AdminStartMonth", fromDate); // paramCollection.Add("AdminEndMonth", toDate); // paramCollection.Add("AdminDeptId", "0"); // Uri oldUri = this.Page.Request.Url; // Uri newUri = this.Page.Request.Url.AddParameter(paramCollection); // URLHelper.RedirectPage(oldUri, newUri); //} }