Esempio n. 1
0
        public virtual ActionResult Index(string operationNumber, string siscorNumber)
        {
            var siscorResponseViewModel = new SiscorResponseViewModel();
            var response                = new BaseResponse();
            var correspondence          = _correspondenceService.GetSiscorCorrespondence(siscorNumber);
            var correspondenceViewModel = _correspondenceService.GetInputsRelated(correspondence, siscorResponseViewModel);

            try
            {
                List <string> lsDocumentsAttached = new List <string>();

                siscorResponseViewModel.GridCorrespondences.OperationNumber = correspondence.Operation.OperationNumber;

                _correspondenceService.LoadDocumentPrincipalAttach(correspondence, siscorResponseViewModel);
                _correspondenceService.LoadInformationResponse(correspondence, siscorResponseViewModel);
            }
            catch (Exception e)
            {
                response.IsValid      = false;
                response.ErrorMessage = e.Message;
            }

            return(View(siscorResponseViewModel));
        }
Esempio n. 2
0
        public static void UpdateOutputViewModel(this SiscorResponseViewModel viewModel, ClientFieldData[] clientFieldData, string literal)
        {
            if (viewModel == null)
            {
                viewModel = new SiscorResponseViewModel();
            }

            var OperationNumber = clientFieldData.FirstOrDefault(o => !string.IsNullOrWhiteSpace(o.Name) && o.Name.Equals("OperationNumber"));

            if (OperationNumber != null)
            {
                viewModel.Information.Operation = OperationNumber.Value;
            }

            var Contract = clientFieldData.FirstOrDefault(o => !string.IsNullOrWhiteSpace(o.Name) && o.Name.Equals("Contract"));

            if (Contract != null)
            {
                viewModel.Information.Contract = Contract.Value;
            }

            var businessArea = clientFieldData.FirstOrDefault(o => !string.IsNullOrWhiteSpace(o.Name) && o.Name.Equals("BusinessArea"));

            if (businessArea != null)
            {
                viewModel.Information.BusinessAreaCode = businessArea.Value;
            }

            viewModel.Information.SendDate = DateTime.UtcNow.ToString("yyyy-MM-dd");

            var subject = clientFieldData.FirstOrDefault(o => !string.IsNullOrWhiteSpace(o.Name) && o.Name.Equals("Subject"));

            if (subject != null)
            {
                viewModel.Information.Subject = subject.Value;
            }

            var country = clientFieldData.FirstOrDefault(o => !string.IsNullOrWhiteSpace(o.Name) && o.Name.Equals("Country"));

            if (country != null)
            {
                viewModel.Information.CountryCode = country.Value;
            }

            var template = clientFieldData.FirstOrDefault(o => !string.IsNullOrWhiteSpace(o.Name) && o.Name.Equals("Template"));

            if (template != null)
            {
                viewModel.Information.TemplateCode = template.Value;
            }

            var organization = clientFieldData.FirstOrDefault(o => !string.IsNullOrWhiteSpace(o.Name) && o.Name.Equals("Organization"));

            if (organization != null)
            {
                viewModel.Information.Organization = organization.Value;
            }

            var docStatus = clientFieldData.FirstOrDefault(o => !string.IsNullOrWhiteSpace(o.Name) && o.Name.Equals("DocumentStatus"));

            if (docStatus != null)
            {
                viewModel.Information.DocumentStatus = docStatus.Value;
            }

            var signBy = clientFieldData.FirstOrDefault(o => !string.IsNullOrWhiteSpace(o.Name) && o.Name.Equals("SignBy"));

            if (signBy != null)
            {
                viewModel.Information.SignById = signBy.Value;
            }

            foreach (var i in viewModel.GridCorrespondences.Correspondences)
            {
                i.StatusCodeType = SiscorEnums.STATUS_ON_REVISION;
                i.Status         = literal;
            }
        }