protected bool Equals(StockDefinitionStatus entity)
        {
            if (entity == null) return false;
            if (!base.Equals(entity)) return false;

            return true;
        }
示例#2
0
 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);
 }
示例#3
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);
 }