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(); } }
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)); } } }