Beispiel #1
0
 void closedPeriodView_LoadClosedPeriodEvent(object sender, ClosedPeriodEventArgs e)
 {
     DateTime fromDay = DateUtility.DateOnly(e.FromDate);
     DateTime toDay = DateUtility.DateOnly(e.ToDate);
     ObjectCriteria objectCriteria = new ObjectCriteria();
     objectCriteria.AddBetweenCriteria("EmployeeMoneyPK.WorkingDay", fromDay,toDay);
     IList list = EmployeeMoneyLogic.FindAll(objectCriteria);
     e.EmployeeMoneyList = list;
 }
        void employeeWorkingView_LoadEmployeesWorkingDay(object sender, EmployeeWorkingsLogicEventArg e)
        {
            ObjectCriteria wDayCrit = new ObjectCriteria();
            wDayCrit.AddEqCriteria("Department.DepartmentId", CurrentDepartment.Get().DepartmentId);
            wDayCrit.AddBetweenCriteria("EmployeeWorkingDayPK.WorkingDay", DateUtility.ZeroTime(DateTime.Now),
                                        DateUtility.MaxTime(DateTime.Now));

            IList wDayResult = EmployeeWorkingDayLogic.FindAll(wDayCrit);
            e.EmployeeWorkingList = wDayResult;
            if(wDayResult!=null && wDayResult.Count > 0)
            {
                foreach (EmployeeWorkingDay workingDay in wDayResult)
                {
                    ObjectCriteria criteria = new ObjectCriteria();
                    criteria.AddEqCriteria("EmployeePK.EmployeeId", workingDay.EmployeeWorkingDayPK.EmployeeId);
                    IList list = EmployeeLogic.FindAll(criteria);
                    workingDay.Employee = (Employee)list[0];
                }
            }
        }
 void departmentCostListView_SearchDepartmentCostEvent(object sender, DepartmentCostEventArgs e)
 {
     if(e.FromDate == DateTime.MinValue && e.ToDate == DateTime.MinValue)
        {
         ObjectCriteria objectCriteria = new ObjectCriteria();
         objectCriteria.AddBetweenCriteria("DepartmentCostPK.CostDate", DateUtility.ZeroTime(DateTime.Now),
                                          DateUtility.MaxTime(DateTime.Now));
         objectCriteria.AddEqCriteria("DepartmentCostPK.DepartmentId", CurrentDepartment.Get().DepartmentId);
        IList list = DepartmentCostLogic.FindAll(objectCriteria);
        e.CostList = list;
        }
 }
        void mainStockOutReportView_LoadConfirmingStockOutsEvent(object sender, StockOutConfirmEventArgs e)
        {
            DateTime startTime = DateUtility.ZeroTime(e.ReportDateStockOutParam.FromDate);
            DateTime endTime = DateUtility.MaxTime(e.ReportDateStockOutParam.ToDate);
            ObjectCriteria objectCriteria = new ObjectCriteria();
            objectCriteria.AddEqCriteria("DelFlg", 0);
            objectCriteria.AddEqCriteria("ConfirmFlg", 1);
            objectCriteria.AddBetweenCriteria("StockOutDate", startTime, endTime);

            IList stockOutList = StockOutLogic.FindAll(objectCriteria);
            e.ResultStockOutList = stockOutList;
        }
        void reportStockOutView_LoadDepartmentStockOutByRangeEvent(object sender, ReportStockOutEventArgs e)
        {
            ObjectCriteria criteria = new ObjectCriteria();
            criteria.AddBetweenCriteria("CreateDate", e.ReportDateStockOutParam.FromDate, e.ReportDateStockOutParam.ToDate);
            criteria.AddEqCriteria("DepartmentStockInPK.DepartmentId", e.SelectDepartment.DepartmentId);
            IList stockInList = DepartmentStockInLogic.FindAll(criteria);
            e.ResultStockOutList = stockInList;

            IList productMasterList = DepartmentStockInLogic.FindByProductMaster(e.SelectDepartment.DepartmentId, e.ReportDateStockOutParam.FromDate, e.ReportDateStockOutParam.ToDate);
            e.ProductMastersInList = productMasterList;
        }
        void reportStockInView_LoadStockInByRangeEvent(object sender, ReportStockInEventArgs e)
        {
            ObjectCriteria criteria = new ObjectCriteria();
            criteria.AddBetweenCriteria("CreateDate", e.ReportStockInParam.FromDate, e.ReportStockInParam.ToDate);
            IList stockInList = StockInLogic.FindAll(criteria);
            e.ResultStockInList = stockInList;

            IList productMasterList = StockInLogic.FindByProductMaster(e.ReportStockInParam.FromDate, e.ReportStockInParam.ToDate);
            e.ProductMastersInList = productMasterList;
        }
        void employeeWorkingView_SaveEmployeeWorkingDay(object sender, EmployeeWorkingsLogicEventArg e)
        {
            string barCode = e.EmployeeId;
            ObjectCriteria criteria = new ObjectCriteria();
            criteria.AddEqCriteria("Barcode", barCode);
            IList list = EmployeeInfoLogic.FindAll(criteria);
            if (list != null && list.Count == 1)
            {
                EmployeeInfo info = (EmployeeInfo)list[0];
                EmployeeWorkingDay workingDay = e.EmployeeWorkingDay;
                if (workingDay == null)
                {
                    workingDay = new EmployeeWorkingDay();
                    workingDay.CreateDate = DateTime.Now;
                    workingDay.CreateId = ClientInfo.getInstance().LoggedUser.Name;
                    workingDay.UpdateDate = DateTime.Now;
                    workingDay.UpdateId = ClientInfo.getInstance().LoggedUser.Name;
                    //workingDay.StartTime = DateTime.Now;

                    workingDay.EndTime = DateTime.MinValue;
                    workingDay.EmployeeWorkingDayPK = new EmployeeWorkingDayPK
                                                          {
                                                              //DepartmentId = CurrentDepartment.Get().DepartmentId,
                                                              EmployeeId = info.EmployeePK.EmployeeId,
                                                              WorkingDay = DateTime.Now
                                                          };

                    workingDay.Employee = info.Employee;
                    workingDay.Department = CurrentDepartment.Get();
                    workingDay.DelFlg = 0;
                    workingDay.ExclusiveKey = 1;
                }

                ObjectCriteria wDayCrit = new ObjectCriteria();
                wDayCrit.AddEqCriteria("Department.DepartmentId", workingDay.Department.DepartmentId);
                wDayCrit.AddEqCriteria("EmployeeWorkingDayPK.EmployeeId", workingDay.EmployeeWorkingDayPK.EmployeeId);
                wDayCrit.AddBetweenCriteria("EmployeeWorkingDayPK.WorkingDay", DateUtility.ZeroTime(DateTime.Now),
                                            DateUtility.MaxTime(DateTime.Now));

                IList wDayResult = EmployeeWorkingDayLogic.FindAll(wDayCrit);
                if (wDayResult == null || wDayResult.Count == 0)
                {
                    workingDay.StartTime = DateTime.Now;
                    EmployeeWorkingDayLogic.Add(workingDay);

                }
                else
                {
                    EmployeeWorkingDay currWDay = (EmployeeWorkingDay) wDayResult[0];
                    currWDay.EndTime = DateTime.Now;
                    workingDay.EndTime = currWDay.EndTime;
                    EmployeeWorkingDayLogic.Update(currWDay);

                }

                e.EmployeeWorkingDay = workingDay;

                e.HasErrors = false;
            }
            else
            {
                e.HasErrors = true;
                throw new BusinessException("Mã vạch của nhân viên không đúng");
            }
        }