Exemple #1
0
    public string[] UpdateGroupColumn_ReportParametersConditionsPage(string state, string GroupColumnID, string ReportID, string DesignedColumnID, string GroupingNewPage)
    {
        this.InitializeCulture();

        string[] retMessage = new string[4];

        try
        {
            decimal      groupColumnID        = 0;
            decimal      seletedGroupColumnID = decimal.Parse(this.StringBuilder.CreateString(GroupColumnID), CultureInfo.InvariantCulture);
            decimal      designedColumnID     = decimal.Parse(this.StringBuilder.CreateString(DesignedColumnID), CultureInfo.InvariantCulture);
            decimal      reportID             = decimal.Parse(this.StringBuilder.CreateString(ReportID), CultureInfo.InvariantCulture);
            bool         groupingNewPage      = bool.Parse(StringBuilder.CreateString(GroupingNewPage));
            UIActionType uam = (UIActionType)Enum.Parse(typeof(UIActionType), this.StringBuilder.CreateString(state).ToUpper());

            GTS.Clock.Model.Report.DesignedReportGroupColumn groupColumnObj = new GTS.Clock.Model.Report.DesignedReportGroupColumn();
            groupColumnObj.ID = seletedGroupColumnID;
            if (uam != UIActionType.DELETE)
            {
                GTS.Clock.Model.Report.Report reportObj = new GTS.Clock.Model.Report.Report();
                reportObj.ID = reportID;
                decimal personId = BUser.CurrentUser.Person.ID;
                GTS.Clock.Model.Person personObj = new GTS.Clock.Model.Person();
                personObj.ID = personId;
                GTS.Clock.Model.Report.DesignedReportColumn designedColumnObj = new DesignedReportColumn();
                designedColumnObj.ID             = designedColumnID;
                groupColumnObj.Person            = personObj;
                groupColumnObj.Report            = reportObj;
                groupColumnObj.Column            = designedColumnObj;
                groupColumnObj.IsGroupingNewPage = groupingNewPage;
                if (uam != UIActionType.EDIT)
                {
                    IList <GTS.Clock.Model.Report.DesignedReportGroupColumn> designedReportGroupColumnList = GroupColumnBusiness.GetDesignedReportGroupColumns(reportID, personId);
                    Int16 lastOrder = 0;
                    if (designedReportGroupColumnList.Count > 0)
                    {
                        lastOrder = designedReportGroupColumnList.OrderByDescending(o => o.Order).FirstOrDefault().Order;
                    }

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

            switch (uam)
            {
            case UIActionType.ADD:

                groupColumnID = this.GroupColumnBusiness.InsertGroupColumn(groupColumnObj);

                break;

            case UIActionType.DELETE:
                if (seletedGroupColumnID == 0)
                {
                    retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.UIValidationExceptions, new Exception(GetLocalResourceObject("NoColumnSelectedforEdit").ToString()), retMessage);
                    return(retMessage);
                }
                groupColumnID = this.GroupColumnBusiness.DeleteGroupColumn(groupColumnObj);
                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] = groupColumnID.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);
        }
    }
Exemple #2
0
    public string[] UpdateConditions_ReportParametersConditionsPage(string ConditionID, string ReportID, string ConditionText, string ConditionValue, string OrderText, string OrderValue, string TrafficConditionValue)
    {
        this.InitializeCulture();

        string[] retMessage = new string[4];

        try
        {
            decimal conditionID   = decimal.Parse(this.StringBuilder.CreateString(ConditionID), CultureInfo.InvariantCulture);
            decimal reportID      = decimal.Parse(this.StringBuilder.CreateString(ReportID), CultureInfo.InvariantCulture);
            string  conditionText = "";
            if (ConditionText != null)
            {
                conditionText = this.StringBuilder.CreateString(ConditionText, StringGeneratorExceptionType.ReportCondition);
            }
            string conditionValue = "";
            if (ConditionValue != null)
            {
                conditionValue = this.StringBuilder.CreateString(ConditionValue, StringGeneratorExceptionType.ReportCondition);
            }

            string trafficConditionValue = "";
            if (trafficConditionValue != null)
            {
                trafficConditionValue = this.StringBuilder.CreateString(TrafficConditionValue, StringGeneratorExceptionType.ReportCondition);
            }
            string orderText = "";
            if (OrderText != null)
            {
                orderText = this.StringBuilder.CreateString(OrderText, StringGeneratorExceptionType.ReportCondition);
            }

            string orderValue = "";
            if (OrderValue != null)
            {
                orderValue = this.StringBuilder.CreateString(OrderValue, StringGeneratorExceptionType.ReportCondition);
            }

            GTS.Clock.Model.Security.User currentUser = BUser.CurrentUser;

            GTS.Clock.Model.Report.DesignedReportCondition conditionObj = new GTS.Clock.Model.Report.DesignedReportCondition();
            conditionObj.ID = conditionID;
            GTS.Clock.Model.Report.Report reportObj = new GTS.Clock.Model.Report.Report();
            GTS.Clock.Model.Person        personObj = new GTS.Clock.Model.Person()
            {
                ID = currentUser.Person.ID
            };
            reportObj.ID = reportID;

            conditionObj.ConditionText         = conditionText;
            conditionObj.ConditionValue        = conditionValue;
            conditionObj.TrafficConditionValue = trafficConditionValue;
            conditionObj.Report     = reportObj;
            conditionObj.Person     = personObj;;
            conditionObj.OrderText  = orderText;
            conditionObj.OrderValue = orderValue;


            UIActionType uam;
            if (conditionID == 0)
            {
                conditionID = ConditionBusiness.InsertCondition(conditionObj);
                uam         = UIActionType.ADD;
            }
            else
            {
                conditionID = ConditionBusiness.UpdateCondition(conditionObj);
                uam         = UIActionType.EDIT;
            }

            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] = conditionID.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);
        }
    }