public int AlteraValorTotal(ConfirmacaoPagamento entity)
 {
     //atualiza tabela tabela pai valor cofirmado
     return(DataHelper.Get <int>("[dbo].[PR_CONFIRMACAO_PAGAMENTO_ALTERAR_VALOR_TOTAL]",
                                 new SqlParameter("@id_confirmacao_pagamento", entity.id_confirmacao_pagamento),
                                 new SqlParameter("@vr_total_confirmado", Convert.ToDecimal(entity.ValorTotalConfirmado))));
 }
        public ConfirmacaoPagamento ToEntity()
        {
            var retorno = new ConfirmacaoPagamento();

            retorno.Id = Id;
            retorno.IdTipoDocumento        = IdTipoDocumento;
            retorno.TipoPagamento          = IdTipoPagamento;
            retorno.MensagemServicoProdesp = MensagemServicoProdesp;
            //retorno.NumeroConta = NumeroConta;
            //retorno.NumeroDocumento = NumeroDocumento;
            retorno.RegionalId             = RegionalId;
            retorno.StatusProdesp          = StatusProdesp;
            retorno.TransmitidoProdesp     = TransmitidoProdesp;
            retorno.AnoReferencia          = AnoReferencia;
            retorno.DataTransmitidoProdesp = DataTransmitidoProdesp;
            retorno.DataCadastro           = DataCadastro;
            retorno.DataConfirmacao        = DataConfirmacao;
            retorno.DataModificacao        = DataModificacao;
            //retorno.DataPreparacao = DataPreparacao;
            //retorno.TransmitirSiafem = TransmitirSiafem;

            var novosItens = new List <ConfirmacaoPagamentoItem>();

            foreach (DadoConfirmacaoPagamentoItemViewModel item in Items)
            {
                var novoItem = item.ToEntity();
                novosItens.Add(novoItem);
            }

            retorno.Items = novosItens;

            return(retorno);
        }
Пример #3
0
 public DadoProgramacaoDesembolsoExecucaoViewModel()
 {
     Items = new List <DadoProgramacaoDesembolsoExecucaoItemViewModel>();
     ItemsConfirmacaoPagamento = new List <DadoProgramacaoDesembolsoExecucaoItemViewModel>();
     filtroAdicionarPd         = new FiltroAdicionaPD();
     filtroListaPd             = new FiltroListaPd();
     confirmacaoPagamento      = new ConfirmacaoPagamento();
 }
Пример #4
0
        public ConfirmacaoPagamento Selecionar(int id)
        {
            var filtro = new ConfirmacaoPagamento();

            filtro.Id = id;

            return(Selecionar(filtro));
        }
