public virtual ActionResult ExportReportFAndR(FindingRecomendationsReportModel ModelFRReport) { string URLFRReport = string.Empty; URLFRReport += ReportBuilder.GetReportPreffix("ParamForFAndRReport"); int operationID = 0; if (ModelFRReport.OperationNumber != null) { operationID = ClientGenericRepository.GetOperationIDForOperationNumber(ModelFRReport.OperationNumber); } else { operationID = -1; } if (Lang != null) { URLFRReport += "&LANG=" + Lang; } else { URLFRReport += "&LANG=EN"; } if (operationID != -1) { if (operationID == 0) { return(Content(Localization.GetText("Invalid or nonexistent operation number"))); } else { URLFRReport += "&OPERATION_ID=" + operationID; } } else { URLFRReport += "&OPERATION_ID=-1"; } if (ModelFRReport.PMRCycleId != 0) { URLFRReport += "&PMR_CYCLE_ID=" + ModelFRReport.PMRCycleId; } else { URLFRReport += "&PMR_CYCLE_ID=-1"; } if (ModelFRReport.CountryDepartment.Count > 0) { foreach (var itemCountryDeparment in ModelFRReport.CountryDepartment) { URLFRReport += "&COUNTRY_DEPARTMENT_ID=" + itemCountryDeparment; } } else { URLFRReport += "&COUNTRY_DEPARTMENT_ID=-1"; } if (ModelFRReport.Country.Count > 0) { foreach (var itemCountry in ModelFRReport.Country) { URLFRReport += "&COUNTRY_ID=" + itemCountry; } } else { URLFRReport += "&COUNTRY_ID=-1"; } if (ModelFRReport.SectorDepartment.Count > 0) { foreach (var itemSectorDepartment in ModelFRReport.SectorDepartment) { URLFRReport += "&SECTOR_DEPARTMENT_ID=" + itemSectorDepartment; } } else { URLFRReport += "&SECTOR_DEPARTMENT_ID=-1"; } if (ModelFRReport.Division.Count > 0) { foreach (var itemDivision in ModelFRReport.Division) { URLFRReport += "&DIVISION_ID=" + itemDivision; } } else { URLFRReport += "&DIVISION_ID=-1"; } if (ModelFRReport.Stage.Count > 0) { foreach (var itemStage in ModelFRReport.Stage) { URLFRReport += "&PMI_STAGE_ID=" + itemStage; } } else { URLFRReport += "&PMI_STAGE_ID=-1"; } if (ModelFRReport.Dimension.Count > 0) { /* CON-1570 */ string itemToStr = string.Empty; var codItem = 0; foreach (var itemDimension in ModelFRReport.Dimension) { itemToStr = itemDimension.ToString(); codItem = Convert.ToInt32(itemToStr.Substring(0, itemToStr.Length - 1)); URLFRReport += "&DIMENSION_ID=" + codItem; } } else { URLFRReport += "&DIMENSION_ID=-1"; } if (ModelFRReport.Categories.Count > 0) { foreach (var itemCategories in ModelFRReport.Categories) { URLFRReport += "&CATEGORY_ID=" + itemCategories; } } else { URLFRReport += "&CATEGORY_ID=-1"; } if (ModelFRReport.DraftClassification.Count > 0) { foreach (var itemDraftClassification in ModelFRReport.DraftClassification) { URLFRReport += "&DRAFT_CLASS_ID=" + itemDraftClassification; } } else { URLFRReport += "&DRAFT_CLASS_ID=-1"; } if (ModelFRReport.ValidatedClassification.Count > 0) { foreach (var itemValidatedClassification in ModelFRReport.ValidatedClassification) { URLFRReport += "&VALUE_CLASS_ID=" + itemValidatedClassification; } } else { URLFRReport += "&VALUE_CLASS_ID=-1"; } URLFRReport += "&rs:Format=" + ModelFRReport.ExportType; return(Content(URLFRReport)); }
public virtual ActionResult ExportFRReport(FindingRecomendationsReportModel ModelFRReport) { string URLFRReport = string.Empty; URLFRReport += ReportBuilder.GetReportPreffix("ParamForArchivementDelayReport"); int operationID = 0; if (ModelFRReport.OperationNumber != null) { operationID = ClientGenericRepository.GetOperationIDForOperationNumber(ModelFRReport.OperationNumber); } else { operationID = -1; } if (Lang != null) { URLFRReport += "&LANG=" + Lang; } else { URLFRReport += "&LANG=EN"; } if (operationID != -1) { if (operationID == 0) { return(Content(Localization.GetText("Invalid or nonexistent operation number"))); } else { URLFRReport += "&OPERATION_ID=" + operationID; } } else { URLFRReport += "&OPERATION_ID=-1"; } if (ModelFRReport.PMRCycleId != 0) { URLFRReport += "&PMR_CYCLE_ID=" + ModelFRReport.PMRCycleId; } else { URLFRReport += "&PMR_CYCLE_ID=-1"; } if (ModelFRReport.CountryDepartment.Count > 0) { foreach (var itemCountryDeparment in ModelFRReport.CountryDepartment) { URLFRReport += "&COUNTRY_DEPARTMENT_ID=" + itemCountryDeparment; } } else { URLFRReport += "&COUNTRY_DEPARTMENT_ID=-1"; } if (ModelFRReport.Country.Count > 0) { foreach (var itemCountry in ModelFRReport.Country) { URLFRReport += "&COUNTRY_ID=" + itemCountry; } } else { URLFRReport += "&COUNTRY_ID=-1"; } if (ModelFRReport.SectorDepartment.Count > 0) { foreach (var itemSectorDepartment in ModelFRReport.SectorDepartment) { URLFRReport += "&SECTOR_DEPARTMENT_ID=" + itemSectorDepartment; } } else { URLFRReport += "&SECTOR_DEPARTMENT_ID=-1"; } if (ModelFRReport.Division.Count > 0) { foreach (var itemDivision in ModelFRReport.Division) { URLFRReport += "&DIVISION_ID=" + itemDivision; } } else { URLFRReport += "&DIVISION_ID=-1"; } if (ModelFRReport.DelayType.Count > 0) { foreach (var itemDelayType in ModelFRReport.DelayType) { URLFRReport += "&DELAY_TYPE_ID=" + itemDelayType; } } else { URLFRReport += "&DELAY_TYPE_ID=-1"; } URLFRReport += "&ISSUE_SOLVED=" + ModelFRReport.IsIssueSolved; if (ModelFRReport.DraftClassification.Count > 0) { foreach (var itemDraftClassification in ModelFRReport.DraftClassification) { URLFRReport += "&DRAFT_CLASS_ID=" + itemDraftClassification; } } else { URLFRReport += "&DRAFT_CLASS_ID=-1"; } if (ModelFRReport.ValidatedClassification.Count > 0) { foreach (var itemValidatedClassification in ModelFRReport.ValidatedClassification) { URLFRReport += "&VALUE_CLASS_ID=" + itemValidatedClassification; } } else { URLFRReport += "&VALUE_CLASS_ID=-1"; } URLFRReport += "&rs:Format=" + ModelFRReport.ExportType; return(Content(URLFRReport)); }
public virtual ActionResult CreatePlanVersionApprovalRequest( int planVersionId, string operationNumber, int year, string additionalValidators = "") { planVersionId = SupervisionPlanRepository.GetSupervisionPlanVersionIdToValidate( planVersionId, IDBContext.Current.UserName); var spWorkflow = new SupervisionPlanWorkflow { EntityId = planVersionId, FolioID = "0", OperationNumber = operationNumber, EntityType = K2CallType.SupervisionPlanVersion.GetStringValue(), UserName = IDBContext.Current.UserName, UserProfile = IDBContext.Current.FirstRole, UserProfileAdditional = additionalValidators }; int operationId = ClientGenericRepository .GetOperationIDForOperationNumber(operationNumber); decimal currentAmount = OperationModelRepositoryService.CalculateCurrentAmount( operationId, 1); string validators = SupervisionPlanWorkflowManager.GetValidators( _ruleService, currentAmount); SupervisionPlanWorkflowManager.SetValidatorsToStartWorkflow( validators, additionalValidators, spWorkflow); var response = SupervisionPlanWorkflowManager.BeginK2Workflow( K2CallType.SupervisionPlanVersion, spWorkflow, K2CallType.SupervisionPlanVersion.GetStringValue(), K2ServiceProxy); int statusCode = 0; if (response == K2Response.StartWorkFlow_SP.GetStringValue()) { statusCode = 700; } else if (response == K2Response.StartWorkFlow_InProgress.GetStringValue()) { IDBContext.Current.ErrorMessage(response); statusCode = 555; } else { IDBContext.Current.ErrorMessage(response); statusCode = 600; } return(RedirectToAction("DetailsPlanVersionApprovalRequest", new { planVersionId = planVersionId, operationNumber = operationNumber, year = year, state = statusCode, messageK2 = response })); }