Exemple #1
0
        protected void grdTaxTypeSetting_RowDeleting(object sender, DevExpress.Web.Data.ASPxDataDeletingEventArgs e)
        {
            TaxBO  bo          = new TaxBO();
            string pricePolicy = string.Empty;

            if (bo.checkTaxTypeIsExistInPricePolicy(session, e.Values["Code"].ToString(), out pricePolicy))
            {
                throw new Exception(string.Format("Mã '{0}' đã được sử dụng trong cấu hình mã chính sách giá '{1}' nên không thể xóa",
                                                  e.Values["Code"].ToString(), pricePolicy));
            }
            e.Cancel = true;
            NAS.DAL.Invoice.TaxType tt = session.FindObject <NAS.DAL.Invoice.TaxType>(new BinaryOperator("Code", e.Values["Code"].ToString().Trim(), BinaryOperatorType.Equal));
            if (tt != null)
            {
                tt.RowStatus = Utility.Constant.ROWSTATUS_DELETED;
                tt.Save();
            }
        }
Exemple #2
0
        protected void grdTaxTypeSetting_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e)
        {
            TaxBO bo = new TaxBO();

            if (!e.NewValues["Code"].ToString().Equals(e.OldValues["Code"].ToString()))
            {
                if (bo.checkIsDupplicateTaxTypeCode(session, e.NewValues["Code"].ToString()))
                {
                    throw new Exception(string.Format("Mã '{0}' đã tồn tại. Xin vui lòng nhập mã khác", e.NewValues["Code"].ToString()));
                }

                string pricePolicy = string.Empty;
                if (bo.checkTaxTypeIsExistInPricePolicy(session, e.OldValues["Code"].ToString(), out pricePolicy))
                {
                    throw new Exception(string.Format("Mã '{0}' đã được sử dụng trong cấu hình mã chính sách giá '{1}' nên không thể sửa",
                                                      e.OldValues["Code"].ToString(), pricePolicy));
                }
            }
        }