public PesquisaImpressaoRelacaoRERTViewModel CreateInstance(ImpressaoRelacaoRERT entity)
        {
            return(new PesquisaImpressaoRelacaoRERTViewModel
            {
                NumeroRE = entity.CodigoRelacaoRERT?.Substring(4, 2) == "RE" ? entity.CodigoRelacaoRERT : null,

                NumeroRT = entity.CodigoRelacaoRERT?.Substring(4, 2) == "RT" ? entity.CodigoRelacaoRERT : null,

                NumeroOB = entity.CodigoOB,

                StatusSiafem = entity.StatusSiafem,

                DataCadastramento = entity.DataCadastramento,

                CodigoUnidadeGestora = entity.CodigoUnidadeGestora,

                CodigoGestao = entity.CodigoGestao,

                CodigoBanco = entity.CodigoBanco,

                NumeroAgrupamento = entity.NumeroAgrupamento,

                FlagCancelamentoRERT = entity.FlagCancelamentoRERT
            });
        }
Beispiel #2
0
        public int SalvarOuAlterar(ImpressaoRelacaoRERT entity, int recursoId, short action)
        {
            try
            {
                entity.Id = _repository.Save(entity);

                if (recursoId > 0)
                {
                    LogSucesso(action, recursoId, $"Impressão Relação RE e RT : Codigo {entity.Id}");
                }

                return(entity.Id);
            }
            catch (Exception ex)
            {
                throw SaveLog(ex, action, recursoId);
            }
        }
 public FiltroGridViewModel CreateInstance(ImpressaoRelacaoRERT entity)
 {
     return(new FiltroGridViewModel
     {
         Id = Convert.ToString(entity.Id),
         NumeroAgrupamento = Convert.ToString(entity.NumeroAgrupamento) == "0" ? null : Convert.ToString(entity.NumeroAgrupamento),
         NumeroRE = entity.CodigoRelacaoRERT?.Substring(4, 2) == "RE" ? entity.CodigoRelacaoRERT : null,
         NumeroRT = entity.CodigoRelacaoRERT?.Substring(4, 2) == "RT" ? entity.CodigoRelacaoRERT : null,
         UnidadeGestora = entity.CodigoUnidadeGestora,
         Gestao = entity.CodigoGestao,
         NumeroBanco = entity.CodigoBanco,
         DataSolicitacao = entity.DataSolicitacao == default(DateTime) ? default(DateTime) : entity.DataSolicitacao,
         Cancelado = entity.FlagCancelamentoRERT == true ? "Sim" : "Não",
         StatusSiafem = string.IsNullOrEmpty(entity.StatusSiafem) || entity.StatusSiafem.Equals("N") ? "Não Transmitido" : entity.StatusSiafem.Equals("E") ? "Erro" : "Sucesso",
         FlagTransmitidoSiafem = entity.FlagTransmitidoSiafem == true ? "Sim" : "Não",
         MensagemSiafem = entity.MsgRetornoTransmissaoSiafem
     });
 }