Пример #5
0
        public ConfirmacaoPagamento CreateNewSaveInstance(FormCollection entrada)
        {
            ConfirmacaoPagamento retorno = new ConfirmacaoPagamento();

            retorno.TipoSistema     = entrada["TipoSistema"] != null ? entrada["TipoSistema"] : string.Empty;
            retorno.TipoConfirmacao = entrada["TipoConfirmacao"] != null?Convert.ToInt32(entrada["TipoConfirmacao"]) : 0;

            retorno.TipoDocumento   = entrada["TipoDocumento"] != null ? entrada["TipoDocumento"].ToString() : string.Empty;
            retorno.NumeroDocumento = entrada["NumeroDocumento"] != null ? entrada["NumeroDocumento"].ToString() : string.Empty;
            retorno.TipoPagamento   = entrada["TipoPagamento"] != null?Convert.ToInt32(entrada["TipoPagamento"]) : 0;

            retorno.DataConfirmacao = entrada["DataConfirmacao"] != null?Convert.ToDateTime(entrada["DataConfirmacao"]) : new Nullable <DateTime>();

            retorno.NumeroConta    = entrada["NumeroConta"] != null ? entrada["NumeroConta"].ToString() : string.Empty;
            retorno.DataPreparacao = entrada["DataPreparacao"] != null?Convert.ToDateTime(entrada["DataPreparacao"]) : new Nullable <DateTime>();

            retorno.NumeroOP                 = entrada["NumeroOP"] != null ? entrada["NumeroOP"].ToString() : string.Empty;
            retorno.Orgao                    = entrada["Orgao"] != null ? entrada["Orgao"].ToString() : string.Empty;
            retorno.TipoDespesa              = entrada["TipoDespesa"] != null ? entrada["TipoDespesa"].ToString() : string.Empty;
            retorno.NomeReduzidoCredor       = entrada["NomeReduzidoCredor"] != null ? entrada["NomeReduzidoCredor"].ToString() : string.Empty;
            retorno.CPF_CNPJ                 = entrada["CPF_CNPJ"] != null ? entrada["CPF_CNPJ"].ToString() : string.Empty;
            retorno.Valor                    = entrada["Valor"] != null ? entrada["Valor"].ToString() : string.Empty;
            retorno.Banco                    = entrada["Banco"] != null ? entrada["Banco"].ToString() : string.Empty;
            retorno.Agencia                  = entrada["Agencia"] != null ? entrada["Agencia"].ToString() : string.Empty;
            retorno.Conta                    = entrada["Conta"] != null ? entrada["Conta"].ToString() : string.Empty;
            retorno.TransmissaoConfirmacao   = entrada["TransmissaoConfirmacao"] != null ? entrada["TransmissaoConfirmacao"].ToString() : string.Empty;
            retorno.NumeroNLBaixaRepasse     = entrada["NumeroNLBaixaRepasse"] != null ? entrada["NumeroNLBaixaRepasse"].ToString() : string.Empty;
            retorno.Fonte                    = entrada["Fonte"] != null ? entrada["Fonte"].ToString() : string.Empty;
            retorno.ValorTotalConfirmarISSQN = entrada["ValorTotalConfirmarISSQN"] != null ? entrada["ValorTotalConfirmarISSQN"].ToString() : string.Empty;
            retorno.ValorTotalConfirmarIR    = entrada["ValorTotalConfirmarIR"] != null ? entrada["ValorTotalConfirmarIR"].ToString() : string.Empty;
            retorno.ValorTotalConfirmado     = entrada["ValorTotalConfirmar"] != null?Convert.ToDecimal(entrada["ValorTotalConfirmar"]) : 0;

            retorno.DataVencimento = entrada["DataVencimento"] != null ? entrada["DataVencimento"].ToString() : string.Empty;
            retorno.DataPreparacao = entrada["DataPreparacao"] != null?Convert.ToDateTime(entrada["DataPreparacao"].ToString()) : new Nullable <DateTime>();

            retorno.NumeroContrato  = entrada["NumeroContrato"] != null ? entrada["NumeroContrato"].ToString() : string.Empty;
            retorno.CodigoObra      = entrada["CodigoObra"] != null ? entrada["CodigoObra"].ToString() : string.Empty;
            retorno.FonteSIAFEM     = entrada["FonteSIAFEM"] != null ? entrada["FonteSIAFEM"].ToString() : string.Empty;
            retorno.NumeroEmpenho   = entrada["NumeroEmpenho"] != null ? entrada["NumeroEmpenho"].ToString() : string.Empty;
            retorno.NumeroProcesso  = entrada["NumeroProcesso"] != null ? entrada["NumeroProcesso"].ToString() : string.Empty;
            retorno.NotaFiscal      = entrada["NotaFiscal"] != null ? entrada["NotaFiscal"].ToString() : string.Empty;
            retorno.ValorDocumento  = entrada["ValorDocumento"] != null ? entrada["ValorDocumento"].ToString() : string.Empty;
            retorno.NaturezaDespesa = entrada["NaturezaDespesa"] != null ? entrada["NaturezaDespesa"].ToString() : string.Empty;
            retorno.CredorOrganizacaoCredorOriginal = entrada["CredorOrganizacaoCredorOriginal"] != null ? entrada["CredorOrganizacaoCredorOriginal"].ToString() : string.Empty;
            retorno.CPFCNPJCredorOriginal           = entrada["CPFCNPJCredorOriginal"] != null ? entrada["CPFCNPJCredorOriginal"].ToString() : string.Empty;
            retorno.CredorOriginal               = entrada["CredorOriginal"] != null ? entrada["CredorOriginal"].ToString() : string.Empty;
            retorno.Referencia                   = entrada["Referencia"] != null ? entrada["Referencia"].ToString() : string.Empty;
            retorno.CredorOrganizacao            = entrada["CredorOrganizacao"] != null ? entrada["CredorOrganizacao"].ToString() : string.Empty;
            retorno.CPF_CNPJ_Credor              = entrada["CPF_CNPJ_Credor"] != null ? entrada["CPF_CNPJ_Credor"].ToString() : string.Empty;
            retorno.ValorDesdobradoCredor        = entrada["ValorDesdobradoCredor"] != null ? entrada["ValorDesdobradoCredor"].ToString() : string.Empty;
            retorno.BancoFavorecido              = entrada["BancoFavorecido"] != null ? entrada["BancoFavorecido"].ToString() : string.Empty;
            retorno.AgenciaFavorecido            = entrada["AgenciaFavorecido"] != null ? entrada["AgenciaFavorecido"].ToString() : string.Empty;
            retorno.ContaFavorecido              = entrada["ContaFavorecido"] != null ? entrada["ContaFavorecido"].ToString() : string.Empty;
            retorno.StatusTransmissaoConfirmacao = entrada["StatusTransmissaoConfirmacao"] != null ? entrada["StatusTransmissaoConfirmacao"].ToString() : string.Empty;
            retorno.MensagemErroRetornadaTransmissaoConfirmacaoPagamento = entrada["MensagemErroRetornadaTransmissaoConfirmacaoPagamento"] != null ? entrada["VMensagemErroRetornadaTransmissaoConfirmacaoPagamento"].ToString() : string.Empty;
            return(retorno);
        }
