public string[] UpdateColumn_DesignedReportsSelectColumnPage(string state, string SelectedColumnID, string Title, string Active, string ReportID, string ConceptID, string Order, string ColumnType, string TrafficColumnsCount, string KeyColumn)
    {
        this.InitializeCulture();

        string[] retMessage = new string[4];

        try
        {
            decimal      ColumnID            = 0;
            decimal      selectedColumnID    = decimal.Parse(this.StringBuilder.CreateString(SelectedColumnID), CultureInfo.InvariantCulture);
            string       title               = this.StringBuilder.CreateString(Title);
            bool         active              = Convert.ToBoolean(this.StringBuilder.CreateString(Active) == "" ? "false" : this.StringBuilder.CreateString(Active));
            decimal      reportID            = decimal.Parse(this.StringBuilder.CreateString(ReportID), CultureInfo.InvariantCulture);
            decimal      fieldId             = decimal.Parse(this.StringBuilder.CreateString(ConceptID), CultureInfo.InvariantCulture);
            Int16        order               = Int16.Parse(this.StringBuilder.CreateString(Order));
            int          trafficColumnsCount = int.Parse(this.StringBuilder.CreateString(TrafficColumnsCount), CultureInfo.InvariantCulture);
            bool         isConcept           = false;
            UIActionType uam = (UIActionType)Enum.Parse(typeof(UIActionType), this.StringBuilder.CreateString(state).ToUpper());
            DesignedReportTrafficKeyColumn keyColumn = DesignedReportTrafficKeyColumn.AllTraffic;
            GTS.Clock.Model.Report.DesignedReportColumn columnObj = new GTS.Clock.Model.Report.DesignedReportColumn();
            columnObj.ID = selectedColumnID;
            GTS.Clock.Model.Report.Report reportObj = new GTS.Clock.Model.Report.Report();
            reportObj.ID     = reportID;
            columnObj.Report = reportObj;
            if (uam != UIActionType.DELETE)
            {
                DesignedReportColumnType columnType = DesignedReportColumnType.None;
                if (ColumnType != string.Empty)
                {
                    columnType = (DesignedReportColumnType)Enum.Parse(typeof(DesignedReportColumnType), this.StringBuilder.CreateString(ColumnType));
                }
                if (columnType == DesignedReportColumnType.Traffic)
                {
                    keyColumn = (DesignedReportTrafficKeyColumn)Enum.Parse(typeof(DesignedReportTrafficKeyColumn), this.StringBuilder.CreateString(KeyColumn));
                }

                GTS.Clock.Model.Concepts.SecondaryConcept conceptObj    = null;
                DesignedReportPersonInfoColumn            personInfoObj = null;
                DesignedReportTrafficColumn trafficObj          = null;
                PersonParamField            personParamFieldObj = null;
                switch (columnType)
                {
                case DesignedReportColumnType.Concept:
                    conceptObj           = new SecondaryConcept();
                    conceptObj.ID        = fieldId;
                    columnObj.ColumnType = DesignedReportColumnType.Concept;
                    isConcept            = true;

                    break;

                case DesignedReportColumnType.Traffic:
                    trafficObj           = new DesignedReportTrafficColumn();
                    trafficObj.ID        = fieldId;
                    trafficObj.Key       = keyColumn;
                    columnObj.ColumnType = DesignedReportColumnType.Traffic;

                    break;

                case DesignedReportColumnType.PersonInfo:
                    personInfoObj        = new DesignedReportPersonInfoColumn();
                    personInfoObj.ID     = fieldId;
                    columnObj.ColumnType = DesignedReportColumnType.PersonInfo;
                    break;

                case DesignedReportColumnType.PersonParam:
                    personParamFieldObj    = new PersonParamField();
                    personParamFieldObj.ID = fieldId;
                    columnObj.ColumnType   = DesignedReportColumnType.PersonParam;
                    break;

                default:
                    break;
                }



                columnObj.Title              = title;
                columnObj.Active             = active;
                columnObj.Concept            = conceptObj;
                columnObj.PersonInfo         = personInfoObj;
                columnObj.Traffic            = trafficObj;
                columnObj.PersonParam        = personParamFieldObj;
                columnObj.Order              = order;
                columnObj.IsConcept          = isConcept;
                columnObj.TrafficColumnCount = trafficColumnsCount;
                if (uam != UIActionType.EDIT)
                {
                    IList <GTS.Clock.Model.Report.DesignedReportColumn> designedReportColumnList = DesignedReportsColumnBusiness.GetDesignedReportsColumnsByReportID(reportID);
                    Int16 lastOrder = 0;
                    if (designedReportColumnList.Count > 0)
                    {
                        lastOrder = designedReportColumnList.OrderByDescending(o => o.Order).FirstOrDefault().Order;
                    }

                    columnObj.Order = (Int16)(lastOrder + 1);
                }
            }

            switch (uam)
            {
            case UIActionType.ADD:

                ColumnID = this.DesignedReportsColumnBusiness.InsertColumn(columnObj);

                break;

            case UIActionType.EDIT:
                if (selectedColumnID == 0)
                {
                    retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.UIValidationExceptions, new Exception(GetLocalResourceObject("NoColumnSelectedforEdit").ToString()), retMessage);
                    return(retMessage);
                }
                ColumnID = this.DesignedReportsColumnBusiness.UpdateColumn(columnObj);
                break;

            case UIActionType.DELETE:
                if (selectedColumnID == 0)
                {
                    retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.UIValidationExceptions, new Exception(GetLocalResourceObject("NoColumnSelectedforEdit").ToString()), retMessage);
                    return(retMessage);
                }
                ColumnID = this.DesignedReportsColumnBusiness.DeleteColumn(columnObj);
                break;
            }


            retMessage[0] = GetLocalResourceObject("RetSuccessType").ToString();
            string SuccessMessageBody = string.Empty;
            switch (uam)
            {
            case UIActionType.ADD:
                SuccessMessageBody = GetLocalResourceObject("AddComplete").ToString();
                break;

            case UIActionType.EDIT:
                SuccessMessageBody = GetLocalResourceObject("EditComplete").ToString();
                break;

            case UIActionType.DELETE:
                SuccessMessageBody = GetLocalResourceObject("DeleteComplete").ToString();
                break;

            default:
                break;
            }
            retMessage[1] = SuccessMessageBody;
            retMessage[2] = "success";
            retMessage[3] = ColumnID.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);
        }
    }