Beispiel #4
0
        public IEnumerable <ImpressaoRelacaoRERT> FetchForGrid(ImpressaoRelacaoRERT entity, DateTime since, DateTime until)
        {
            var paramNumeroRE             = new SqlParameter("@cd_relre", entity.CodigoRelacaoRERT?.Substring(4, 2) == "RE" ? entity.CodigoRelacaoRERT : null);
            var paramNumeroRT             = new SqlParameter("@cd_relrt", entity.CodigoRelacaoRERT?.Substring(4, 2) == "RT" ? entity.CodigoRelacaoRERT : null);
            var paramNumeroOB             = new SqlParameter("@cd_relob", entity.CodigoOB);
            var paramStatusSiafem         = new SqlParameter("@ds_status_siafem", entity.StatusSiafem);
            var paramDataCadastramentoDe  = new SqlParameter("@dt_cadastramentoDe", since.ValidateDBNull());
            var paramDataCadastramentoAte = new SqlParameter("@dt_cadastramentoAte", until.ValidateDBNull());
            var paramCodigoUnidadeGestora = new SqlParameter("@cd_unidade_gestora", entity.CodigoUnidadeGestora);
            var paramCodigoGestao         = new SqlParameter("@cd_gestao", entity.CodigoGestao);
            var paramCodigoBanco          = new SqlParameter("@cd_banco", entity.CodigoBanco);
            var paramNumeroAgrupamento    = new SqlParameter("@nr_agrupamento", entity.NumeroAgrupamento);
            var paramFlagCancelamento     = new SqlParameter("@fg_cancelamento_relacao_re_rt", entity.FlagCancelamentoRERT);

            var dbResult = DataHelper.List <ImpressaoRelacaoRERT>("PR_IMPRESSAO_RELACAO_RE_RT_CONSULTA_GRID", paramNumeroRE, paramNumeroRT, paramNumeroOB, paramStatusSiafem,
                                                                  paramDataCadastramentoDe, paramDataCadastramentoAte, paramCodigoUnidadeGestora, paramCodigoGestao, paramCodigoBanco, paramNumeroAgrupamento, paramFlagCancelamento);

            return(dbResult);
        }
Beispiel #5
0
        public int Save(ImpressaoRelacaoRERT entity)
        {
            var paramId = new SqlParameter("@id_impressao_relacao_re_rt", entity.Id);
            var paramCodigoRelacaoRERT    = new SqlParameter("@cd_relob", entity.CodigoRelacaoRERT);
            var paramCodigoOB             = new SqlParameter("@nr_ob", entity.CodigoOB);
            var paramCodigoRelatorio      = new SqlParameter("@cd_relatorio", entity.CodigoRelatorio);
            var paramNumeroAgrupamento    = new SqlParameter("@nr_agrupamento", entity.NumeroAgrupamento);
            var paramCodigoUnidadeGestora = new SqlParameter("@cd_unidade_gestora", entity.CodigoUnidadeGestora);
            var paramNomeUnidadeGestora   = new SqlParameter("@ds_nome_unidade_gestora", entity.NomeUnidadeGestora);
            var paramCodigoGestao         = new SqlParameter("@cd_gestao", entity.CodigoGestao);
            var paramNomeGestao           = new SqlParameter("@ds_nome_gestao", entity.NomeGestao);
            var paramCodigoBanco          = new SqlParameter("@cd_banco", entity.CodigoBanco);
            var paramNomeBanco            = new SqlParameter("@ds_nome_banco", entity.NomeBanco);
            var paramTextoAutorizacao     = new SqlParameter("@ds_texto_autorizacao", entity.TextoAutorizacao);
            var paramCidade = new SqlParameter("@ds_cidade", entity.Cidade);
            var paramNomeGestorFinanceiro        = new SqlParameter("@ds_nome_gestor_financeiro", entity.NomeGestorFinanceiro);
            var paramNomeOrdenadorAssinatura     = new SqlParameter("@ds_nome_ordenador_assinatura", entity.NomeOrdenadorAssinatura);
            var paramDataSolicitacao             = new SqlParameter("@dt_solicitacao", entity.DataSolicitacao.ValidateDBNull());
            var paramDataReferencia              = new SqlParameter("@dt_referencia", entity.DataReferencia.ValidateDBNull());
            var paramDataCadastramento           = new SqlParameter("@dt_cadastramento", entity.DataCadastramento.ValidateDBNull());
            var paramDataEmissao                 = new SqlParameter("@dt_emissao", entity.DataEmissao.ValidateDBNull());
            var paramValorTotalDocumento         = new SqlParameter("@vl_total_documento", entity.ValorTotalDocumento);
            var paramValorExtenso                = new SqlParameter("@vl_extenso", entity.ValorExtenso);
            var paramFlagTransmitidoSiafem       = new SqlParameter("@fg_transmitido_siafem", entity.FlagTransmitidoSiafem);
            var paramFlagTransmitirSiafem        = new SqlParameter("@fg_transmitir_siafem", entity.FlagTransmitirSiafem);
            var paramDataTransmissaoSiafem       = new SqlParameter("@dt_transmitido_siafem", entity.DataTransmissaoSiafem.ValidateDBNull());
            var paramStatusSiafem                = new SqlParameter("@ds_status_siafem", entity.StatusSiafem);
            var paramMsgRetornoTransmissaoSiafem = new SqlParameter("@ds_msgRetornoTransmissaoSiafem", entity.MsgRetornoTransmissaoSiafem);
            var paramFlagCancelamentoRERT        = new SqlParameter("@fg_cancelamento_relacao_re_rt", entity.FlagCancelamentoRERT);
            var paramAgencia     = new SqlParameter("@nr_agencia", entity.Agencia);
            var paramNomeAgencia = new SqlParameter("@ds_nome_agencia", entity.NomeAgencia);
            var paramNumeroConta = new SqlParameter("@nr_conta_c", entity.NumeroConta);

            var dbResult = DataHelper.Get <int>("PR_IMPRESSAO_RELACAO_RE_RT_SALVAR", paramId, paramCodigoRelacaoRERT, paramCodigoOB, paramCodigoRelatorio, paramNumeroAgrupamento,
                                                paramCodigoUnidadeGestora, paramNomeUnidadeGestora, paramCodigoGestao, paramNomeGestao, paramCodigoBanco, paramNomeBanco, paramTextoAutorizacao, paramCidade,
                                                paramNomeGestorFinanceiro, paramNomeOrdenadorAssinatura, paramDataSolicitacao, paramDataReferencia, paramDataCadastramento, paramDataEmissao, paramValorTotalDocumento,
                                                paramValorExtenso, paramFlagTransmitidoSiafem, paramFlagTransmitirSiafem, paramDataTransmissaoSiafem, paramStatusSiafem, paramMsgRetornoTransmissaoSiafem, paramFlagCancelamentoRERT,
                                                paramAgencia, paramNomeAgencia, paramNumeroConta);

            return(dbResult);
        }
