Exemple #1
0
        public static int iVendRunQuery(string query)
        {
            var className = typeof(iVendQuery).FullName + "." + System.Reflection.MethodBase.GetCurrentMethod().Name;

            try
            {
                return(Convert.ToInt32(SessionManager.Instance.ExecuteScalar(query)));
            }
            catch (Exception ex)
            {
                LogGoodReceip.WriteLog(LogType.ERROR, className, ex.Message);
                return(0);
            }
        }
Exemple #2
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);
     }
 }