コード例 #1
0
        public LoginHelper LoginInformation(LoginHelper objLoginHelper)
        {
            try
            {
                Common_PeriodOpenClose objPeriodOpenClose = new Common_PeriodOpenClose();
                objPeriodOpenClose = erpService.ReadPeriodOpenClose(objLoginHelper.LocationCode);

                if (objPeriodOpenClose != null)
                {
                    objLoginHelper.TransactionOpenDate = objPeriodOpenClose.CalenderDate;
                }
                else
                {
                    objLoginHelper.TransactionOpenDate = new DateTime(1900, 1, 1);
                }

                LocationInfo objLocationInfo = new LocationInfo();
                objLocationInfo = erpService.Location(objLoginHelper.LocationCode);

                if (objLocationInfo != null)
                {
                    if (objLocationInfo.BackDayAllowedForTransaction != null)
                    {
                        if (objLocationInfo.BackDayAllowedForTransaction != 0)
                        {
                            DateTime transactionBackDate = objPeriodOpenClose.CalenderDate.AddDays((Convert.ToDouble(objLocationInfo.BackDayAllowedForTransaction) * -1)).Date;
                            objLoginHelper.TransactionBackDate = transactionBackDate;
                        }
                        else
                        {
                            objLoginHelper.TransactionBackDate = objPeriodOpenClose != null ? objPeriodOpenClose.CalenderDate : new DateTime(1900, 1, 1);
                        }
                    }
                    else
                    {
                        objLoginHelper.TransactionBackDate = objPeriodOpenClose != null ? objPeriodOpenClose.CalenderDate : new DateTime(1900, 1, 1);
                    }
                }
                else
                {
                    objLoginHelper.TransactionBackDate = objPeriodOpenClose != null ? objPeriodOpenClose.CalenderDate : new DateTime(1900, 1, 1);
                }

                Common_CurrentYearMonthNWeek objCurrenOpenYearMonthNWeek = erpService.ReadCurrentYearMonthNWeek();

                objLoginHelper.MonthOpenForSales                  = objCurrenOpenYearMonthNWeek.MonthOpenForSales;
                objLoginHelper.MonthOpenForInventory              = objCurrenOpenYearMonthNWeek.MonthOpenForInventory;
                objLoginHelper.MonthOpenForAccounting             = objCurrenOpenYearMonthNWeek.MonthOpenForAccounting;
                objLoginHelper.MonthOpenForHRMS                   = objCurrenOpenYearMonthNWeek.MonthOpenForHRMS;
                objLoginHelper.WeekOpenForWeeklyOverdueCollection = objCurrenOpenYearMonthNWeek.WeekOpenForWeeklyOverdueCollection;
                objLoginHelper.MonthOpenForDailyProgressReview    = objCurrenOpenYearMonthNWeek.MonthOpenForDailyProgressReview;

                DateTime openDateForWeek = Helper.YearWeekToStartDate(objCurrenOpenYearMonthNWeek.WeekOpenForWeeklyOverdueCollection);
                objLoginHelper.OpenYearWeek        = Helper.YearWeek(openDateForWeek);
                objLoginHelper.OpenWeekNumber      = Helper.CurrentWeekOfYear(openDateForWeek);
                objLoginHelper.FirstDateOfOpenWeek = Helper.FirstDateOfCurrentWeek(openDateForWeek);
                objLoginHelper.LastDateOfOpenWeek  = Helper.LastDateOfCurrentWeek(openDateForWeek);

                DateTime currentDate = DateTime.Now.Date;
                objLoginHelper.CurrentYearWeek        = Helper.YearWeek(currentDate);
                objLoginHelper.CurrentWeekNumber      = Helper.CurrentWeekOfYear(currentDate);
                objLoginHelper.FirstDateOfCurrentWeek = Helper.FirstDateOfCurrentWeek(currentDate);
                objLoginHelper.LastDateOfCurrentWeek  = Helper.LastDateOfCurrentWeek(currentDate);

                objLoginHelper.IsAuthenticApproverForThisLocation = true; //objUserInfo.IsAuthenticApproverForThisLocation != null ? Convert.ToBoolean(objUserInfo.IsAuthenticApproverForThisLocation) : false;
                objLoginHelper.IsInventoryImplemented             = 1;

                return(objLoginHelper);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
コード例 #2
0
        public LoginHelper LoginInformation(FormCollection fCollection, UserInformation objUserInfo)
        {
            try
            {
                LoginHelper userLoginInfo = new LoginHelper();

                userLoginInfo.LogInID = fCollection["txtUserName"].ToString().ToLower();

                userLoginInfo.LogInUserName = objUserInfo.UserName != null ? objUserInfo.UserName : "";

                if (userLoginInfo.LogInUserName != null)
                {
                    if (Helper.NumberOfCharacter(userLoginInfo.LogInUserName) > 20)
                    {
                        userLoginInfo.LogInUserName = objUserInfo.UserName.Substring(0, 19);
                    }
                }

                userLoginInfo.LogInPassword = fCollection["txtPassword"].ToString().ToLower();

                userLoginInfo.UerRoleOrGroupID = objUserInfo.UserRoleOrGroupID;

                userLoginInfo.YearMonthCurrent = Helper.YearMonthCurrent();
                userLoginInfo.AuditorYearMonth = Helper.YearMonthPrevious(Helper.OneMonthPrevious);

                ArrayList userLocationList = new ArrayList();
                userLocationList = RoleWiseLocation(objUserInfo);

                userLoginInfo.LogInForZoneCode   = userLocationList[0].ToString();
                userLoginInfo.LogInForZoneName   = userLocationList[1].ToString();
                userLoginInfo.LogInForRegionCode = userLocationList[2].ToString();
                userLoginInfo.LogInForRegionName = userLocationList[3].ToString();
                userLoginInfo.LogInForUnitCode   = userLocationList[4].ToString();
                userLoginInfo.LogInForUnitName   = userLocationList[5].ToString();
                userLoginInfo.Location           = userLocationList[6].ToString();

                userLoginInfo.CustomerPrefix = customerPrefix;

                userLoginInfo.HomeLocation = objUserInfo.OnlyForLocation;
                userLoginInfo.HomeURL      = HomeURL;

                userLoginInfo.LocationTitle = userLocationList[7].ToString();
                userLoginInfo.ZoneTitle     = userLocationList[8].ToString();
                userLoginInfo.RegionTitle   = userLocationList[9].ToString();
                userLoginInfo.UnitTitle     = userLocationList[10].ToString();

                userLoginInfo.ReportType           = reportType;
                userLoginInfo.URL                  = URL;
                userLoginInfo.URLSelectionLocation = URLSelectionLocation;
                userLoginInfo.TopMenu              = TopNav;

                userLoginInfo.LocationCode = Helper.LocationCode(userLoginInfo);
                userLoginInfo.LocationName = Helper.LocationName(userLoginInfo);

                Common_PeriodOpenClose objPeriodOpenClose = new Common_PeriodOpenClose();
                objPeriodOpenClose = erpService.ReadPeriodOpenClose(userLoginInfo.LocationCode);

                if (objPeriodOpenClose != null)
                {
                    userLoginInfo.TransactionOpenDate = objPeriodOpenClose.CalenderDate;
                }
                else
                {
                    userLoginInfo.TransactionOpenDate = new DateTime(1900, 1, 1);
                }

                LocationInfo objLocationInfo = new LocationInfo();
                objLocationInfo = erpService.Location(userLoginInfo.LocationCode);

                if (objLocationInfo != null)
                {
                    if (objLocationInfo.BackDayAllowedForTransaction != null)
                    {
                        if (objLocationInfo.BackDayAllowedForTransaction != 0)
                        {
                            DateTime transactionBackDate = objPeriodOpenClose.CalenderDate.AddDays((Convert.ToDouble(objLocationInfo.BackDayAllowedForTransaction) * -1)).Date;
                            userLoginInfo.TransactionBackDate = transactionBackDate;
                        }
                        else
                        {
                            userLoginInfo.TransactionBackDate = objPeriodOpenClose != null ? objPeriodOpenClose.CalenderDate : new DateTime(1900, 1, 1);
                        }
                    }
                    else
                    {
                        userLoginInfo.TransactionBackDate = objPeriodOpenClose != null ? objPeriodOpenClose.CalenderDate : new DateTime(1900, 1, 1);
                    }
                }
                else
                {
                    userLoginInfo.TransactionBackDate = objPeriodOpenClose != null ? objPeriodOpenClose.CalenderDate : new DateTime(1900, 1, 1);
                }

                Common_CurrentYearMonthNWeek objCurrenOpenYearMonthNWeek = erpService.ReadCurrentYearMonthNWeek();

                userLoginInfo.MonthOpenForSales                  = objCurrenOpenYearMonthNWeek.MonthOpenForSales;
                userLoginInfo.MonthOpenForInventory              = objCurrenOpenYearMonthNWeek.MonthOpenForInventory;
                userLoginInfo.MonthOpenForAccounting             = objCurrenOpenYearMonthNWeek.MonthOpenForAccounting;
                userLoginInfo.MonthOpenForHRMS                   = objCurrenOpenYearMonthNWeek.MonthOpenForHRMS;
                userLoginInfo.WeekOpenForWeeklyOverdueCollection = objCurrenOpenYearMonthNWeek.WeekOpenForWeeklyOverdueCollection;
                userLoginInfo.MonthOpenForDailyProgressReview    = objCurrenOpenYearMonthNWeek.MonthOpenForDailyProgressReview;

                DateTime openDateForWeek = Helper.YearWeekToStartDate(objCurrenOpenYearMonthNWeek.WeekOpenForWeeklyOverdueCollection);
                userLoginInfo.OpenYearWeek        = Helper.YearWeek(openDateForWeek);
                userLoginInfo.OpenWeekNumber      = Helper.CurrentWeekOfYear(openDateForWeek);
                userLoginInfo.FirstDateOfOpenWeek = Helper.FirstDateOfCurrentWeek(openDateForWeek);
                userLoginInfo.LastDateOfOpenWeek  = Helper.LastDateOfCurrentWeek(openDateForWeek);

                DateTime currentDate = DateTime.Now.Date;
                userLoginInfo.CurrentYearWeek        = Helper.YearWeek(currentDate);
                userLoginInfo.CurrentWeekNumber      = Helper.CurrentWeekOfYear(currentDate);
                userLoginInfo.FirstDateOfCurrentWeek = Helper.FirstDateOfCurrentWeek(currentDate);
                userLoginInfo.LastDateOfCurrentWeek  = Helper.LastDateOfCurrentWeek(currentDate);

                userLoginInfo.ModluleTitle = modluleTitle;
                userLoginInfo.OfficeModule = officeModule;

                userLoginInfo.IsAuthenticApproverForThisLocation = objUserInfo.IsAuthenticApproverForThisLocation != null?Convert.ToBoolean(objUserInfo.IsAuthenticApproverForThisLocation) : false;

                userLoginInfo.IsInventoryImplemented = isInventoryImplemented;

                return(userLoginInfo);
            }
            catch (Exception ex)
            {
                throw;
            }
        }