public bool Salvar(DestinatarioPTV destinatario)
        {
            try
            {
                if (_validar.Salvar(destinatario))
                {
                    GerenciadorTransacao.ObterIDAtual();

                    using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia())
                    {
                        bancoDeDados.IniciarTransacao();

                        _da.Salvar(destinatario, bancoDeDados);

                        bancoDeDados.Commit();

                        Validacao.Add(Mensagem.DestinatarioPTV.DestinatarioSalvoSucesso);
                    }
                }

                return(Validacao.EhValido);
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
                return(false);
            }
        }
Ejemplo n.º 2
0
        public ActionResult DestinatarioEditar(int id)
        {
            DestinatarioPTV   destinatario = _bus.Obter(id);
            DestinatarioPTVVM vm           = new DestinatarioPTVVM(destinatario, ListaCredenciadoBus.Estados, ListaCredenciadoBus.Municipios(destinatario.EstadoID.Value));

            return(View("Destinatario/Editar", vm));
        }
Ejemplo n.º 3
0
 public DestinatarioPTVVM(DestinatarioPTV destinatario, List <Estado> uf, List <Municipio> municipios, bool isVisualizar = false)
 {
     Destinatario = destinatario;
     IsVisualizar = isVisualizar;
     Uf           = ViewModelHelper.CriarSelectList(uf, isFiltrarAtivo: true, selecionado: destinatario.EstadoID.ToString());
     Municipios   = ViewModelHelper.CriarSelectList(municipios, isFiltrarAtivo: true, selecionado: destinatario.MunicipioID.ToString());
 }
Ejemplo n.º 4
0
        internal DestinatarioPTV ObterDestinatarioPorCodigoUC(decimal?codigoUc, BancoDeDados banco = null)
        {
            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia())
            {
                DestinatarioPTV destinatario = new DestinatarioPTV();

                #region SQL
                Comando comando = bancoDeDados.CriarComando(@"
                    select nvl(te.nome_fantasia, te.denominador) nome_fantasia,
                           (case when te.cnpj is not null then te.cnpj else
                                (select nvl(tp.cpf, tp.cnpj)
                                    from tab_empreendimento_responsavel ter, tab_pessoa tp
                                where ter.responsavel = tp.id
                                    and ter.empreendimento = t.empreendimento
                                    and rownum = 1) end) cpf_cnpj,
                            tee.logradouro||'; '||tee.bairro ||'; '|| tee.distrito ||'; '|| tee.numero endereco,
                            le.id uf,
                            le.sigla estadoSigla,
                            le.texto estadoTexto,
                            lm.id municipio,
                            lm.texto municipioTexto,
                            t.codigo_uc,
                            t.empreendimento
                        from crt_unidade_consolidacao    t,
                            tab_empreendimento          te,
                            tab_empreendimento_endereco tee,
                            lov_estado                  le,
                            lov_municipio               lm
                        where t.empreendimento = te.id
                        and t.codigo_uc = :codigoUC
                        and tee.empreendimento = te.id
                        and tee.correspondencia = 0
                        and tee.municipio = lm.id
                        and lm.estado = tee.estado
                        and tee.estado = le.id", EsquemaBanco);
                #endregion

                comando.AdicionarParametroEntrada("codigoUC", codigoUc, DbType.Decimal);

                using (IDataReader reader = bancoDeDados.ExecutarReader(comando))
                {
                    if (reader.Read())
                    {
                        destinatario.CPFCNPJ          = reader.GetValue <string>("cpf_cnpj");
                        destinatario.NomeRazaoSocial  = reader.GetValue <string>("nome_fantasia");
                        destinatario.Endereco         = reader.GetValue <string>("endereco");
                        destinatario.EstadoID         = reader.GetValue <int>("uf");
                        destinatario.EstadoSigla      = reader.GetValue <string>("estadoSigla");
                        destinatario.EstadoTexto      = reader.GetValue <string>("estadoTexto");
                        destinatario.MunicipioID      = reader.GetValue <int>("municipio");
                        destinatario.MunicipioTexto   = reader.GetValue <string>("municipioTexto");
                        destinatario.CodigoUC         = reader.GetValue <decimal>("codigo_uc");
                        destinatario.EmpreendimentoId = reader.GetValue <int>("empreendimento");
                    }

                    reader.Close();
                }
                return(destinatario);
            }
        }
