public List <SelectListItem> GetCountryOrRelated(string operationNumber, string lang, string type)
        {
            var responseCountries = _correspondenceService.GetRegionalCountry(operationNumber, lang);
            var list           = new List <SelectListItem>();
            var listRepository = _catalogService.GetMasterDataListByTypeCode(typeCodes: type);

            if (!string.IsNullOrWhiteSpace(operationNumber))
            {
                var operation = SiscorHelper.GetOperation(operationNumber);
                if (operation.CountryRelated.Count > 0)
                {
                    var rolAdminId   = _catalogService.GetConvergenceMasterDataIdByCode("CTY_ADMIN", "CTY_ROLE").Id;
                    var countryAdmin = operation.CountryRelated.Where(c => c.RoleId == rolAdminId).FirstOrDefault();
                    list = responseCountries.RegionalCountries.Select(o => new SelectListItem
                    {
                        Selected = o.Code == countryAdmin.Country.Code,
                        Value    = _correspondenceService.GetCountryCode(o.Code),
                        Text     = MvcHelpers.GetItemName(o, Localization.CurrentLanguage),
                    }).ToList();
                }
                else
                {
                    list = responseCountries.RegionalCountries.Select(o => new SelectListItem
                    {
                        Selected = false,
                        Value    = _correspondenceService.GetCountryCode(o.Code),
                        Text     = MvcHelpers.GetItemName(o, Localization.CurrentLanguage),
                    }).ToList();
                }
            }

            return(list);
        }
        public List <SelectListItem> GetListTemplate(string countryCode)
        {
            var list         = new List <SelectListItem>();
            var listTemplate = _proxySiscorService.GetTemplatesByCountryOperation(countryCode);

            if (listTemplate != null && listTemplate.Templates.Count > 0)
            {
                list = listTemplate.Templates.Select(o => new SelectListItem
                {
                    Selected = false,
                    Value    = o.TemplateNumber,
                    Text     = o.TemplateName,
                    Group    = new SelectListGroup
                    {
                        Name = o.CountryCode
                    }
                }).ToList();
            }

            foreach (var s in list)
            {
                SiscorHelper.SetTransactionPrefix("ViewModelmapperHelper - GetListTemplate");
                Logger.GetLogger().WriteDebug(SiscorHelper.TransactionPrefix,
                                              string.Format(@" list.CountryCode : {0} ", s.Group.Name));
            }

            return(list);
        }
        public virtual ActionResult Index(string operationNumber)
        {
            SiscorCorrespondenceViewModel siscorCorrespondenceViewModel = new SiscorCorrespondenceViewModel();
            CorrespondenceSearchViewModel correspondenceSearchViewModel = new CorrespondenceSearchViewModel();
            CorrespondenceSearchResponse  searchResponse = new CorrespondenceSearchResponse();

            siscorCorrespondenceViewModel.CorrespondenceGridViewModel = new CorrespondenceGridViewModel();

            if (!string.IsNullOrWhiteSpace(operationNumber))
            {
                correspondenceSearchViewModel.OperationNumber = operationNumber;
            }

            searchResponse = _correspondenceService.SearchFunction(correspondenceSearchViewModel, operationNumber);

            siscorCorrespondenceViewModel.CorrespondenceGridViewModel.Correspondences = searchResponse.LsCorrespondenceViewModel;
            siscorCorrespondenceViewModel.CorrespondenceGridViewModel.OperationNumber = operationNumber;
            siscorCorrespondenceViewModel.DocumentType = _viewModelMapperHelper.GetListMasterData(SiscorEnums.SISCOR_TYPE_DOCUMENT);
            var LsBusinessAreas = _viewModelMapperHelper.GetListMasterData(SiscorEnums.BUSINESS_AREAS);

            siscorCorrespondenceViewModel.LsBusinessAreas = LsBusinessAreas.Where(x =>
                                                                                  x.Value != "BA_SIGNATURES" &&
                                                                                  x.Value != "BA_DELEGATIONS" &&
                                                                                  x.Value != "BA_TFAS" &&
                                                                                  x.Value != "BA_PROJECT_SPECIFIC").ToList();
            siscorCorrespondenceViewModel.CurrentUser = SiscorHelper.CheckUserFormat(IDBContext.Current.UserName);

            return(View(siscorCorrespondenceViewModel));
        }
Exemplo n.º 4
0
        public virtual FileResult DownloadDocument(string documentId, string opDownNumber, string businessAreaCode)
        {
            var opNumber = !string.IsNullOrEmpty(IDBContext.Current.Operation) ? IDBContext.Current.Operation : opDownNumber;
            var userName = SiscorHelper.CheckUserFormat(IDBContext.Current.UserName);
            var response = _correspondenceService.DownloadApi365Document(opNumber, userName, businessAreaCode, documentId);

            return(!response.IsValid ? null : File(response.File, System.Net.Mime.MediaTypeNames.Application.Octet, response.FileName));
        }
Exemplo n.º 5
0
        public virtual ActionResult CheckIfDocumentIsAvailable(string documentId, string opDownNumberF, string businessAreaCode)
        {
            var opNumber         = !string.IsNullOrEmpty(IDBContext.Current.Operation) ? IDBContext.Current.Operation : opDownNumberF;
            var userName         = SiscorHelper.CheckUserFormat(IDBContext.Current.UserName);
            var responseDocument = _correspondenceService.DownloadApi365Document(opNumber, userName, businessAreaCode, documentId);

            var response = new ResponseBase()
            {
                IsValid      = responseDocument.IsValid,
                ErrorMessage = responseDocument.ErrorMessage
            };

            return(Json(response));
        }
        public List <SelectListItem> GetContracts(string operation)
        {
            var contracts = new List <SelectListItem>();

            var contractsPrev = SiscorHelper.GetContractsByOperationNumber(operation);

            foreach (var contract in contractsPrev)
            {
                var item = new SelectListItem
                {
                    Selected = false,
                    Value    = contract.ContractId.ToString(),
                    Text     = contract.ContractNumber,
                };

                contracts.Add(item);
            }

            return(contracts);
        }
        public List <SiscorNumberViewModel> GetSiscorNumbersInputs(string siscorNumberOutput)
        {
            ISiscorCorrespondenceRepository siscorCorrespondenceRepository = new SiscorCorrespondenceRepository();
            var siscorNumber = SiscorHelper.ConvertStringToSiscorNumber(siscorNumberOutput);

            var siscorCorrespondenceOutput = siscorCorrespondenceRepository.GetOne(x => x.SiscorDocumentType.Code == siscorNumber.DocType &&
                                                                                   x.SiscorNumber == siscorNumber.Number && x.SiscorDivision == siscorNumber.Division && x.SiscorYear == siscorNumber.Year);

            var siscorCorrespondenceInputs = siscorCorrespondenceRepository.GetByCriteria(x => x.OutputSiscorCorrespondenceId == siscorCorrespondenceOutput.SiscorCorrespondenceId);

            var siscornumbers = new List <SiscorNumberViewModel>();

            siscornumbers.Add(siscorNumber);
            foreach (var item in siscorCorrespondenceInputs)
            {
                var siscorNumberI = SiscorHelper.GetSiscorNumber(_catalogService, item.SiscorDocumentType.Code, item.SiscorDivision, item.SiscorNumber, item.SiscorYear);
                siscornumbers.Add(siscorNumberI);
            }

            return(siscornumbers);
        }