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; } }