Ejemplo n.º 5
0
        public DestinatarioPTV ValidarDestinatarioExportacao(string nomeDestinatario)
        {
            DestinatarioPTV destinatario = new DestinatarioPTV();

            if (string.IsNullOrEmpty(nomeDestinatario))
            {
                Validacao.Add(Mensagem.PTV.DestinatarioObrigatorio);
            }

            if (Validacao.EhValido)
            {
                DestinatarioPTVBus destinatarioBus = new DestinatarioPTVBus();

                int idDestinatario = destinatarioBus.ObterIdExportacao(nomeDestinatario);
                destinatario = destinatarioBus.Obter(idDestinatario);

                if (destinatario.ID <= 0)
                {
                    NovoDestinatario = true;                    //Habilita botão Novo destinatário
                    Validacao.Add(Mensagem.PTV.DestinatarioNaoCadastrado);
                }
            }

            return(destinatario);
        }
Ejemplo n.º 6
0
        public PTVOutro()
        {
            DataEmissao      = new DateTecno();
            DataAtivacao     = new DateTecno();
            DataCancelamento = new DateTecno();
            ValidoAte        = new DateTecno();
            Produtos         = new List <PTVOutroProduto>();
            Destinatario     = new DestinatarioPTV();
            Pragas           = new List <Praga>();
            Declaracoes      = new List <PTVOutroDeclaracao>();

            Anexos = new List <Anexo>();

            Tid =
                SituacaoTexto                                                   =
                    Interessado                                                 =
                        InteressadoCnpjCpf                                      =
                            InteressadoEstadoTexto                              =
                                InteressadoMunicipioTexto                       =
                                    RespTecnico                                 =
                                        RespTecnicoNumHab                       =
                                            EstadoTexto                         =
                                                MunicipioTexto                  =
                                                    DeclaracaoAdicional         =
                                                        DeclaracaoAdicionalHtml = "";
        }
Ejemplo n.º 7
0
        public ActionResult DestinatarioEditar(int id)
        {
            DestinatarioPTV   destinatario = _bus.Obter(id);
            DestinatarioPTVVM vm           = new DestinatarioPTVVM(destinatario, _busLista.Estados, _busLista.Municipios(destinatario.EstadoID));

            return(View("Destinatario/Editar", vm));
        }
        internal bool Salvar(DestinatarioPTV destinatario)
        {
            if (string.IsNullOrWhiteSpace(destinatario.NomeRazaoSocial))
            {
                Validacao.Add(Mensagem.DestinatarioPTV.NomeObrigatorio);
            }

            if (string.IsNullOrWhiteSpace(destinatario.Endereco))
            {
                Validacao.Add(Mensagem.DestinatarioPTV.EnderecoObrigatorio);
            }

            if (destinatario.EstadoID.Equals(0) && destinatario.PessoaTipo != PessoaTipo.EXPORTACAO)
            {
                Validacao.Add(Mensagem.DestinatarioPTV.EstadoObrigatorio);
            }

            if (destinatario.MunicipioID.Equals(0) && destinatario.PessoaTipo != PessoaTipo.EXPORTACAO)
            {
                Validacao.Add(Mensagem.DestinatarioPTV.MunicipioObrigatorio);
            }

            if (string.IsNullOrWhiteSpace(destinatario.Itinerario) && destinatario.PessoaTipo != PessoaTipo.EXPORTACAO)
            {
                Validacao.Add(Mensagem.DestinatarioPTV.ItinerarioObrigatorio);
            }

            return(Validacao.EhValido);
        }
