public void TestSetup() { try { assignRuleParameter_testObject = new AssignRuleParameter(); int ruleTypeID = Convert.ToInt32(new TA_RuleTypeTableAdapter().GetData().Rows[0]["RuleType_ID"]); catTA.Insert("TestCategory", "", false, "00-00test1"); DatabaseGateway.TA_RuleCategoryDataTable cat = new DatabaseGateway.TA_RuleCategoryDataTable(); cat = catTA.GetDataByName("TestCategory"); ADORuleCat.ID = Convert.ToInt32(cat.Rows[0]["ruleCat_ID"]); ADORuleCat.Name = Convert.ToString(cat.Rows[0]["ruleCat_Name"]); ruleTA.Insert(1033, "a", "a", "a", 67, false, ADORuleCat.ID, ruleTypeID, 0); DatabaseGateway.TA_RuleDataTable ruleTable = new DatabaseGateway.TA_RuleDataTable(); ruleTable = ruleTA.GetByIdentifierCode(1033); ADORule.ID = Convert.ToInt32(ruleTable.Rows[0]["rule_ID"]); ADORule.IdentifierCode = Convert.ToInt32(ruleTable.Rows[0]["rule_IdentifierCode"]); ADORule.TemplateId = Convert.ToInt32(ruleTable.Rows[0]["rule_RuleTmpId"]); ADORule.CategoryId = Convert.ToInt32(ruleTable.Rows[0]["rule_RuleCategoryId"]); assignRuleTA.Insert(new DateTime(2000, 1, 1), new DateTime(2001, 1, 1), ADORule.ID); assignRuleTA.Insert(new DateTime(2002, 1, 1), new DateTime(2003, 1, 1), ADORule.ID); DatabaseGateway.TA_AssignRuleParameterDataTable assignTable = new DatabaseGateway.TA_AssignRuleParameterDataTable(); assignTable = assignRuleTA.GetDataByRuleID(ADORule.ID); ADOAssignRuleParam1.ID = Convert.ToInt32(assignTable.Rows[0]["AsgRuleParam_ID"]); ADOAssignRuleParam1.FromDate = Convert.ToDateTime(assignTable.Rows[0]["AsgRuleParam_FromDate"]); ADOAssignRuleParam1.ToDate = Convert.ToDateTime(assignTable.Rows[0]["AsgRuleParam_ToDate"]); ADOAssignRuleParam2.ID = Convert.ToInt32(assignTable.Rows[1]["AsgRuleParam_ID"]); ADOAssignRuleParam2.FromDate = Convert.ToDateTime(assignTable.Rows[1]["AsgRuleParam_FromDate"]); ADOAssignRuleParam2.ToDate = Convert.ToDateTime(assignTable.Rows[1]["AsgRuleParam_ToDate"]); parameterTA.Insert(ADOAssignRuleParam1.ID, "Param1", "0", 0, ""); parameterTA.Insert(ADOAssignRuleParam1.ID, "Param2", "0", 0, ""); DatabaseGateway.TA_RuleParameterDataTable paramTable = new DatabaseGateway.TA_RuleParameterDataTable(); parameterTA.FillByAssignID(paramTable, ADOAssignRuleParam1.ID); ADOParameter1.ID = Convert.ToInt32(paramTable.Rows[0]["RuleParam_ID"]); ADOParameter1.Value = Convert.ToString(paramTable.Rows[0]["RuleParam_Value"]); ADOParameter1.Name = Convert.ToString(paramTable.Rows[0]["RuleParam_Name"]); ADOParameter1.Title = Convert.ToString(paramTable.Rows[0]["RuleParam_Title"]); ADOParameter1.Type = (RuleParamType)Convert.ToInt32(paramTable.Rows[0]["RuleParam_Type"]); ADOParameter2.ID = Convert.ToInt32(paramTable.Rows[1]["RuleParam_ID"]); ADOParameter2.Value = Convert.ToString(paramTable.Rows[1]["RuleParam_Value"]); ADOParameter2.Name = Convert.ToString(paramTable.Rows[1]["RuleParam_Name"]); ADOParameter2.Title = Convert.ToString(paramTable.Rows[1]["RuleParam_Title"]); ADOParameter2.Type = (RuleParamType)Convert.ToInt32(paramTable.Rows[1]["RuleParam_Type"]); businessAssignRule = new BRuleParameter(ADORule.TemplateId, ADORule.CategoryId); } catch (Exception ex) { throw ex; } }
public void InvalidRuleIDTest() { try { businessAssignRule = new BRuleParameter(ADORule.IdentifierCode, ADORule.CategoryId * 2 + 1); Assert.Fail("شناسه قانون نامعتبر است"); } catch (UIValidationExceptions ex) { Assert.AreEqual(ex.ExceptionList[0].ResourceKey, ExceptionResourceKeys.AssignParameterRuleIDInvalid); } }
private void Fill_GridRuleParameters_RuleParameters(decimal ruleGroupID, decimal ruleID, decimal ruleDateRangeID) { string[] retMessage = new string[4]; try { this.InitializeCulture(); BRuleParameter RuleParameterBusiness = new BRuleParameter(ruleID, ruleGroupID); ParameterSource parameterSource = new ParameterSource(); List <ParameterSource> ParametersSourceList = new List <ParameterSource>(); if (ruleDateRangeID == -1) { IList <RuleTemplateParameter> ruleParametersTemplateList = RuleParameterBusiness.GetTemplateParameters(); foreach (RuleTemplateParameter ruleTemplateParameter in ruleParametersTemplateList) { parameterSource = this.InsertParameters_RuleParameters(ruleTemplateParameter.ID, ruleTemplateParameter.Name, ruleTemplateParameter.Title, ruleTemplateParameter.Value, (RuleParamType)Enum.ToObject(typeof(RuleParamType), ruleTemplateParameter.Type), ruleTemplateParameter.ContinueOnTomorrow); ParametersSourceList.Add(parameterSource); } } else { IList <RuleParameter> ruleParametersList = RuleParameterBusiness.GetRuleParameters(ruleDateRangeID); foreach (RuleParameter ruleParameter in ruleParametersList) { parameterSource = this.InsertParameters_RuleParameters(ruleParameter.ID, ruleParameter.Name, ruleParameter.Title, ruleParameter.Value, (RuleParamType)Enum.ToObject(typeof(RuleParamType), ruleParameter.Type), ruleParameter.ContinueOnTomorrow); ParametersSourceList.Add(parameterSource); } } this.GridRuleParameters_RuleParameters.DataSource = ParametersSourceList; this.GridRuleParameters_RuleParameters.DataBind(); } catch (UIValidationExceptions ex) { retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.UIValidationExceptions, ex, retMessage); this.ErrorHiddenField_RuleDateRanges_RuleParameters.Value = this.exceptionHandler.CreateErrorMessage(retMessage); } catch (UIBaseException ex) { retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.UIBaseException, ex, retMessage); this.ErrorHiddenField_RuleDateRanges_RuleParameters.Value = this.exceptionHandler.CreateErrorMessage(retMessage); } catch (Exception ex) { retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.Exception, ex, retMessage); this.ErrorHiddenField_RuleDateRanges_RuleParameters.Value = this.exceptionHandler.CreateErrorMessage(retMessage); } }
private void Fill_GridRuleDateRanges_RuleParameters(UIActionType uam, decimal ruleGroupID, decimal ruleID) { string[] retMessage = new string[4]; try { this.InitializeCulture(); BRuleParameter RuleParameterBusiness = this.GetRuleParameterBusiness(ruleID, ruleGroupID); IList <AssignRuleParameter> RuleDateRangesList = null; switch (uam) { case UIActionType.ADD: RuleDateRangesList = RuleParameterBusiness.GetAllAssignedRuleParameter_onRuleGroupInsert(); break; case UIActionType.EDIT: RuleDateRangesList = RuleParameterBusiness.GetAllAssignedRuleParameter_onRuleGroupUpdate(); break; } List <RuleDateRangeSource> RuleDateRanges = new List <RuleDateRangeSource>(); foreach (AssignRuleParameter assignRuleParameter in RuleDateRangesList) { RuleDateRangeSource ruleDateRangesDS = new RuleDateRangeSource(); ruleDateRangesDS.ID = assignRuleParameter.ID.ToString(); ruleDateRangesDS.FromDate = this.LangProv.GetSysDateString(assignRuleParameter.FromDate); ruleDateRangesDS.ToDate = this.LangProv.GetSysDateString(assignRuleParameter.ToDate); RuleDateRanges.Add(ruleDateRangesDS); } this.GridRuleDateRanges_RuleParameters.DataSource = RuleDateRanges; this.GridRuleDateRanges_RuleParameters.DataBind(); } catch (UIValidationExceptions ex) { retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.UIValidationExceptions, ex, retMessage); this.ErrorHiddenField_RuleDateRanges_RuleParameters.Value = this.exceptionHandler.CreateErrorMessage(retMessage); } catch (UIBaseException ex) { retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.UIBaseException, ex, retMessage); this.ErrorHiddenField_RuleDateRanges_RuleParameters.Value = this.exceptionHandler.CreateErrorMessage(retMessage); } catch (Exception ex) { retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.Exception, ex, retMessage); this.ErrorHiddenField_RuleDateRanges_RuleParameters.Value = this.exceptionHandler.CreateErrorMessage(retMessage); } }
public string[] UpdateRuleParameter_RuleParametersPage(string state, string ruleGroupState, string RuleGroupID, string RuleID, string SelectedRuleDateRangeID, string FromDate, string ToDate, string ParametersList) { this.InitializeCulture(); string[] retMessage = new string[4]; try { decimal RuleDateRangeID = 0; decimal ruleGroupID = decimal.Parse(this.StringBuilder.CreateString(RuleGroupID)); decimal ruleID = decimal.Parse(this.StringBuilder.CreateString(RuleID)); decimal selectedRuleDateRangeID = decimal.Parse(this.StringBuilder.CreateString(SelectedRuleDateRangeID)); FromDate = this.StringBuilder.CreateString(FromDate); ToDate = this.StringBuilder.CreateString(ToDate); ParametersList = this.StringBuilder.CreateString(ParametersList); object parameterList = null; UIActionType uam = (UIActionType)Enum.Parse(typeof(UIActionType), this.StringBuilder.CreateString(state).ToUpper()); UIActionType RGS = (UIActionType)Enum.Parse(typeof(UIActionType), this.StringBuilder.CreateString(ruleGroupState).ToUpper()); AssignRuleParameter ruleDateRange = new AssignRuleParameter(); decimal ID = selectedRuleDateRangeID; DateTime fromDate = this.LangProv.GetSysDateTime(FromDate); DateTime toDate = this.LangProv.GetSysDateTime(ToDate); BRuleParameter RuleParameterBusiness = this.GetRuleParameterBusiness(ruleID, ruleGroupID); retMessage[0] = GetLocalResourceObject("RetSuccessType").ToString(); string SuccessMessageBody = string.Empty; switch (uam) { case UIActionType.ADD: parameterList = this.GetParametersList_RuleParameters(uam, ParametersList); switch (RGS) { case UIActionType.ADD: RuleDateRangeID = RuleParameterBusiness.InsertRuleParameter_onRuleGroupInsert((IList <RuleTemplateParameter>)parameterList, fromDate, toDate); break; case UIActionType.EDIT: RuleDateRangeID = RuleParameterBusiness.InsertRuleParameter_onRuleGroupUpdate((IList <RuleTemplateParameter>)parameterList, fromDate, toDate); break; } SuccessMessageBody = GetLocalResourceObject("AddComplete").ToString(); break; case UIActionType.EDIT: if (selectedRuleDateRangeID == 0) { retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.Exception, new Exception(GetLocalResourceObject("NoRuleDateRangeSelectedforEdit").ToString()), retMessage); return(retMessage); } parameterList = this.GetParametersList_RuleParameters(uam, ParametersList); switch (RGS) { case UIActionType.ADD: RuleDateRangeID = RuleParameterBusiness.UpdateRuleParameter_onRuleGroupInsert((IList <RuleParameter>)parameterList, selectedRuleDateRangeID, fromDate, toDate); break; case UIActionType.EDIT: RuleDateRangeID = RuleParameterBusiness.UpdateRuleParameter_onRuleGroupUpdate((IList <RuleParameter>)parameterList, selectedRuleDateRangeID, fromDate, toDate); break; } SuccessMessageBody = GetLocalResourceObject("EditComplete").ToString(); break; case UIActionType.DELETE: if (selectedRuleDateRangeID == 0) { retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.Exception, new Exception(GetLocalResourceObject("NoRuleDateRangeSelectedforDelete").ToString()), retMessage); return(retMessage); } switch (RGS) { case UIActionType.ADD: RuleParameterBusiness.DeleteRuleParameter_onRuleGroupInsert(selectedRuleDateRangeID); break; case UIActionType.EDIT: RuleParameterBusiness.DeleteRuleParameter_onRuleGroupUpdate(selectedRuleDateRangeID); break; } SuccessMessageBody = GetLocalResourceObject("DeleteComplete").ToString(); break; } retMessage[1] = SuccessMessageBody; retMessage[2] = "success"; retMessage[3] = RuleDateRangeID.ToString(); return(retMessage); } catch (UIValidationExceptions ex) { retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.UIValidationExceptions, ex, retMessage); return(retMessage); } catch (UIBaseException ex) { retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.UIBaseException, ex, retMessage); return(retMessage); } catch (Exception ex) { retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.Exception, ex, retMessage); return(retMessage); } }