Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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;
            }
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
            //}
        }