Beispiel #6
0
 public IEnumerable <ImpressaoRelacaoRERT> BuscarGrid(ImpressaoRelacaoRERT entity,
                                                      DateTime de = default(DateTime), DateTime ate = default(DateTime))
 {
     return(_repository.FetchForGrid(entity, de, ate));
 }
Beispiel #7
0
 public IEnumerable <ImpressaoRelacaoRERT> Listar(ImpressaoRelacaoRERT entity)
 {
     return(_repository.Fetch(entity));
 }
Beispiel #8
0
 public IEnumerable <ImpressaoRelacaoRERT> Fetch(ImpressaoRelacaoRERT entity)
 {
     throw new NotImplementedException();
 }
        public ActionResult Transmitir(string unidadeGestora, string gestao, string banco, string dataSolicitacao, string numeroRelatorio, string mantemAgrupamento)
        {
            try
            {
                string Titulo = "", Mensagem = "";
                var    objModel = App.ImpressaoRelacaoRERTService.TransmitirImpressaoRelacaoReRt(unidadeGestora, gestao, banco, dataSolicitacao, numeroRelatorio, Convert.ToInt32(_funcId), Convert.ToInt16(EnumAcao.Transmitir), Convert.ToString(Session["ChamarApenasRT"]));

                if (mantemAgrupamento == "")
                {
                    Session["Agrupamento"] = App.ImpressaoRelacaoRERTService.GetNumeroAgrupamento();
                }

                // Verifica se chamou uma vez a RT para chamar apenas o webService do RT
                if (objModel.Relob?.Substring(4, 2) == "RT")
                {
                    Session["ChamarApenasRT"] = "RT";
                }

                // Grava um "OK" para identificar que passou uma vez na RE para validar a condição da mensagem de "Sem Registros RE e RT"
                if (objModel.Relob?.Substring(4, 2) == "RE" && objModel.MsgRetorno == null)
                {
                    Session["GravouUmaRE"] = "OK";
                }
                else if (Session["GravouUmaRE"] == "OK" && objModel.MsgRetorno?.Substring(0, 6) == "(0203)")
                {
                    Session["GravouUmaRE"] = "";
                }

                //if (string.IsNullOrWhiteSpace(objModel.MsgRetorno) && string.IsNullOrWhiteSpace(objModel.MsgErro))
                if ((objModel.MsgRetorno?.Substring(0, 6) != "(0203)" || objModel.MsgRetorno != "HA SOMENTE RT" || objModel.MsgErro != null) && Session["GravouUmaRE"] != "")
                {
                    var obj = new ImpressaoRelacaoRERT();
                    obj.CodigoRelacaoRERT    = objModel.Relob;
                    obj.CodigoOB             = "";
                    obj.CodigoRelatorio      = objModel.CodigoRelatorio;
                    obj.NumeroAgrupamento    = Convert.ToInt32(Session["Agrupamento"]);
                    obj.CodigoUnidadeGestora = string.IsNullOrWhiteSpace(objModel.UnidadeGestora) ? unidadeGestora : objModel.UnidadeGestora;
                    obj.NomeUnidadeGestora   = objModel.Relob?.Substring(4, 2) == "RE" ? objModel.NomeDaUnidadeGestoraRE : objModel.NomeDaUnidadeGestoraRT;
                    obj.CodigoGestao         = string.IsNullOrWhiteSpace(objModel.Gestao) ? gestao : objModel.Gestao;
                    obj.NomeGestao           = objModel.Relob?.Substring(4, 2) == "RE" ? objModel.NomeDaGestaoRE : objModel.NomeDaGestaoRT;
                    obj.CodigoBanco          = string.IsNullOrWhiteSpace(objModel.Banco) ? banco : objModel.Banco;
                    obj.NomeBanco            = objModel.Relob?.Substring(4, 2) == "RE" ? objModel.NomeDoBancoRE : objModel.NomeDoBancoRT;
                    obj.TextoAutorizacao     = objModel.TextoAutorizacao;
                    obj.Cidade = objModel.Cidade;
                    obj.NomeGestorFinanceiro        = objModel.NomeGestorFinanceiro;
                    obj.NomeOrdenadorAssinatura     = objModel.NomeOrdenadorAssinatura;
                    obj.DataSolicitacao             = string.IsNullOrWhiteSpace(dataSolicitacao) ? DateTime.Now : DateTime.ParseExact(dataSolicitacao, "ddMMyyyy", CultureInfo.InvariantCulture);
                    obj.DataReferencia              = string.IsNullOrWhiteSpace(objModel.DataReferencia) ? default(DateTime) : DateTime.ParseExact(objModel.DataReferencia, "ddMMyyyy", CultureInfo.InvariantCulture);
                    obj.DataCadastramento           = DateTime.Now;
                    obj.DataEmissao                 = string.IsNullOrWhiteSpace(objModel.DataEmissao) ? default(DateTime) : DateTime.ParseExact(objModel.DataEmissao, "ddMMyyyy", CultureInfo.InvariantCulture);
                    obj.ValorTotalDocumento         = objModel.ValorTotalDocumento / 100; // Divide o valor que retorna do Mainframe
                    obj.ValorExtenso                = objModel.ValorPorExtenso;
                    obj.FlagTransmitidoSiafem       = objModel.StatusOperacao ? true : false;
                    obj.FlagTransmitirSiafem        = true;
                    obj.DataTransmissaoSiafem       = DateTime.Now;
                    obj.StatusSiafem                = (string.IsNullOrWhiteSpace(objModel.MsgRetorno) && string.IsNullOrWhiteSpace(objModel.MsgErro)) ? "S" : "E";
                    obj.MsgRetornoTransmissaoSiafem = objModel.MsgErro != null ? objModel.MsgErro : null;
                    obj.FlagCancelamentoRERT        = false;
                    obj.Agencia     = objModel.Agencia;
                    obj.NomeAgencia = objModel.NomeDaAgencia;
                    obj.NumeroConta = objModel.ContaC;

                    App.ImpressaoRelacaoRERTService.SalvarOuAlterar(obj, Convert.ToInt32(_funcId), Convert.ToInt16(EnumAcao.Inserir));
                }

                // Inclusão de OBs
                if (objModel.Relob?.Substring(4, 2) == "RE")
                {
                    var objListaRE = new ListaRE();
                    foreach (var re in objModel.RepeticoesReRt.ListaOB)
                    {
                        objListaRE.NumeroRE          = objModel.Relob;
                        objListaRE.NumeroOB          = re.Numero;
                        objListaRE.FlagPrioridade    = re.IndPrioridade;
                        objListaRE.TipoOB            = Convert.ToInt32(re.TipoOb);
                        objListaRE.NomeFavorecido    = re.NomeDoFavorecido;
                        objListaRE.BancoFavorecido   = re.BancoFavorecido;
                        objListaRE.AgenciaFavorecida = re.AgenciaFavorecido;
                        objListaRE.ContaFavorecida   = re.ContaFavorecido;
                        objListaRE.ValorOB           = re.ValorOb / 100; // Divide o valor que retorna do Mainframe

                        Mensagem = "Gerado relação: <b>" + objModel.Relob + "</b><br><br>Deseja continuar a geração?";
                        Titulo   = "Geração RE/RT";

                        App.ImpressaoRelacaoRERTService.SalvarOuAlterarRe(objListaRE, Convert.ToInt32(_funcId), Convert.ToInt16(EnumAcao.Inserir));
                    }
                }
                else if (objModel.Relob?.Substring(4, 2) == "RT")
                {
                    var objListaRT = new ListaRT();
                    foreach (var rt in objModel.RepeticoesReRt.ListaOB)
                    {
                        objListaRT.NumeroRT = objModel.Relob;
                        objListaRT.NumeroOB = rt.Numero;
                        objListaRT.ContaBancariaEmitente    = rt.ContaBancariaEmitente;
                        objListaRT.UnidadeGestoraFavorecida = rt.UnidadeGestoraFavorecida;
                        objListaRT.GestaoFavorecida         = rt.GestaoFavorecida;
                        objListaRT.MnemonicoUfFavorecida    = rt.MnemonicoUgFavorecida;
                        objListaRT.BancoFavorecido          = rt.BancoFavorecido;
                        objListaRT.AgenciaFavorecida        = rt.AgenciaFavorecido;
                        objListaRT.ContaFavorecida          = rt.ContaFavorecido;
                        objListaRT.ValorOB = rt.ValorOb / 100; // Divide o valor que retorna do Mainframe

                        Mensagem = "Gerado relação: <b>" + objModel.Relob + "</b><br><br>Deseja continuar a geração?";
                        Titulo   = "Geração RE/RT";

                        App.ImpressaoRelacaoRERTService.SalvarOuAlterarRt(objListaRT, Convert.ToInt32(_funcId), Convert.ToInt16(EnumAcao.Inserir));
                    }
                }
                else if (objModel.SemReRt == "Sem Registros RE e RT" && mantemAgrupamento == "")
                {
                    Titulo   = "Transmitido";
                    Mensagem = "Não existe documento pendente para emissão de RE e RT";
                }
                else if (objModel.MsgRetorno?.Substring(0, 6) == "(0203)")
                {
                    Titulo   = "Transmitido";
                    Mensagem = "Não existe documento pendente para emissão.";
                }
                else
                {
                    Titulo   = "Erro";
                    Mensagem = string.IsNullOrWhiteSpace(objModel.MsgRetorno) ? objModel.MsgErro : objModel.MsgRetorno;
                }
                return(Json(new
                {
                    Status = "Sucesso",
                    CodigoReRt = string.IsNullOrWhiteSpace(objModel.Relob) ? "" : objModel.Relob,
                    Mensagem = Mensagem,
                    Titulo = Titulo,
                    Agrupamento = Session["Agrupamento"],
                    UnidadeGestora = unidadeGestora,
                    Gestao = gestao,
                    Banco = banco
                }));
            }
            catch (Exception ex)
            {
                return(new HttpStatusCodeResult(500, ex.Message));
            }
        }