Ejemplo n.º 9
0
        public ActionResult DestinatarioVisualizar(int id)
        {
            DestinatarioPTV destinatario = _bus.Obter(id);

            DestinatarioPTVVM vm = new DestinatarioPTVVM(destinatario, _busLista.Estados, _busLista.Municipios(destinatario.EstadoID.Value), true);

            return(View("Destinatario/Visualizar", vm));
        }
Ejemplo n.º 10
0
        internal DestinatarioPTV Obter(int id, BancoDeDados banco = null)
        {
            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia())
            {
                DestinatarioPTV destinatario = new DestinatarioPTV();

                #region SQL
                Comando comando = bancoDeDados.CriarComando(@"
                                select d.id,
						            d.tipo_pessoa,
						            d.cpf_cnpj,
						            d.nome,
						            d.endereco,
						            d.uf,
						            e.sigla as estadoSigla,
						            e.texto as estadoTexto,
						            d.municipio,
						            m.texto as municipioTexto,
						            d.itinerario,
                                    d.codigo_uc,
                                    d.empreendimento_id,
						            d.tid
					            from tab_destinatario_ptv d,lov_estado e, lov_municipio m
					            where e.id = d.uf
						            and m.id = d.municipio
						            and d.id = :id"                        , EsquemaBanco);
                #endregion

                comando.AdicionarParametroEntrada("id", id, DbType.Int32);

                using (IDataReader reader = bancoDeDados.ExecutarReader(comando))
                {
                    if (reader.Read())
                    {
                        destinatario.ID               = reader.GetValue <int>("id");
                        destinatario.PessoaTipo       = reader.GetValue <int>("tipo_pessoa");
                        destinatario.CPFCNPJ          = reader.GetValue <string>("cpf_cnpj");
                        destinatario.NomeRazaoSocial  = reader.GetValue <string>("nome");
                        destinatario.Endereco         = reader.GetValue <string>("endereco");
                        destinatario.EstadoID         = reader.GetValue <int>("uf");
                        destinatario.EstadoSigla      = reader.GetValue <string>("estadoSigla");
                        destinatario.EstadoTexto      = reader.GetValue <string>("estadoTexto");
                        destinatario.MunicipioID      = reader.GetValue <int>("municipio");
                        destinatario.MunicipioTexto   = reader.GetValue <string>("municipioTexto");
                        destinatario.Itinerario       = reader.GetValue <string>("itinerario");
                        destinatario.CodigoUC         = reader.GetValue <decimal>("codigo_uc");
                        destinatario.EmpreendimentoId = reader.GetValue <int>("empreendimento_id");
                        destinatario.TID              = reader.GetValue <string>("tid");
                    }

                    reader.Close();
                }

                return(destinatario);
            }
        }
Ejemplo n.º 11
0
        public ActionResult ObterItinerario(int destinatarioId)
        {
            DestinatarioPTV destinatario = _busPTV.ObterDestinatario(destinatarioId);

            return(Json(new
            {
                @EhValido = Validacao.EhValido,
                @Msg = Validacao.Erros,
                @Destinatario = destinatario
            }));
        }
