コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }