public override void SaveRuleCondition(DevExpress.Xpo.Session session, Guid key, object list) { PricePolicyBO bo = new PricePolicyBO(); bo.updateManufacturerConditionInPolicy(session, key, list as List <DataGrdManufacturerListSelection>); }
public override bool CRUD() { try { PricePolicyBO bo = new PricePolicyBO(); bo.Init_DefaultData(getOwnerUIControl().session); } catch (Exception) { return(false); } return(true); }
public bool checkIsValid(out string errorMessage) { errorMessage = string.Empty; try { if (this.ExpressionStr.IndexOf("?") >= 0) { errorMessage = "Công thức giá không hợp lệ"; throw new EvaluationException(errorMessage); } if (this.ExpressionStr.Equals(string.Empty)) { errorMessage = "Lỗi chưa nhập công thức giá"; throw new EvaluationException(errorMessage); } if (this.ExpressionStr.IndexOf("..") >= 0) { errorMessage = "Công thức giá có lỗi ở dấu ."; throw new EvaluationException(errorMessage); } if (this.ExpressionStr.IndexOf(".") == 0 || this.ExpressionStr.IndexOf(".") == ExpressionStr.Length - 1) { errorMessage = "Công thức giá có lỗi ở dấu ."; throw new EvaluationException(errorMessage); } string Numberic = "0123456789"; for (int pos = 1; pos < this.ExpressionStr.Length; pos++) { if ((ExpressionStr[pos].Equals('.') && Numberic.IndexOf(ExpressionStr[pos - 1]) < 0) || (ExpressionStr[pos].Equals('.') && Numberic.IndexOf(ExpressionStr[pos + 1]) < 0) ) { errorMessage = "Công thức giá có lỗi ở dấu ."; throw new EvaluationException(errorMessage); } } this.Evaluate(); } catch (EvaluationException) { if (errorMessage.Equals(string.Empty)) { errorMessage = "Công thức giá không hợp lệ"; } return(false); } catch (ArgumentException ax) { PricePolicyBO bo = new PricePolicyBO(); List <TaxType> list = bo.GetTaxesForPricePolicyFormulaSetting(); if (list == null || list.Count == 0) { throw new Exception("Chưa cấu hình loại thuế cho hệ thống"); } TaxType type = list.Find(r => r.Code.Equals(ax.ParamName)); if (type == null) { errorMessage = "Công thức giá có lỗi ở tham số [" + ax.ParamName + "]. Chỉ được truyền các tham số đã quy định sẵn"; return(false); } //if (!ax.ParamName.Equals("TAXTYPE_VAT_PRODUCT") && // !ax.ParamName.Equals("TAXTYPE_SPECIAL_PRODUCT") && // !ax.ParamName.Equals("TAXTYPE_RESOURCE_PRODUCT") && // !ax.ParamName.Equals("TAXTYPE_VAT_SERVICE") && // !ax.ParamName.Equals("COGS") // ) //{ // errorMessage = "Công thức giá có lỗi ở tham số [" + ax.ParamName +"]. Chỉ được truyền các tham số đã quy định sẵn"; // return false; //} errorMessage = "Vui lòng nhập giá trị cho tham số " + ax.ParamName; return(false); } return(true); }
public override object LoadRuleCondition(DevExpress.Xpo.Session session, Guid key) { PricePolicyBO bo = new PricePolicyBO(); return(bo.loadItemUnitExceptionInPolicy(session, key)); }
public override void RemoveRuleCondition(DevExpress.Xpo.Session session, Guid key) { PricePolicyBO bo = new PricePolicyBO(); bo.updateItemUnitExceptionInPolicy(session, key, new List <DataGrdItemUnitListSelection>()); }
public override void SaveRuleCondition(DevExpress.Xpo.Session session, Guid key, object list) { PricePolicyBO bo = new PricePolicyBO(); bo.updateItemUnitExceptionInPolicy(session, key, list as List <DataGrdItemUnitListSelection>); }
public override void RemoveRuleCondition(DevExpress.Xpo.Session session, Guid key) { PricePolicyBO bo = new PricePolicyBO(); bo.updateManufacturerConditionInPolicy(session, key, new List <DataGrdManufacturerListSelection>()); }