Exemplo n.º 2
0
    public string[] UpdateDynamicParameterPair_PersonnelDynamicExtraInformationPage(string state, string PersonnelState, string PersonnelID, string SelectedDynamicParameterID, string SelectedDynamicParameterPairID, string DynamicParameterValue, string FromDate, string ToDate)
    {
        this.InitializeCulture();

        string[] retMessage = new string[4];

        try
        {
            AttackDefender.CSRFDefender(this.Page);
            decimal DynamicParameterPairID         = 0;
            decimal personnelID                    = decimal.Parse(this.StringBuilder.CreateString(PersonnelID), CultureInfo.InvariantCulture);
            decimal selectedDynamicParameterID     = decimal.Parse(this.StringBuilder.CreateString(SelectedDynamicParameterID), CultureInfo.InvariantCulture);
            decimal selectedDynamicParameterPairID = decimal.Parse(this.StringBuilder.CreateString(SelectedDynamicParameterPairID), CultureInfo.InvariantCulture);
            DynamicParameterValue = this.StringBuilder.CreateString(DynamicParameterValue);
            FromDate = this.StringBuilder.CreateString(FromDate);
            ToDate   = this.StringBuilder.CreateString(ToDate);
            UIActionType uam = (UIActionType)Enum.Parse(typeof(UIActionType), this.StringBuilder.CreateString(state).ToUpper());
            UIActionType pls = (UIActionType)Enum.Parse(typeof(UIActionType), this.StringBuilder.CreateString(PersonnelState).ToUpper());

            PersonParamValue DynamicParameterPair = new PersonParamValue();
            Person           person = new Person();
            person.ID = personnelID;
            DynamicParameterPair.Person = person;
            DynamicParameterPair.ID     = selectedDynamicParameterPairID;
            if (uam != UIActionType.DELETE)
            {
                PersonParamField DynamicParameter = new PersonParamField();
                DynamicParameter.ID              = selectedDynamicParameterID;
                DynamicParameterPair.ParamField  = DynamicParameter;
                DynamicParameterPair.Value       = DynamicParameterValue;
                DynamicParameterPair.TheFromDate = FromDate;
                DynamicParameterPair.TheToDate   = ToDate;
            }

            switch (uam)
            {
            case UIActionType.ADD:
                switch (pls)
                {
                case UIActionType.ADD:
                    DynamicParameterPairID = this.DynamicParameterPairsBusiness.InsertPersonParamValue_onPersonnelInsert(DynamicParameterPair, uam);
                    break;

                case UIActionType.EDIT:
                    DynamicParameterPairID = this.DynamicParameterPairsBusiness.InsertPersonParamValue_onPersonnelUpdate(DynamicParameterPair, uam);
                    break;
                }
                break;

            case UIActionType.EDIT:
                if (selectedDynamicParameterID == 0)
                {
                    retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.UIValidationExceptions, new Exception(GetLocalResourceObject("NoDynamicParameterPairSelectedforEdit").ToString()), retMessage);
                    return(retMessage);
                }
                switch (pls)
                {
                case UIActionType.ADD:
                    DynamicParameterPairID = this.DynamicParameterPairsBusiness.UpdatePersonParamValue_onPersonnelInsert(DynamicParameterPair, uam);
                    break;

                case UIActionType.EDIT:
                    DynamicParameterPairID = this.DynamicParameterPairsBusiness.UpdatePersonParamValue_onPersonnelUpdate(DynamicParameterPair, uam);
                    break;
                }
                break;

            case UIActionType.DELETE:
                if (selectedDynamicParameterID == 0)
                {
                    retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.UIValidationExceptions, new Exception(GetLocalResourceObject("NoDynamicParameterPairSelectedforDelete").ToString()), retMessage);
                    return(retMessage);
                }
                switch (pls)
                {
                case UIActionType.ADD:
                    this.DynamicParameterPairsBusiness.DeletePersonParamValue_onPersonnelInsert(DynamicParameterPair, uam);
                    break;

                case UIActionType.EDIT:
                    this.DynamicParameterPairsBusiness.DeletePersonParamValue_onPersonnelUpdate(DynamicParameterPair, uam);
                    break;
                }
                break;
            }

            retMessage[0] = GetLocalResourceObject("RetSuccessType").ToString();
            string SuccessMessageBody = string.Empty;
            switch (uam)
            {
            case UIActionType.ADD:
                SuccessMessageBody = GetLocalResourceObject("AddComplete").ToString();
                break;

            case UIActionType.EDIT:
                SuccessMessageBody = GetLocalResourceObject("EditComplete").ToString();
                break;

            case UIActionType.DELETE:
                SuccessMessageBody = GetLocalResourceObject("DeleteComplete").ToString();
                break;

            default:
                break;
            }
            retMessage[1] = SuccessMessageBody;
            retMessage[2] = "success";
            retMessage[3] = DynamicParameterPairID.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);
        }
    }