Пример #6
0
 public int SaveFonte(ConfirmacaoPagamento entity)
 {
     return(DataHelper.Get <int>("dbo.PR_CONFIRMACAO_PAGAMENTO_INCLUIR_TOTAIS",
                                 new SqlParameter("@nr_fonte_lista", Convert.ToString(entity.FonteLista)),
                                 new SqlParameter("@vr_total_confirmar_ir", Convert.ToDecimal(entity.ValorTotalConfirmarIR)),
                                 new SqlParameter("@vr_total_confirmar_issqn", Convert.ToDecimal(entity.ValorTotalConfirmarISSQN)),
                                 new SqlParameter("@vr_total_fonte_lista", Convert.ToDecimal(entity.ValorTotalFonte)),
                                 new SqlParameter("@vr_total_confirmar", Convert.ToDecimal(entity.ValorTotalConfirmado)),
                                 new SqlParameter("@id_confirmacao_pagamento", entity.Id)));
 }
        protected IEnumerable <ConfirmacaoPagamentoFiltroViewModel> Display(ConfirmacaoPagamento entity, FormCollection form)
        {
            IEnumerable <ConfirmacaoPagamento> entities = new List <ConfirmacaoPagamento>();

            ConfirmacaoPagamento model = GenerateFilterViewModel(form, entity);

            entities = App.ConfirmacaoPagamentoService.BuscarGrid(model);

            return(InitializeConfirmacaoPagamentoFiltroViewModel(entities));
        }
        protected IEnumerable <ConfirmacaoPagamentoFiltroViewModel> Display(ConfirmacaoPagamento entity)
        {
            ConfirmacaoPagamento filterModel = InitializeEntityModel(entity);

            ConfirmacaoPagamento obj = (ConfirmacaoPagamento)Convert.ChangeType(filterModel, typeof(ConfirmacaoPagamento));

            ViewBag.Filtro  = InitializeFiltroViewModel(obj);
            ViewBag.Usuario = _userLoggedIn;

            return(new List <ConfirmacaoPagamentoFiltroViewModel>());
        }
 public int UpdatePayment(ConfirmacaoPagamento entity)
 {
     return(DataHelper.Get <int>("dbo.PR_CONFIRMACAO_PAGAMENTO_INCLUIR_ITEM_PRODESP",
                                 new SqlParameter("@dt_transmissao_transmitido_prodesp", entity.DataTransmitidoProdesp),
                                 new SqlParameter("@ds_transmissao_mensagem_prodesp", entity.MensagemServicoProdesp),
                                 new SqlParameter("@cd_transmissao_status_prodesp", entity.StatusProdesp),
                                 new SqlParameter("@fl_transmissao_transmitido_prodesp", entity.TransmitidoProdesp),
                                 //new SqlParameter("@nr_documento_gerador", entity.NumeroDocumento),
                                 new SqlParameter("@nr_documento_gerador", entity.NumeroDocumentoItem),
                                 new SqlParameter("@id_confirmacao_pagamento", entity.id_confirmacao_pagamento)));
 }
        private ConfirmacaoPagamento MapViewModelToEntityModel(FormCollection form, ConfirmacaoPagamento entity, ref ConfirmacaoPagamentoFiltroViewModel viewModel)
        {
            string field = form["AnoReferencia"];

            if (!string.IsNullOrEmpty(field))
            {
                int ano = int.Parse(field);
                ((ConfirmacaoPagamento)Convert.ChangeType(entity, typeof(ConfirmacaoPagamento))).AnoReferencia = ano;
                viewModel.AnoReferencia = ano;
            }
            return(entity);
        }
 private void Transmissao(Usuario user, ConfirmacaoPagamento entity, int recursoId)
 {
     try
     {
         if (entity.StatusProdesp == "N" || entity.StatusProdesp == "E" || string.IsNullOrWhiteSpace(entity.StatusProdesp))
         {
             TransmitirProdesp(entity, recursoId);
         }
     }
     catch (Exception ex)
     {
         throw SaveLog(ex, (short)EnumAcao.Transmitir, recursoId);
     }
 }
