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); } }
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); } }