protected void BtnRetrieveGR_Click(object sender, EventArgs e)
        {
            statusMessage.Text = string.Empty;
            PurchasingLogic          pl           = new PurchasingLogic();
            int                      grNumber     = Utility.Utility.GetValidPrimaryKeyInt(TxtGRNumber.Text);
            GoodReceipt              goodReceipt  = pl.GetGoodsReceipt(grNumber);
            List <GoodReceiptDetail> grDetailList = pl.GetGoodsReceiptDetails(grNumber);

            if (grDetailList.Count == 0 || grNumber == -1)
            {
                ClearAllControls();
                statusMessage.Text      = "No such Goods Receipt number exist.";
                statusMessage.ForeColor = Color.Red;
                DisplayEmptyGrid();
            }
            else
            {
                LblDoNumber.Text      = goodReceipt.DONumber;
                LblPoNumber.Text      = goodReceipt.PONumber.ToString();
                LblClerkName.Text     = goodReceipt.ReceivedBy;
                LblGRDate.Text        = ((DateTime)goodReceipt.DateProcessed).ToString("d");
                GridViewGR.DataSource = grDetailList;
                GridViewGR.DataBind();
            }
        }
 //Method for Posting GR
 public int CreateGoodsReceipt(DateTime dateProcessed, int poNumber, string receivedBy, string doNumber)
 {
     using (SA45Team12AD ctx = new SA45Team12AD())
     {
         GoodReceipt goodReceipt = new GoodReceipt
         {
             PONumber      = poNumber,
             ReceivedBy    = receivedBy,
             DateProcessed = dateProcessed,
             DONumber      = doNumber
         };
         ctx.GoodReceipts.Add(goodReceipt);
         ctx.SaveChanges();
         return(goodReceipt.GRNumber);
     }
 }
Example #3
0
        public ActionResult IssueReceipt(GoodReceipt gr)
        {
            try
            {
                using (sithar_dbEntities1 db = new sithar_dbEntities1())
                {
                    db.GoodReceipts.Add(gr);
                    db.SaveChanges();
                }
                // TODO: Add insert logic here

                return(RedirectToAction("Initial"));
            }
            catch
            {
                return(View());
            }
        }
        static void Main(string[] args)
        {
            Console.WriteLine("Товары в наличие: ");
            Sales s = new Sales(1, "Table", 5, 500, true);

            s.Print();
            Console.WriteLine("");
            Console.WriteLine("Осталось на складе: ");
            Stored st = new Stored(1, "Table", 3, 500, true, 2);

            st.Print();
            Console.WriteLine("");
            Console.WriteLine("Перемещено товара");
            Moving m = new Moving(1, "Table", 2, "Shop");

            m.Print();
            Console.WriteLine("");
            Console.WriteLine("Получено товара: ");
            GoodReceipt gr = new GoodReceipt(1, "Table", 3, 400.5);

            gr.Print();
        }
Example #5
0
 public override void OnBeforeSave(object sender, EventArgs <GoodReceipt> args)
 {
     try
     {
         GoodReceipt good      = args.Item;
         var         lstDetail = good.Details;
         string      query     = string.Format("select U_PerentOfQuantity from CfgEnterprise");
         int         count     = iVendQuery.iVendRunQuery(query);
         var         message   = new StringBuilder();
         foreach (var item in lstDetail)
         {
             var orderQuantity = item.QuantityOrdered;
             var receiptQuanty = item.QuantityReceivable;
             var orderQty1     = orderQuantity - count;
             var orderQty2     = orderQuantity + count;
             if (orderQty1 > receiptQuanty || receiptQuanty > orderQty2)
             {
                 if (message.Length == 0)
                 {
                     message.AppendLine("Số lượng mặt hàng nhận không được ít hơn hoặc vượt quá " + count + " so với số lượng đặt hàng:");
                 }
                 message.AppendLine(" - Sản phẩm " + item.ProductId + ": " + item.ProductDescription);
             }
         }
         if (message.Length > 0)
         {
             XtraMessageBox.Show(message.ToString(), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
             args.Cancel = true;
             return;
         }
     }
     catch (System.Exception ex)
     {
         var className = this.GetType().FullName + "." + System.Reflection.MethodBase.GetCurrentMethod().Name;
         LogGoodReceip.WriteLog(LogType.ERROR, className, ex.Message);
     }
 }