Пример #12
0
        public ConfirmacaoPagamento CreateInstanceEdit(ConfirmacaoPagamentoFiltroViewModel form)
        {
            ConfirmacaoPagamento filtro = new ConfirmacaoPagamento();

            filtro.IdTipoDocumento = form.IdTipoDocumento > 0 ? Convert.ToInt32(form.IdTipoDocumento) : 0;
            filtro.NumeroDocumento = !string.IsNullOrEmpty(form.NumeroDocumento.ToString()) ? form.NumeroDocumento.ToString() : string.Empty;
            filtro.TipoPagamento   = form.TipoPagamento != null?Convert.ToInt32(form.TipoPagamento) : 0;

            filtro.DataConfirmacao = form.DataConfirmacao != null?Convert.ToDateTime(form.DataConfirmacao) : DateTime.MinValue;

            filtro.NumeroConta    = !string.IsNullOrEmpty(form.NumeroConta.ToString()) ? form.NumeroConta.ToString() : string.Empty;
            filtro.DataPreparacao = form.DataPreparacao != DateTime.MinValue ? form.DataPreparacao : DateTime.MinValue;
            return(filtro);
        }
Пример #13
0
        public int SalvarPagamento(ConfirmacaoPagamento entrada, string tipo)
        {
            try
            {
                int salvarPagamento = new ConfirmacaoPagamentoDal().SavePayment(entrada, tipo);

                return(salvarPagamento);
            }

            catch (Exception ex)
            {
                return(0);
            }
        }
Пример #14
0
        private bool TransmitirProdesp(ConfirmacaoPagamento entity, int recursoId)
        {
            var cicsmo = new ChaveCicsmo();

            var    todosTransmitidos     = true;
            string verificaNumeroGerador = string.Empty;

            try
            {
                cicsmo = _chave.ObterChave(recursoId);

                var itens = entity.Items.OrderBy(p => p.NumeroDocumentoGerador);

                if (!itens.Any())
                {
                    todosTransmitidos = false;
                }

                Model.Entity.Seguranca.Regional orgao = new Model.Entity.Seguranca.Regional();

                if (string.IsNullOrWhiteSpace(entity.FonteLista)) // separa itens de totalizadores
                {
                    foreach (var item in itens)
                    {
                        TransmitirConfirmacaoProdesp(entity, cicsmo, ref todosTransmitidos, ref verificaNumeroGerador, orgao, item);
                    }
                }
            }
            catch (Exception ex)
            {
                throw SaveLog(ex, (short)EnumAcao.Transmitir, recursoId);
            }
            finally
            {
                _chave.LiberarChave(cicsmo.Codigo);

                if (todosTransmitidos)
                {
                    entity.StatusProdesp          = "S";
                    entity.TransmitidoProdesp     = true;
                    entity.DataTransmitidoProdesp = DateTime.Now;
                    entity.MensagemServicoProdesp = null;

                    this.Salvar(entity, recursoId);
                }
            }

            return(todosTransmitidos);
        }
        protected ConfirmacaoPagamento GenerateFilterViewModel(FormCollection form, ConfirmacaoPagamento entity)
        {
            ConfirmacaoPagamentoFiltroViewModel filter;

            filter = InitializeFiltroViewModel(entity, form);

            entity.DataCadastroAte = filter.DataCadastroAte;


            //entity = MapViewModelToEntityModel(form, entity, ref filter);

            ViewBag.Filtro = filter;

            return(entity);
        }
Пример #16
0
        private void ExcluirItemsNaoListados(ConfirmacaoPagamento entity)
        {
            var items = _confirmacaoPgtoItemRepository.Fetch(new ConfirmacaoPagamentoItem()
            {
                IdConfirmacaoPagamento = entity.Id
            });

            foreach (var item in items)
            {
                if (!entity.Items.Any(x => x.Id == item.Id))
                {
                    _confirmacaoPgtoItemRepository.Remove(item.Id);
                }
            }
        }
