예제 #1
0
        public void stockCreateView_SearchStockInDetailEvent(object sender, StockCreateEventArgs e)
        {
            // Search StockInDetail
            var subCriteria = new SubObjectCriteria("StockIn");
            subCriteria.AddGreaterOrEqualsCriteria("StockInDate", DateUtility.ZeroTime(e.ImportDateFrom));
            subCriteria.AddLesserOrEqualsCriteria("StockInDate", DateUtility.MaxTime(e.ImportDateTo));
            subCriteria.AddEqCriteria("DelFlg", (long)0);

            var criteria = new ObjectCriteria();
            criteria.AddEqCriteria("DelFlg", (long)0);
            criteria.AddEqCriteria("StockInType", (Int64)e.StockInStatus);
            criteria.AddSubCriteria("StockIn", subCriteria);
            IList stockInDetailList = StockInDetailLogic.FindAll(criteria);
            e.StockInDetailList = stockInDetailList;

            // Search Stock
            if (stockInDetailList.Count > 0)
            {
                // build the Product id list
                IList productIdList = new ArrayList();
                foreach (StockInDetail stockInDetail in stockInDetailList)
                {
                    productIdList.Add(stockInDetail.Product.ProductId);
                }
                criteria = new ObjectCriteria();
                criteria.AddSearchInCriteria("Product.ProductId", productIdList);
                e.StockList = StockLogic.FindAll(criteria);

                criteria = new ObjectCriteria();
                criteria.AddSearchInCriteria("ProductId", productIdList);
                e.ReturnProductList = ReturnProductLogic.FindAll(criteria);
            }
        }
        void departmentStockInExtraView_LoadMasterDataForExportEvent(object sender, DepartmentStockInEventArgs e)
        {
            e.SyncFromMainToDepartment = new SyncFromMainToDepartment();
                    if (e.SyncProductMasters)
                    {
                        ObjectCriteria prdCrit = new ObjectCriteria();
                        prdCrit.AddGreaterOrEqualsCriteria("UpdateDate", e.LastSyncTime);
                        IList masterProductList1 = ProductLogic.FindAll(prdCrit);

                        SubObjectCriteria subCrit = new SubObjectCriteria("ProductMaster");
                        subCrit.AddGreaterOrEqualsCriteria("UpdateDate", e.LastSyncTime);
                        prdCrit = new ObjectCriteria();
                        prdCrit.AddSubCriteria("ProductMaster", subCrit);
                        IList masterProductList2 = ProductLogic.FindAll(prdCrit);
                        IList masterProductList = new ArrayList();

                        if (masterProductList1 != null)
                        {
                            foreach (Product product in masterProductList1)
                            {
                                masterProductList.Add(product);
                            }
                        }
                        if (masterProductList2 != null)
                        {
                            foreach (Product product in masterProductList2)
                            {
                                if (!ExistInList(masterProductList, product))
                                {
                                    masterProductList.Add(product);
                                }
                            }
                        }
                        e.SyncFromMainToDepartment.ProductMasterList = masterProductList;
                        e.HasMasterDataToSync = true;
                    }
                    if (e.SyncPrice)
                    {
                        ObjectCriteria deptPriceCrit = new ObjectCriteria();
                        deptPriceCrit.AddGreaterOrEqualsCriteria("UpdateDate", e.LastSyncTime);

                        IList masterDeptPriceList = DepartmentPriceLogic.FindAll(deptPriceCrit);
                        e.SyncFromMainToDepartment.DepartmentPriceMasterList = masterDeptPriceList;
                        e.HasMasterDataToSync = true;
                    }
                    if (e.SyncDepartments)
                    {
                        e.SyncFromMainToDepartment.DepartmentList = DepartmentLogic.FindAll(null);
                        e.SyncFromMainToDepartment.EmployeeList = EmployeeLogic.FindAll(null);
                        e.HasMasterDataToSync = true;
                    }
        }