public virtual ActionResult Index(string OperationNumber) { ClauseReport ModelClauseReport = new ClauseReport(); ModelClauseReport.OperationID = ClientGenericRepositoty.GetOperationIDForOperationNumber(OperationNumber); var ContractNumber = ClientGenericRepositoty.GetContractNumberForOperationId(ModelClauseReport.OperationID).ToList(); var ListClauseStatus = ClientGenericRepositoty.GetClauseStatus(Lang).OrderBy(x => x.Name).ToList(); var ClauseCategory = ClientGenericRepositoty.GetClauseCategory(Lang).OrderBy(x => x.Name).ToList(); var ClauseType = ClientGenericRepositoty.GetClauseType(Lang).OrderBy(x => x.Name).ToList(); var ClauseLocation = ClientGenericRepositoty.GetClauseLocation(Lang).OrderBy(x => x.Name).ToList(); ViewBag.ListContractNumber = new MultiSelectList(ContractNumber, "ContractId", "ContractNumber"); ViewBag.ListClauseStatus = new MultiSelectList(ListClauseStatus, "ConvergenceMasterDataId", "Name"); ViewBag.ClauseCategory = new MultiSelectList(ClauseCategory, "ConvergenceMasterDataId", "Name"); ViewBag.ClauseType = new MultiSelectList(ClauseType, "ConvergenceMasterDataId", "Name"); ViewBag.ClauseLocation = new MultiSelectList(ClauseLocation, "ConvergenceMasterDataId", "Name"); var opTypes = OperationTypeHelper.GetOperationTypes(ModelClauseReport.OperationID).First(); ViewBag.isTCOperation = opTypes == OperationType.TCP; ViewBag.TypeBank = false; if (opTypes == OperationType.TCP) { var attributesExecuteBy = _attributesEngineService.GetAttributeValueByCode(OperationNumber, AttributeCode.EXECUTED_BY); if (attributesExecuteBy.IsValid && attributesExecuteBy.Value != null) { var convergenceMasterCodeByIdResponse = _catalogService.GetConvergenceMasterCodeByIdResponse(int.Parse(attributesExecuteBy.FormAttribute.InitialValue)); ViewBag.TypeBank = convergenceMasterCodeByIdResponse.Code == AttributeValue.BANK; } } return(View(ModelClauseReport)); }
public virtual ActionResult Index(ClauseReport ModelClauseReport) { string URLClauseHistoryReport = string.Empty; string Header = ReportBuilder.GetReportHeader(); URLClauseHistoryReport += ReportBuilder.GetReportPreffix("ParamForClauseExtensionReport"); if (Lang != null) { URLClauseHistoryReport += "&LANG=" + Lang; } else { URLClauseHistoryReport += "&LANG=EN"; } string ClauseHistoryUrl = string.Empty; if (ModelClauseReport.OperationID == 0) { return(Content(Localization.GetText("Invalid or nonexistent operation number"))); } else { ClauseHistoryUrl += "&OPERATION=" + ModelClauseReport.OperationID; } if (ModelClauseReport.ClauseNumber != null) { if (ModelClauseReport.ClauseNumber.Trim().Length > 0) { ClauseHistoryUrl += "&ClauseNumber=" + ModelClauseReport.ClauseNumber.Trim(); } } if (ModelClauseReport.ContractNumber.Count > 0) { for (int x = 0; x < ModelClauseReport.ContractNumber.Count; x++) { ClauseHistoryUrl += "&Contract=" + ModelClauseReport.ContractNumber[x]; } } else { var ContractNumber = ClientGenericRepositoty.GetContractNumberForOperationId(ModelClauseReport.OperationID).ToList(); foreach (var itemContracNumber in ContractNumber) { ClauseHistoryUrl += "&Contract=" + itemContracNumber.ContractId; } } if (ModelClauseReport.ClauseCategory.Count > 0) { for (int x = 0; x < ModelClauseReport.ClauseCategory.Count; x++) { ClauseHistoryUrl += "&ClauseCategory=" + ModelClauseReport.ClauseCategory[x]; } } else { var ClauseCategory = ClientGenericRepositoty.GetClauseCategory(Lang).OrderBy(x => x.Name).ToList(); foreach (var itemClauseCategory in ClauseCategory) { ClauseHistoryUrl += "&ClauseCategory=" + itemClauseCategory.ConvergenceMasterDataId; } } if (ModelClauseReport.ClauseLocation.Count > 0) { for (int x = 0; x < ModelClauseReport.ClauseLocation.Count; x++) { ClauseHistoryUrl += "&ClauseLocation=" + ModelClauseReport.ClauseLocation[x]; } } else { var ClauseLocation = ClientGenericRepositoty.GetClauseLocation(Lang).OrderBy(x => x.Name).ToList(); foreach (var itemClauseLocation in ClauseLocation) { ClauseHistoryUrl += "&ClauseLocation=" + itemClauseLocation.ConvergenceMasterDataId; } } if (ModelClauseReport.ClauseType.Count > 0) { for (int x = 0; x < ModelClauseReport.ClauseType.Count; x++) { ClauseHistoryUrl += "&ClauseType=" + ModelClauseReport.ClauseType[x]; } } else { var ClauseType = ClientGenericRepositoty.GetClauseType(Lang).OrderBy(x => x.Name).ToList(); foreach (var itemClauseType in ClauseType) { ClauseHistoryUrl += "&ClauseType=" + itemClauseType.ConvergenceMasterDataId; } } if (ModelClauseReport.CurrentExpirationDate != null) { DateTime DateFrom = new DateTime(); DateFrom = Convert.ToDateTime(ModelClauseReport.CurrentExpirationDate); ClauseHistoryUrl += "&ExpDateFrom=" + DateFrom.ToString("MM/dd/yyyy"); } if (ModelClauseReport.LastStatusChangeDate != null) { DateTime DateTo = new DateTime(); DateTo = Convert.ToDateTime(ModelClauseReport.LastStatusChangeDate); ClauseHistoryUrl += "&ExpDateto=" + DateTo.ToString("MM/dd/yyyy"); } if (ModelClauseReport.OriginalExpirationDate != null) { DateTime DateTo = new DateTime(); DateTo = Convert.ToDateTime(ModelClauseReport.OriginalExpirationDate); ClauseHistoryUrl += "&AprDateFrom=" + DateTo.ToString("MM/dd/yyyy"); } if (ModelClauseReport.SubmissionDate != null) { DateTime DateTo = new DateTime(); DateTo = Convert.ToDateTime(ModelClauseReport.SubmissionDate); ClauseHistoryUrl += "&AprDateto=" + DateTo.ToString("MM/dd/yyyy"); } var opTypes = OperationTypeHelper.GetOperationTypes(ModelClauseReport.OperationID).First(); ViewBag.isTCOperation = opTypes == OperationType.TCP; ViewBag.TypeBank = false; if (opTypes == OperationType.TCP) { var operationNumber = ClientGenericRepositoty.GetOperationNumberForOperationID(ModelClauseReport.OperationID); var attributesExecuteBy = _attributesEngineService.GetAttributeValueByCode(operationNumber, AttributeCode.EXECUTED_BY); if (attributesExecuteBy.IsValid && attributesExecuteBy.Value != null) { var convergenceMasterCodeByIdResponse = _catalogService.GetConvergenceMasterCodeByIdResponse(int.Parse(attributesExecuteBy.FormAttribute.InitialValue)); ViewBag.TypeBank = convergenceMasterCodeByIdResponse.Code == AttributeValue.BANK; } } if (!string.IsNullOrEmpty(ModelClauseReport.ExportType)) { ClauseHistoryUrl += ViewBag.TypeBank; ClauseHistoryUrl += "&rs:Format=" + ModelClauseReport.ExportType; } return(Content(URLClauseHistoryReport + ClauseHistoryUrl + Header)); }