Example #1
0
        ///////
        protected void grdTaxTypeSetting_RowInserting(object sender, DevExpress.Web.Data.ASPxDataInsertingEventArgs e)
        {
            TaxBO bo = new TaxBO();

            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()));
            }
        }
Example #2
0
        ///////
        protected void grdTaxSetting_RowInserting(object sender, DevExpress.Web.Data.ASPxDataInsertingEventArgs e)
        {
            TaxBO bo = new TaxBO();

            if (bo.checkIsDupplicateTaxCode(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()));
            }

            ASPxGridView grid = sender as ASPxGridView;

            e.NewValues["TaxTypeId!Key"] = grid.GetMasterRowKeyValue();
        }
Example #3
0
        protected void grdTaxSetting_RowDeleting(object sender, DevExpress.Web.Data.ASPxDataDeletingEventArgs e)
        {
            TaxBO  bo       = new TaxBO();
            string itemCode = string.Empty;

            if (bo.checkTaxIsExistInItemTax(session, e.Values["Code"].ToString(), out itemCode))
            {
                throw new Exception(string.Format("Mã '{0}' đã được sử dụng trong cấu hình thuế của mã hàng hóa '{1}'", e.Values["Code"].ToString(), itemCode));
            }
            e.Cancel = true;
            NAS.DAL.Accounting.Tax.Tax tax = session.FindObject <NAS.DAL.Accounting.Tax.Tax>(new BinaryOperator("Code", e.Values["Code"].ToString().Trim(), BinaryOperatorType.Equal));
            if (tax != null)
            {
                tax.RowStatus = Utility.Constant.ROWSTATUS_DELETED;
                tax.Save();
            }
        }
Example #4
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();
            }
        }
Example #5
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));
                }
            }
        }