Пример #1
0
 private void SaveStock()
 {
     for (int i = 0; i < tStockDataGridView.RowCount; i++)
     {
         TStock s = new TStock();
         s.ItemId         = tStockDataGridView.Rows[i].Cells[2].Value.ToString();
         s.StockBarcodeId = tStockDataGridView.Rows[i].Cells[0].Value.ToString();
         s.StockLocation  = tStockDataGridView.Rows[i].Cells[1].Value.ToString();
         DataMaster.SaveOrUpdate(s);
     }
 }
Пример #2
0
        public string CreateTable <TStock>()
            where TStock : Style, new()
        {
            DBExtend helper = dbHelper;
            TStock   obj1   = new TStock();
            TModel   obj2   = new TModel();
            string   msg    = obj1.CreateTable(helper);

            msg += obj2.CreateTable(helper);
            return(msg);
        }
Пример #3
0
        private void bindingNavigatorSaveItem_Click(object sender, EventArgs e)
        {
            if (!ValidateForm())
            {
                return;
            }

            stok = (TStock)DataMaster.GetObjectByProperty(typeof(TStock), TStock.ColumnNames.StockId, stockIdLabel1.Text);

            stok.ItemId       = itemIdComboBox.SelectedValue.ToString();
            stok.StockDesc1   = stockDesc1ComboBox.SelectedValue.ToString();
            stok.StockDesc2   = stockDesc2TextBox.Text;
            stok.StockDesc3   = stockDesc3TextBox.Text;
            stok.ModifiedBy   = lbl_UserName.Text;
            stok.ModifiedDate = DateTime.Now;

            DataMaster.UpdatePersistence(stok);

            BindData();
        }
Пример #4
0
        private decimal UpdateStock(DateTime?transDate, string transDesc, string transStatus, MItem itemId, decimal?price, decimal?qty, TTransDet det, bool addStock, MWarehouse mWarehouse)
        {
            decimal hpp = 0;

            if (addStock)
            {
                TStock stock = new TStock();
                stock.SetAssignedIdTo(Guid.NewGuid().ToString());
                stock.ItemId      = det.ItemId;
                stock.TransDetId  = det;
                stock.StockDate   = transDate;
                stock.StockDesc   = det.TransDetDesc;
                stock.StockPrice  = det.TransDetPrice;
                stock.StockQty    = det.TransDetQty;
                stock.StockStatus = transStatus;
                stock.WarehouseId = mWarehouse;
                stock.DataStatus  = EnumDataStatus.New.ToString();
                stock.CreatedBy   = User.Identity.Name;
                stock.CreatedDate = DateTime.Now;
                _tStockRepository.Save(stock);

                //set hpp equals price * quantity
                decimal checkqty   = qty.HasValue ? qty.Value : 0;
                decimal checkprice = price.HasValue ? price.Value : 0;
                hpp = checkqty * checkprice;
            }
            else
            {
                IList     list = _tStockRepository.GetSisaStockList(det.ItemId, mWarehouse);
                TStock    stock;
                object[]  arr;
                decimal?  sisa;
                TStockRef stockRef;
                for (int i = 0; i < list.Count; i++)
                {
                    arr   = (object[])list[i];
                    stock = arr[0] as TStock;
                    sisa  = (decimal)arr[1];

                    stockRef = new TStockRef(stock);
                    stockRef.SetAssignedIdTo(Guid.NewGuid().ToString());
                    stockRef.StockId = stock;
                    if (sisa >= qty)
                    {
                        stockRef.StockRefQty = qty;
                    }
                    else
                    {
                        stockRef.StockRefQty = sisa;
                    }
                    stockRef.TransDetId     = det;
                    stockRef.StockRefPrice  = det.TransDetPrice;
                    stockRef.StockRefDate   = transDate;
                    stockRef.StockRefStatus = transStatus;
                    stockRef.StockRefDesc   = det.TransDetDesc;
                    stockRef.CreatedBy      = User.Identity.Name;
                    stockRef.CreatedDate    = DateTime.Now;
                    stockRef.DataStatus     = EnumDataStatus.New.ToString();
                    _tStockRefRepository.Save(stockRef);

                    qty = qty - sisa;
                    decimal checkqty   = stockRef.StockRefQty.HasValue ? stockRef.StockRefQty.Value : 0;
                    decimal checkprice = stock.StockPrice.HasValue ? stock.StockPrice.Value : 0;
                    hpp += checkqty * checkprice;
                    if (qty <= 0)
                    {
                        break;
                    }
                }
            }
            return(hpp);
        }