Ejemplo n.º 12
0
        public ActionResult ObterDestinatario(int destinatarioId)
        {
            DestinatarioPTV destinatario = _busPTV.ObterDestinatario(destinatarioId);

            return(Json(new
            {
                @EhValido = Validacao.EhValido,
                @Msg = Validacao.Erros,
                @Destinatario = destinatario
            }, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 13
0
        public ActionResult ObterDestinarioCodigoUc(decimal codigoUc)
        {
            DestinatarioPTV destinatario = _validar.ObterDestinarioCodigoUc(codigoUc);

            return(Json(new
            {
                @EhValido = Validacao.EhValido,
                @Msg = Validacao.Erros,
                @Destinatario = destinatario
            }, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 14
0
 public PTV()
 {
     DataEmissao  = new DateTecno();
     ValidoAte    = new DateTecno();
     DataAtivacao = new DateTecno();
     SituacaoData = new DateTecno();
     Produtos     = new List <PTVProduto>();
     Produto      = new PTVProduto();
     Destinatario = new DestinatarioPTV();
     Anexos       = new List <Anexo>();
 }
Ejemplo n.º 15
0
        public ActionResult DestinatarioSalvar(DestinatarioPTV destinatario)
        {
            _bus.Salvar(destinatario);

            return(Json(new
            {
                @Valido = Validacao.EhValido,
                @Erros = Validacao.Erros,
                @Url = Url.Action("DestinatarioIndex", "PTV", new { Msg = Validacao.QueryParam() }),
                @ID = destinatario.ID
            }, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 16
0
        public ActionResult DestinatarioExcluirConfirm(int id)
        {
            ConfirmarVM vm = new ConfirmarVM();

            DestinatarioPTV destinatario = _bus.Obter(id);

            vm.Id       = destinatario.ID;
            vm.Mensagem = Mensagem.DestinatarioPTV.MensagemExcluir(destinatario.NomeRazaoSocial);
            vm.Titulo   = "Excluir Destinatário";

            return(PartialView("Confirmar", vm));
        }
Ejemplo n.º 17
0
        public ActionResult ValidarDocDestinatario(int pessoaTipo, string CpfCnpj)
        {
            DestinatarioPTV destinatario = _validar.ValidarDocumento(pessoaTipo, CpfCnpj);

            return(Json(new
            {
                @EhValido = Validacao.EhValido,
                @Msg = Validacao.Erros,
                @NovoDestinatario = _validar.NovoDestinatario,
                @Destinatario = destinatario
            }, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 18
0
        public ActionResult ValidarDestinatarioExportacao(string nomeDestinatario)
        {
            DestinatarioPTV destinatario = _validar.ValidarDestinatarioExportacao(nomeDestinatario);

            return(Json(new
            {
                @EhValido = Validacao.EhValido,
                @Msg = Validacao.Erros,
                @NovoDestinatario = _validar.NovoDestinatario,
                @Destinatario = destinatario
            }, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 19
0
        internal void Salvar(DestinatarioPTV destinatario, BancoDeDados banco = null)
        {
            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                bancoDeDados.IniciarTransacao();
                Comando        comando = null;
                eHistoricoAcao historicoAcao;

                if (destinatario.ID == 0)
                {
                    comando = bancoDeDados.CriarComando(@"insert into {0}tab_destinatario_ptv(id, tipo_pessoa, cpf_cnpj, nome, endereco, uf, municipio, itinerario, tid, codigo_uc, empreendimento_id) 
															values (seq_tab_destinatario_ptv.nextval,:tipo_pessoa, :cpf_cnpj, :nome, :endereco, :uf, :municipio, :itinerario, :tid, :codigo_uc, :empreendimento_id)
															returning id into :id"                                                            , EsquemaBanco);

                    comando.AdicionarParametroSaida("id", DbType.Int32);
                    historicoAcao = eHistoricoAcao.criar;
                }
                else
                {
                    comando = bancoDeDados.CriarComando(@"update {0}tab_destinatario_ptv d set d.tipo_pessoa = :tipo_pessoa, d.cpf_cnpj = :cpf_cnpj, d.nome = :nome, d.endereco = :endereco, 
														d.uf = :uf, d.municipio = :municipio, d.itinerario = :itinerario, empreendimento_id = :empreendimento_id, codigo_uc = :codigo_uc,
                                                        d.tid = :tid where d.id = :id", EsquemaBanco);

                    comando.AdicionarParametroEntrada("id", destinatario.ID, DbType.Int32);
                    historicoAcao = eHistoricoAcao.atualizar;
                }

                comando.AdicionarParametroEntrada("tipo_pessoa", destinatario.PessoaTipo, DbType.Int32);
                comando.AdicionarParametroEntrada("cpf_cnpj", destinatario.CPFCNPJ, DbType.String);
                comando.AdicionarParametroEntrada("nome", destinatario.NomeRazaoSocial, DbType.String);
                comando.AdicionarParametroEntrada("endereco", destinatario.Endereco, DbType.String);
                comando.AdicionarParametroEntrada("uf", destinatario.EstadoID, DbType.UInt32);
                comando.AdicionarParametroEntrada("municipio", destinatario.MunicipioID, DbType.UInt32);
                comando.AdicionarParametroEntrada("itinerario", destinatario.Itinerario, DbType.String);
                comando.AdicionarParametroEntrada("codigo_uc", destinatario.CodigoUC, DbType.Decimal);
                comando.AdicionarParametroEntrada("empreendimento_id", destinatario.EmpreendimentoId, DbType.UInt32);

                comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual());

                bancoDeDados.ExecutarScalar(comando);

                if (destinatario.ID == 0)
                {
                    destinatario.ID = Convert.ToInt32(comando.ObterValorParametro("id"));
                }

                Historico.Gerar(destinatario.ID, eHistoricoArtefato.destinatarioptv, historicoAcao, bancoDeDados);

                bancoDeDados.Commit();
            }
        }
Ejemplo n.º 20
0
 public PTV()
 {
     DataEmissao        = new DateTecno();
     ValidoAte          = new DateTecno();
     DataAtivacao       = new DateTecno();
     SituacaoData       = new DateTecno();
     Produtos           = new List <PTVProduto>();
     Produto            = new PTVProduto();
     Destinatario       = new DestinatarioPTV();
     Anexos             = new List <Anexo>();
     NotaFiscalDeCaixas = new List <NotaFiscalCaixa>();
     NFCaixa            = new NotaFiscalCaixa();
     IsPossuiDocOrigem  = 1;
     SemDocOrigem       = new ProdutoSemDocOrigem();
 }
Ejemplo n.º 21
0
        public DestinatarioPTV ValidarDocumento(int pessoaTipo, string CpfCnpj)
        {
            DestinatarioPTV destinatario = new DestinatarioPTV();

            if (pessoaTipo != (int)ePessoaTipo.Fisica && pessoaTipo != (int)ePessoaTipo.Juridica)
            {
                Validacao.Add(Mensagem.PTV.TipoDocumentoObrigatorio);
            }

            if (string.IsNullOrEmpty(CpfCnpj))
            {
                Validacao.Add(Mensagem.PTV.DestinatarioObrigatorio);
            }

            if (pessoaTipo == (int)ePessoaTipo.Fisica)
            {
                if (!ValidacoesGenericasBus.Cpf(CpfCnpj))
                {
                    Validacao.Add(Mensagem.PTV.CpfCnpjInvalido);
                }
            }

            if (pessoaTipo == (int)ePessoaTipo.Juridica)
            {
                if (!ValidacoesGenericasBus.Cnpj(CpfCnpj))
                {
                    Validacao.Add(Mensagem.PTV.CpfCnpjInvalido);
                }
            }

            if (Validacao.EhValido)
            {
                DestinatarioPTVBus destinatarioBus = new DestinatarioPTVBus();

                destinatario = destinatarioBus.Obter(destinatarioBus.ObterId(CpfCnpj));

                if (destinatario.ID <= 0)
                {
                    NovoDestinatario = true;                    //Habilita botão Novo destinatário
                    Validacao.Add(Mensagem.PTV.DestinatarioNaoCadastrado);
                }
            }

            return(destinatario);
        }
Ejemplo n.º 22
0
        public PTVOutro()
        {
            DataEmissao      = new DateTecno();
            DataAtivacao     = new DateTecno();
            DataCancelamento = new DateTecno();
            ValidoAte        = new DateTecno();
            Produtos         = new List <PTVOutroProduto>();
            Destinatario     = new DestinatarioPTV();

            Tid =
                SituacaoTexto                                  =
                    Interessado                                =
                        InteressadoCnpjCpf                     =
                            InteressadoEstadoTexto             =
                                InteressadoMunicipioTexto      =
                                    RespTecnico                =
                                        RespTecnicoNumHab      =
                                            EstadoTexto        =
                                                MunicipioTexto = "";
        }