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);
     }
 }
示例#3
0
 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);
     }
 }
示例#4
0
    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);
        }
    }
示例#5
0
    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);
        }
    }