Пример #17
0
        public void Inserir_ConfirmacaoPagamento(string key, string password, ref ConfirmacaoPagamento entity, Regional orgao)
        {
            //var result = DataHelperProdespPagamentoContaUnica.Procedure_PreparacaoPagtoOrgao(key, password, entity, orgao) ?? new Procedure_PreparacaoPagtoOrgaoRecordType[] { };
            var result = DataHelperProdespPagamentoContaUnica.Procedure_ConfirmacaoPagtoOPApoio(key, password, entity, orgao) ?? new Procedure_ConfirmacaoPagtoOPRecordType[] { };

            var resultItem = result[0] ?? new Procedure_ConfirmacaoPagtoOPRecordType();

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

            //entity.ValorTotal = Convert.ToDecimal(resultItem.outTotal);
            //entity.NumeroOpFinal = resultItem.outNumOPFinal.Replace("-", string.Empty);
            //entity.NumeroOpInicial = resultItem.outNumOPInicial.Replace("-", string.Empty);
            //entity.QuantidadeOpPreparada = Convert.ToInt32(resultItem.outQuantidadeOPs);
        }
        public void Transmitir(int entityId, Usuario user, int recursoId)
        {
            ConfirmacaoPagamento entity = Selecionar(entityId);

            try
            {
                Transmissao(user, entity, recursoId);
            }
            catch (Exception ex)
            {
                throw SaveLog(ex, (short)EnumAcao.Transmitir, recursoId);
            }
            finally
            {
                Salvar(entity, recursoId);
            }
        }
Пример #19
0
        private void TransmitirConfirmacaoProdesp(ConfirmacaoPagamento entity, ChaveCicsmo cicsmo, ref bool todosTransmitidos, ref string verificaNumeroGerador, Regional orgao, ConfirmacaoPagamentoItem item)
        {
            if (item.NumeroDocumentoGerador.Substring(0, 17) != verificaNumeroGerador)
            {
                ConfirmacaoPagamento confirmarPagamentoUnico = new ConfirmacaoPagamento();
                confirmarPagamentoUnico.DataConfirmacao = entity.DataConfirmacao;
                confirmarPagamentoUnico.AnoReferencia   = entity.AnoReferencia;
                confirmarPagamentoUnico.IdTipoDocumento = Convert.ToInt16(item.NumeroOp.Substring(4, 1));
                confirmarPagamentoUnico.NumeroOP        = item.NumeroOp;
                confirmarPagamentoUnico.TipoPagamento   = entity.TipoPagamento;
                orgao.Id = Convert.ToInt16(item.NumeroOp.Substring(2, 2));

                var result = DataHelperProdespPagamentoContaUnica.Procedure_ConfirmacaoPagtoOPApoio(cicsmo.Chave, cicsmo.Senha, confirmarPagamentoUnico, orgao);

                verificaNumeroGerador = item.NumeroDocumentoGerador.Substring(0, 17);

                if (!string.IsNullOrWhiteSpace(result[0].outErro))
                {
                    confirmarPagamentoUnico.DataTransmitidoProdesp = DateTime.Now;
                    confirmarPagamentoUnico.StatusProdesp          = "E";
                    confirmarPagamentoUnico.TransmitidoProdesp     = false;
                    confirmarPagamentoUnico.NumeroDocumento        = item.NumeroNlDocumento;
                    confirmarPagamentoUnico.Id = entity.Id;
                    confirmarPagamentoUnico.MensagemServicoProdesp = result[0].outErro;

                    confirmarPagamentoUnico.NumeroDocumentoItem = item.NumeroDocumentoGerador;
                }
                else
                {
                    confirmarPagamentoUnico.DataTransmitidoProdesp = DateTime.Now;
                    confirmarPagamentoUnico.StatusProdesp          = "S";
                    confirmarPagamentoUnico.TransmitidoProdesp     = true;
                    confirmarPagamentoUnico.NumeroDocumento        = entity.NumeroDocumento;
                    confirmarPagamentoUnico.Id = entity.Id;
                    confirmarPagamentoUnico.NumeroDocumentoItem = item.NumeroDocumentoGerador;
                }

                this.AtualizarPagamento(confirmarPagamentoUnico);


                if (todosTransmitidos)
                {
                    todosTransmitidos = confirmarPagamentoUnico.StatusProdesp.Equals("S");
                }
            }
        }
