protected bool Equals(StockDefinitionStatus entity) { if (entity == null) return false; if (!base.Equals(entity)) return false; return true; }
public static StockOut From(StockIn stockIn, Department department,StockDefinitionStatus definitionStatus, int confirmFlag = 0,string description ="") { IDictionary<Product,long> productList = new Dictionary<Product, long>(); foreach (var detail in stockIn.StockInDetails) { productList.Add(detail.Product,detail.Quantity); } return Create( department, productList, stockIn.CreateId, stockIn.CreateDate, definitionStatus, description, 0); }
public static StockOut Create(Department department,IDictionary<Product,long> productList, string createId,DateTime createDate,StockDefinitionStatus definitionStatus,string description,int confirmFlag = 1) { CoralPOS.Models.StockOut stockOut = new CoralPOS.Models.StockOut { CreateDate = createDate, ConfirmFlg = confirmFlag, CreateId = createId, UpdateId = createId, UpdateDate = createDate, Description = description, Department = department, DefinitionStatus = definitionStatus, ExclusiveKey = 0, DelFlg = 0, StockOutDate = createDate, StockOutDetails = new List<StockOutDetail>(), }; foreach (var stockInProduct in productList) { CoralPOS.Models.StockOutDetail detail = new StockOutDetail { StockOut = stockOut, CreateDate = createDate, UpdateDate = createDate, CreateId = createId, UpdateId = createId, Description = description, DelFlg = 0, ExclusiveKey = 0, Quantity = stockInProduct.Value, Product = stockInProduct.Key, ProductMaster = stockInProduct.Key.ProductMaster, GoodQuantity = stockInProduct.Value, DefectStatusId = definitionStatus.DefectStatusId }; stockOut.StockOutDetails.Add(detail); } return stockOut; }
protected override void OnInitialize() { base.OnInitialize(); var list = Flow.Session.Get(FlowConstants.PRODUCT_NAMES_LIST); DefinitionStatus = new StockDefinitionStatus(); ProductMasterList = list as IList; var deptsList = Flow.Session.Get(FlowConstants.DEFINITION_STATUS_LIST); DefinitionStatusList = deptsList as IList; ProductMaster = new CoralPOS.Models.ProductMaster(); var details = new ArrayList(); StockOutDetails = details; CreateDate = DateTime.Now; CoralPOS.Models.StockOut stockOut = Flow.Session.Get(FlowConstants.SAVE_STOCK_OUT) as CoralPOS.Models.StockOut; if (stockOut != null) { StockOutDetails = ObjectConverter.ConvertFrom(stockOut.StockOutDetails); DefinitionStatus = stockOut.DefinitionStatus; } else { /*StockDefinitionStatus definitionStatus = DataErrorInfoFactory.Create<StockDefinitionStatus>(); definitionStatus.DefectStatusId = (int)StockOutType.Normal; definitionStatus.DefectStatusName = "NORMAL";*/ Department department = new Department{ DepartmentId = 0,DepartmentName = "KHO CHINH"}; stockOut = DataErrorInfoFactory.Create<CoralPOS.Models.StockOut>(); stockOut.ConfirmFlg = 0; stockOut.CreateDate = DateTime.Now; stockOut.UpdateDate = DateTime.Now; stockOut.StockOutDate = DateTime.Now; stockOut.CreateId = "admin"; stockOut.UpdateId = "admin"; stockOut.DelFlg = 0; stockOut.ExclusiveKey = 0; stockOut.Department = department; /*stockOut.DefinitionStatus = definitionStatus;*/ } StockOut = stockOut; }
public void Delete(StockDefinitionStatus data) { StockDefinitionStatusDao.Delete(data); }
public StockDefinitionStatus Add(StockDefinitionStatus data) { StockDefinitionStatusDao.Add(data); return data; }
public void Update(StockDefinitionStatus data) { StockDefinitionStatusDao.Update(data); }