Beispiel #1
0
        public AcaoEfetuada AlterarSenha(Usuario objModel, string senhaAtual, string novasenha, int recursoId, short actionId)
        {
            var mensagem = "";
            var ugo      = _regional.Fetch(new Regional {
                Id = (int)objModel.RegionalId
            }).FirstOrDefault().Uge;

            if (recursoId == 0 && !objModel.SenhaSiafemExpirada)
            {
                mensagem = objModel.AcessaSiafem ? _siafemService.Login(objModel.CPF, Decrypt(novasenha), ugo) : "true";

                ValidarMensagemSisfem(mensagem);
            }
            else if (objModel.AcessaSiafem && (senhaAtual != novasenha || objModel.SenhaSiafemExpirada))
            {
                AtualizarSenhaSiafem(ref objModel, senhaAtual, novasenha, ugo);
            }

            //else if (objModel.AcessaSiafem && senhaAtual != novasenha || (senhaAtual != novasenha && objModel.SenhaSiafemExpirada && recursoId == 0))


            AtualizarSenhaSids(ref objModel, novasenha);

            return(Salvar(objModel, null, recursoId, actionId));
        }
        public object ConsultaEmpenhoSaldo(IRap entity, string key, string password)
        {
            Regional regional = _regional.Fetch(new Regional {
                Id = entity.RegionalId
            }).FirstOrDefault();

            return(_prodesp.ConsultaEmpenhoSaldo(key, password, entity, regional));
        }
        public string InserirReserva(Model.Entity.Reserva.Reserva reserva, List <IMes> mes, string chave, string senha)
        {
            var programa = _programa.Fetch(new Programa {
                Codigo = (int)reserva.Programa
            }).FirstOrDefault();
            var fonte = _fonte.Fetch(new Fonte {
                Id = (int)reserva.Fonte
            }).FirstOrDefault();
            var estrutura = _estutura.Fetch(new Estrutura {
                Codigo = (int)reserva.Estrutura
            }).FirstOrDefault();
            var regional = _regional.Fetch(new Regional {
                Id = (int)reserva.Regional
            }).FirstOrDefault();

            return(_prodesp.InserirReserva(chave, senha, reserva, mes, programa, estrutura, fonte, regional));
        }
        public string InserirEmpenho(Empenho objModel, IEnumerable <IMes> mes, string chave, string senha)
        {
            var programa = _programa.Fetch(new Programa {
                Codigo = objModel.ProgramaId
            }).FirstOrDefault();
            var fonte = _fonte.Fetch(new Fonte {
                Id = objModel.FonteId
            }).FirstOrDefault();
            var estrutura = _estutura.Fetch(new Estrutura {
                Codigo = objModel.NaturezaId
            }).FirstOrDefault();
            var regional = _regional.Fetch(new Regional {
                Id = objModel.RegionalId
            }).FirstOrDefault();

            return(_prodesp.InserirEmpenho(chave, senha, objModel, mes, programa, estrutura, fonte, regional));
        }
 public List <Regional> Buscar(Regional obj)
 {
     try
     {
         return(_regional.Fetch(obj).ToList());
     }
     catch (Exception ex)
     {
         throw SaveLog(ex);
     }
 }
        public object RapRequisicaoApoio(string key, string password, IRap entity, ICrudPrograma programa, ICrudEstrutura estrutura, IRegional regional)
        {
            try
            {
                var result = DataHelperProdespLiquidacaoDespesa.Procedure_RapRequisicaoApoio(key, password, entity) ?? new Procedure_RequisicaoRAPApoioRecordType[] { };

                var resultItem = result.FirstOrDefault() ?? new Procedure_RequisicaoRAPApoioRecordType();


                if (!string.IsNullOrEmpty(resultItem?.outErro))
                {
                    throw new Exception($"Prodesp - {resultItem?.outErro}");
                }

                var outCFP = resultItem?.outCFP.Replace(" ", "").Replace(".", "").Replace("/", "").Substring(0, 13);
                var outCED = resultItem?.outCED.Replace(".", "").Replace(" ", "").Replace("/", "");

                var prog = programa.Fetch(new Programa {
                    Cfp = outCFP, Ano = DateTime.Now.Year
                }).FirstOrDefault();
                var natureza = estrutura.Fetch(new Estrutura {
                    Natureza = outCED, Programa = prog?.Codigo
                }).FirstOrDefault();
                var orgao = regional.Fetch(new Regional {
                    Orgao = resultItem?.outOrgao
                }).FirstOrDefault();

                resultItem.outCED = natureza?.Codigo.ToString();
                resultItem.outCFP = prog?.Codigo.ToString();
                //resultItem.outCGC = resultItem.outCGC;
                //resultItem.outContrato = resultItem.outContrato;
                //resultItem.outCredor1 = resultItem.outCredor1;
                //resultItem.outCredor2 = resultItem.outCredor2;
                //resultItem.outDataRealizacao = resultItem.outDataRealizacao;
                //resultItem.outErro = resultItem.outErro;
                //resultItem.outInfoTransacao = resultItem.outInfoTransacao;
                //resultItem.outMedicao = resultItem.outMedicao;
                //resultItem.outNFF = resultItem.outNFF;
                //resultItem.outNatureza = resultItem.outNatureza;
                //resultItem.outOrganiz = resultItem.outOrganiz;
                //resultItem.outPrazoPagto = resultItem.outPrazoPagto;
                //resultItem.outSucesso = resultItem.outSucesso;
                resultItem.outOrgao = orgao?.Id.ToString();


                return(resultItem);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message.Contains("EntradaCICS_Fora")
                    ? "Erro na comunicação com WebService Prodesp."
                    : ex.Message);
            }
        }
        public object RapAnulacaoApoio(string key, string password, string numRequisicaoRap, ICrudPrograma programa, ICrudEstrutura estrutura, IRegional regional)
        {
            try
            {
                var result = DataHelperProdespLiquidacaoDespesa.Procedure_RapAnulacaoApoio(key, password, numRequisicaoRap) ?? new Procedure_anulacaoRequisicaoRAPApoioRecordType[] { };

                var resultItem = result.FirstOrDefault() ?? new Procedure_anulacaoRequisicaoRAPApoioRecordType();


                if (!string.IsNullOrEmpty(resultItem?.outErro))
                {
                    throw new Exception($"Prodesp - {resultItem?.outErro}");
                }


                var outCFP = resultItem?.outCFP.Replace(" ", "").Replace(".", "").Replace("/", "").Substring(0, 13);
                var outCED = resultItem?.outCED.Replace(".", "").Replace(" ", "").Replace("/", "");

                var prog = programa.Fetch(new Programa {
                    Cfp = outCFP, Ano = DateTime.Now.Year
                }).FirstOrDefault();
                var natureza = estrutura.Fetch(new Estrutura {
                    Natureza = outCED, Programa = prog?.Codigo
                }).FirstOrDefault();
                var orgao = regional.Fetch(new Regional {
                    Orgao = resultItem?.outOrgao
                }).FirstOrDefault();

                resultItem.outCED   = natureza?.Codigo.ToString();
                resultItem.outCFP   = prog?.Codigo.ToString();
                resultItem.outOrgao = orgao?.Id.ToString();


                return(resultItem);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message.Contains("EntradaCICS_Fora")
                    ? "Erro na comunicação com WebService Prodesp."
                    : ex.Message);
            }
        }