Пример #20
0
        public ConfirmacaoPagamentoFiltroViewModel CreateInstance(ConfirmacaoPagamento entity)
        {
            ConfirmacaoPagamentoFiltroViewModel filtro = new ConfirmacaoPagamentoFiltroViewModel();

            filtro.IdTipoDocumento = entity.TipoDocumento != null?Convert.ToInt32(entity.TipoDocumento) : 0;

            filtro.NumeroDocumento = entity.NumeroDocumento != null ? entity.NumeroDocumento : string.Empty;
            filtro.NumeroConta     = entity.NumeroConta != null?entity.NumeroConta.ToString() : string.Empty;

            filtro.DataCadastro = entity.DataCadastro != null?Convert.ToDateTime(entity.DataCadastro) : DateTime.Today;

            filtro.TipoPagamento = entity.TipoPagamento != null?entity.TipoPagamento.ToString() : string.Empty;

            filtro.Orgao          = entity.Orgao != null ? entity.Orgao : string.Empty;
            filtro.TipoDespesa    = entity.TipoDespesa != null ? entity.TipoDespesa : string.Empty;
            filtro.NumeroContrato = entity.NumeroContrato != null?entity.NumeroContrato.ToString() : string.Empty;

            filtro.CodigoObra = entity.CodigoObra != null ? entity.CodigoObra : string.Empty;
            filtro.CodigoAgrupamentoConfirmacaoPagamento = entity.CodigoAgrupamentoConfirmacaoPagamento != null?Convert.ToInt32(entity.CodigoAgrupamentoConfirmacaoPagamento) : 0;

            filtro.NomeReduzidoCredor = entity.NomeReduzidoCredor != null ? entity.NomeReduzidoCredor : string.Empty;
            filtro.CPF_CNPJ           = entity.CPF_CNPJ != null?entity.CPF_CNPJ.ToString() : string.Empty;

            filtro.CPF_CNPJ_Credor = entity.CPF_CNPJ_Credor != null?entity.CPF_CNPJ_Credor.ToString() : string.Empty;

            filtro.DataConfirmacao = entity.DataConfirmacao != null?Convert.ToDateTime(entity.DataConfirmacao) : DateTime.Today;

            filtro.StatusProdesp = entity.StatusProdesp != null?entity.StatusProdesp.ToString() : string.Empty;

            filtro.DataCadastroDe = entity.DataCadastroDe != null?Convert.ToDateTime(entity.DataCadastroDe) : DateTime.Today;

            filtro.DataCadastroAte = entity.DataCadastroAte != null?Convert.ToDateTime(entity.DataCadastroAte) : DateTime.Today;

            filtro.TipoConfirmacao = entity.TipoConfirmacao != null?entity.TipoConfirmacao.ToString() : string.Empty;

            filtro.Valor = entity.Valor != null?Convert.ToDecimal(entity.Valor) : 0;

            filtro.OrigemConfirmacao     = entity.OrigemConfirmacao != null ? entity.OrigemConfirmacao : string.Empty;
            filtro.NumeroNLBaixaRepasse  = entity.NumeroNLBaixaRepasse != null ? entity.NumeroNLBaixaRepasse : string.Empty;
            filtro.ValorDocumentoDecimal = entity.ValorDocumentoDecimal.ToString() != null ? entity.ValorDocumentoDecimal : 0;
            filtro.Origem      = entity.Origem.ToString() != null ? entity.Origem : 0;
            filtro.DespesaTipo = entity.DespesaTipo.ToString() != null ? entity.DespesaTipo : 0;

            return(filtro);
        }
Пример #21
0
        private bool Transmissao(Usuario user, ConfirmacaoPagamento entity, int recursoId)
        {
            var todosTransmitidos = false;

            try
            {
                if (entity.StatusProdesp == "N" || entity.StatusProdesp == "E" || string.IsNullOrWhiteSpace(entity.StatusProdesp))
                {
                    todosTransmitidos = TransmitirProdesp(entity, recursoId);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(todosTransmitidos);
        }
Пример #22
0
        public ConfirmacaoPagamento Selecionar(ConfirmacaoPagamento filtro)
        {
            var entity = this._confirmacaoPgtoRepository.Fetch(filtro).FirstOrDefault();

            if (entity == null)
            {
                return(null);
            }

            var items = this._confirmacaoPgtoItemRepository.Fetch(new ConfirmacaoPagamentoItem()
            {
                IdConfirmacaoPagamento = filtro.Id
            });

            entity.Items = items;

            return(entity);
        }
Пример #23
0
        public ArquivoRemessaFiltroGridViewModel CreateInstance(ConfirmacaoPagamento entity)
        {
            ArquivoRemessaFiltroGridViewModel filtro = new ArquivoRemessaFiltroGridViewModel();

            filtro.Id = entity.Id;

            filtro.RegionalId = entity.RegionalId > 0 ? entity.RegionalId : default(int);


            filtro.DataCadastroDe  = null;
            filtro.DataCadastroAte = null;

            filtro.TransmitidoProdesp = string.IsNullOrEmpty(entity.StatusProdesp) || entity.StatusProdesp.Equals("N") ? "Não Transmitido" : entity.StatusProdesp.Equals("E") ? "Erro" : "Sucesso";

            filtro.MensagemProdesp = entity.MensagemServicoProdesp;

            filtro.lstStatusProdesp = new List <SelectListItem> {
                new SelectListItem {
                    Text = "Sucesso", Value = "S"
                },
                new SelectListItem {
                    Text = "Erro", Value = "E"
                },
                new SelectListItem {
                    Text = "Não transmitido", Value = "N"
                }
            };


            filtro.CanceladoListItem = new SelectListItem[] {
                new SelectListItem {
                    Text = "Sim", Value = "1"
                },
                new SelectListItem {
                    Text = "Não", Value = "0"
                }
            };

            filtro.DataPreparacao = entity.DataPreparacao.HasValue ? entity.DataPreparacao.Value.ToShortDateString() : null;


            return(filtro);
        }
        public ActionResult Visualiza(int?id, int?item)
        {
            this.CarregarCombosCadastro();
            ConfirmacaoPagamentoFiltroViewModel retorno = new ConfirmacaoPagamentoFiltroViewModel();
            ConfirmacaoPagamento consultaAlteracao      = App.ConfirmacaoPagamentoService.ConsultarPagamentoPorId(id, item).FirstOrDefault();

            if (consultaAlteracao != null)
            {
                retorno = new ConfirmacaoPagamentoFiltroViewModel().CreateInstance(consultaAlteracao);
                if (retorno != null)
                {
                    return(View("Visualiza", retorno));
                }
                else
                {
                    base.ExibirMensagemErro("Não foi possível visualizar o registro");
                }
            }
            return(View("Visualiza", retorno));
        }
Пример #25
0
        public bool Transmitir(int entityId, Usuario user, int recursoId)
        {
            var todosTransmitidos = false;

            ConfirmacaoPagamento entity = Selecionar(entityId);

            try
            {
                todosTransmitidos = Transmissao(user, entity, recursoId);
            }
            catch (Exception ex)
            {
                throw SaveLog(ex, (short)EnumAcao.Transmitir, recursoId);
            }
            finally
            {
                Salvar(entity, recursoId);
            }

            return(todosTransmitidos);
        }
 public IEnumerable <ConfirmacaoPagamento> FetchForGrid(ConfirmacaoPagamento entity)
 {
     return(DataHelper.List <ConfirmacaoPagamento>("dbo.PR_CONFIRMACAO_PAGAMENTO_SELECT",
                                                   new SqlParameter("@id_tipo_documento", entity.IdTipoDocumento),
                                                   new SqlParameter("@nr_documento", entity.NumeroDocumento),
                                                   new SqlParameter("@nr_conta", entity.NumeroConta),
                                                   new SqlParameter("@dt_preparacao", entity.DataPreparacao),
                                                   new SqlParameter("@id_tipo_pagamento", entity.TipoPagamento),
                                                   new SqlParameter("@nr_orgao", entity.Orgao),
                                                   new SqlParameter("@id_despesa_tipo", entity.TipoDespesa),
                                                   new SqlParameter("@nr_contrato", entity.NumeroContrato),
                                                   new SqlParameter("@cd_obra", entity.CodigoObra),
                                                   new SqlParameter("@id_origem", entity.OrigemConfirmacao),
                                                   new SqlParameter("@nm_reduzido_credor", entity.NomeReduzidoCredor),
                                                   new SqlParameter("@cd_cpf_cnpj", entity.CPF_CNPJ),
                                                   new SqlParameter("@dt_confirmacao", entity.DataConfirmacao),
                                                   new SqlParameter("@cd_transmissao_status_prodesp", entity.StatusProdesp),
                                                   new SqlParameter("@de", entity.DataCadastroDe),
                                                   new SqlParameter("@ate", entity.DataCadastroAte),
                                                   new SqlParameter("@dt_cadastro", entity.DataCadastro)));
 }
        public ActionResult Altera(int?id, int?item)
        {
            this.CarregarCombosCadastro();
            ConfirmacaoPagamentoFiltroViewModel retorno = new ConfirmacaoPagamentoFiltroViewModel();
            ConfirmacaoPagamento consultaAlteracao      = App.ConfirmacaoPagamentoService.ConsultarPagamentoPorId(id, item).FirstOrDefault();

            if (consultaAlteracao != null)
            {
                retorno = new ConfirmacaoPagamentoFiltroViewModel().CreateInstance(consultaAlteracao);
                if (retorno != null)
                {
                    @ViewBag.TipoConfirmacao = retorno.TipoConfirmacao.ToString();
                    ExibirMensagemSucesso("Registro atualizado com sucesso!");
                }
                else
                {
                    ExibirMensagemErro("Não foi possível excluir o registro!");
                }
            }
            return(View("Altera", retorno));
        }
Пример #28
0
        public List <ConfirmacaoPagamento> ConsultarPagamento(ConfirmacaoPagamento entrada)
        {
            var cicsmo  = new ChaveCicsmo();
            var usuario = _uService.Buscar(new Usuario {
                Codigo = GetUserIdLogado()
            }).FirstOrDefault();

            try
            {
                cicsmo = _chave.ObterChave();
                var result = _prodespContaDer.ConsultaPagtosConfirmarSIDS(cicsmo.Chave, cicsmo.Senha, usuario?.Impressora132, entrada);
                return(result);
            }
            catch (Exception ex)
            {
                throw SaveLog(ex);
            }
            finally
            {
                _chave.LiberarChave(cicsmo.Codigo);
            }
        }
Пример #29
0
        public AcaoEfetuada Salvar(ConfirmacaoPagamento entity, int?recursoId)
        {
            try
            {
                if (entity.Id == 0)
                {
                    var id = _confirmacaoPgtoRepository.Add(entity);
                    entity.Id = id;
                }
                else
                {
                    ExcluirItemsNaoListados(entity);
                    _confirmacaoPgtoRepository.Edit(entity);
                }

                return(AcaoEfetuada.Sucesso);
            }
            catch (Exception ex)
            {
                throw SaveLog(ex, 1, recursoId);
            }
        }
Пример #30
0
        private void SalvarItem(OBAutorizacao entity, OBAutorizacaoItem item)
        {
            var confirmacaoPagamento = new ConfirmacaoPagamento();

            confirmacaoPagamento.IdTipoDocumento      = item.DocumentoTipoId;
            confirmacaoPagamento.AnoReferencia        = Convert.ToInt32(item.AnoAserpaga);
            confirmacaoPagamento.DataConfirmacao      = item.DataConfirmacaoItem;
            confirmacaoPagamento.TipoPagamento        = item.TipoPagamento;
            confirmacaoPagamento.IdAutorizacaoOB      = item.IdAutorizacaoOB;
            confirmacaoPagamento.IdExecucaoPD         = item.IdExecucaoPD;
            confirmacaoPagamento.IdAutorizacaoOB      = item.IdAutorizacaoOB;
            confirmacaoPagamento.ValorTotalConfirmado = Convert.ToDecimal(item.ValorItem);

            if (entity.IdConfirmacaoPagamento == 0)
            {
                entity.IdConfirmacaoPagamento = _confirmacaoPgtoRepository.Add(confirmacaoPagamento);
            }
            else
            {
                confirmacaoPagamento.Id            = entity.IdConfirmacaoPagamento;
                confirmacaoPagamento.StatusProdesp = item.TransmissaoItemStatusProdesp;
                _confirmacaoPgtoRepository.Edit(confirmacaoPagamento);
            }

            item.id_confirmacao_pagamento = entity.IdConfirmacaoPagamento;

            //var items = this._confirmacaoPgtoItemRepository.Fetch(new ConfirmacaoPagamentoItem() { IdAutorizacaoOBItem = item.IdAutorizacaoOBItem });

            //if (items.Any())
            //{
            //    _confirmacaoPgtoItemRepository.Edit(item);
            //}
            //else
            //{
            _confirmacaoPgtoItemRepository.Add(item);
            //}
        }