Пример #1
0
        private void RenderTabelaContas()
        {
            if (Convert.ToInt32(pesId.Value) > 0)
            {
                var pes = new Pessoa(Convert.ToInt32(pesId.Value));
                if (new Controller.financeiro.ContaCtrl().RecuperarContasPessoa(pes, true))//min
                {
                    alertaContasBox.Visible = false;
                    rpContas.DataSource = pes.Contas;
                    rpContas.DataBind();
                    rpContas.Visible = true;
                }
                else
                {
                    alertaContasBox.Visible = true;
                    rpContas.Visible = false;
                }

            }
            else
            {
                alertaContasBox.Visible = false;
                rpContas.Visible = false;
            }
        }
Пример #2
0
 public Usuario(int id, string login, string senha, string senhaConfirma, Pessoa utilizador)
 {
     _id = id;
     _login = login;
     _senha = senha;
     _utilizador = utilizador;
     SenhaConfirma = senhaConfirma;
 }
Пример #3
0
 public Conta(int id,string descricao, string agenciaNum,string contaNum, string bancoNome, Pessoa pes)
 {
     _id = id;
     _descricao = descricao;
     _agenciaNum = agenciaNum;
     _contaNum = contaNum;
     _bancoNome = bancoNome;
     _pes = pes;
 }
Пример #4
0
 //construtor para lancar uma conta e repetir
 public ContaContabilidade(int id, bool pagar, string descricao, string notaFiscal, DateTime emissao,
     Pessoa pessoa, Categoria categoria)
 {
     _id = id;
     _pagar = pagar;
     _descricao = descricao;
     _notaFiscal = notaFiscal;
     _emissao = emissao;
     _pessoa = pessoa;
     _categoria = categoria;
 }
Пример #5
0
 /// <summary>
 /// Desativa uma pessoa do sistema
 /// </summary>
 /// <param name="pes">Objto Pessoa</param>
 /// <returns>verdadeiro se desativado com sucesso</returns>
 public bool Desativar(Pessoa pes)
 {
     _bd = new Persistencia();
     try
     {
         _bd.Cmd.CommandText = @"UPDATE pessoas SET excluido= @excluido WHERE id=@pesId";
         _bd.Cmd.Parameters.AddWithValue("@pesId", pes.Id);
         _bd.Cmd.Parameters.AddWithValue("@excluido", 1);//1= verdadeiro = excluido
         _bd.ExecuteNonQuery();
     }
     catch (Exception)
     {
         return false;
     }
     return true;
 }
Пример #6
0
 /// <summary>
 /// ativa ou desativa pessoa
 /// </summary>
 /// <param name="pes"></param>
 /// <returns></returns>
 public bool AtualizarStatus(Pessoa pes)
 {
     _bd = new Persistencia();
     try
     {
         _bd.Cmd.CommandText = @"UPDATE pessoas SET status= @status WHERE id=@pesId";
         _bd.Cmd.Parameters.AddWithValue("@pesId", pes.Id);
         _bd.Cmd.Parameters.AddWithValue("@status", pes.Status);
         _bd.ExecuteNonQuery();
     }
     catch (Exception)
     {
         return false;
     }
     return true;
 }
Пример #7
0
 //construtor para recuperar varios lançamentos BD
 public ContaContabilidade(int id, bool pagar, Categoria categoria, DateTime emissao,
     DateTime vencimento, string descricao, decimal valor, string notaFiscal,
     CompraVenda compraVenda, decimal descontos, decimal juros, decimal valorQuitado, Pessoa pessoa)
 {
     _id = id;
     _pagar = pagar;
     _categoria = categoria;
     _emissao = emissao;
     _vencimento = vencimento;
     _descricao = descricao;
     _valor = valor;
     _notaFiscal = notaFiscal;
     _compraVenda = compraVenda;
     _descontos = descontos;
     _juros = juros;
     _valorQuitado = valorQuitado;
     Pessoa = pessoa;
 }
Пример #8
0
        private void CarregaPesDados(EventArgs e)
        {
            Pessoa pes = new Pessoa(Convert.ToInt32(pesId.Value));
            if (new Controller.Pessoa.PessoaCtr().Recuperar(pes))
            {
                pesId.Value = pes.Id.ToString();
                rblPestipo.Visible = false;
                rblPestipo_SelectedIndexChanged(rblPestipo.SelectedValue = pes.Tipo.ToString(), e);

                #region LoadPesFisica

                if (pes.Tipo == 'f')
                {
                    var pf = new PesFisica(pes);
                    txtPesNome.Text = pf.Nome;
                    txtPesApelido.Text = pf.Apelido;
                    txtDtNasc.Text = pf.DtNascimento.ToShortDateString().Replace("01/01/0001", "");
                    //troca se for nulo
                    txtRg.Text = pf.Rg;
                    txtCpf.Text = pf.Cpf;
                    txtCnh.Text = pf.Cnh;
                    txtCatCnh.Text = pf.CnhLetra;
                    txtDtEmissaoCnh.Text = pf.CnhEmissao.ToShortDateString().Replace("01/01/0001", "");
                    //troca se for nulo;
                    txtDtValidadeCnh.Text = pf.CnhValidade.ToShortDateString().Replace("01/01/0001", "");
                    //troca se for nulo
                }
                #endregion
                #region LoadPesJuridica

                else
                {
                    var pj = new PesJuridica(pes);
                    txtRazaoSocial.Text = pj.Nome;
                    txtNomeFantasia.Text = pj.NomeFantasia;
                    txtResponsavel.Text = pj.Responsavel;
                    txtCnpj.Text = pj.Cnpj;
                    txtIe.Text = pj.Ie;
                }

                #endregion
            }
        }
Пример #9
0
        /// <summary>
        /// carrega somente as 'Id' dos endereços da pessoa 
        /// </summary>
        /// <param name="pes">obj pessoa</param>
        /// <returns>verdadeiro caso não aconteça nenhum erro</returns>
        public bool CarregarIdEnderedecosPessoa(Pessoa pes)
        {
            _bd = new Persistencia();
            var listaEnderecos = new List<Endereco>();

            _bd.Cmd.CommandText = @"Select end.id from enderecos end where end.pes_id = @pesCod";
            _bd.Cmd.Parameters.AddWithValue("@pesCod", pes.Id);
            try
            {
                var enderecosBd = _bd.ExecuteReader();
                foreach (DataRow endereco in enderecosBd.Rows)
                {
                    listaEnderecos.Add(new Endereco(Convert.ToInt32(endereco["id"].ToString()), new Pessoa(pes.Id)));//somente id
                }

            }
            catch
            {
                return false;
            }
            pes.Enderecos = listaEnderecos;
            return true;
        }
Пример #10
0
 private void TableContatosLoad(Pessoa pes)
 {
     rContatos.DataSource = pes.Contatos;
     rContatos.DataBind();
 }
Пример #11
0
 private void PesEnderecosLoad(Pessoa pes)
 {
     if (new EnderecoCtr().CarregarEnderecosPessoa(pes))
         TableEnderecoLoad(pes);
 }
Пример #12
0
 private void PesContatosLoad(Pessoa pes)
 {
     if (new ContatoCtr().CarregarLista(pes))
         TableContatosLoad(pes);
 }
Пример #13
0
        private void DetalhesDados(Pessoa pes)
        {
            if (pes.Tipo == 'f')
            {
                var pf = new PesFisica(pes);
                new PesFisicaCtrl().Recuperar(pf);

                max_cadpj.Attributes.Add("class", "hide");

                lblPesNome.Text = !string.IsNullOrEmpty(pf.Nome) ? pf.Nome : "N/A";
                lblPesApelido.Text = !string.IsNullOrEmpty(pf.Apelido) ? pf.Apelido : "N/A";
                lblDtNasc.Text = pf.DtNascimento.ToShortDateString().Replace("01/01/0001", "N/A");
                lblRg.Text = !string.IsNullOrEmpty(pf.Rg) ? pf.Rg : "N/A";
                lblCpf.Text = !string.IsNullOrEmpty(pf.Cpf) ? pf.Cpf : "N/A";
                lblCnhRegistro.Text = !string.IsNullOrEmpty(pf.Cnh) ? pf.Cnh : "N/A";
                lblCnhCategoria.Text = !string.IsNullOrEmpty(pf.CnhLetra) ? pf.CnhLetra : "N/A";
                lblCnhDtEmissao.Text = pf.CnhEmissao.ToShortDateString().Replace("01/01/0001", "N/A");
                lblCnhValidade.Text = pf.CnhValidade.ToShortDateString().Replace("01/01/0001", "N/A");
            }
            else
            {
                var pj = new PesJuridica(pes);
                new PesJuridicaCtrl().Recuperar(pj);

                max_cadpf.Attributes.Add("class", "hide");
                lblPesRazao.Text = !string.IsNullOrEmpty(pj.Nome) ? pj.Nome : "N/A";
                lblPesNomeFantasia.Text = !string.IsNullOrEmpty(pj.NomeFantasia) ? pj.NomeFantasia : "N/A";
                lblPesResponsavel.Text = !string.IsNullOrEmpty(pj.Responsavel) ? pj.Responsavel : "N/A";
                lblCnpj.Text = !string.IsNullOrEmpty(pj.Cnpj) ? pj.Cnpj : "N/A";
                lblIe.Text = !string.IsNullOrEmpty(pj.Ie) ? pj.Ie : "N/A";
            }
        }
Пример #14
0
 //carrega lista de Contatos Pes
 private void CarregaContatosPes()
 {
     var pes = new Pessoa(Convert.ToInt32(ddlPes.SelectedValue));
     new ContatoCtr().CarregarLista(pes);
     rContatos.DataSource = pes.Contatos;
     rContatos.DataBind();
 }
Пример #15
0
        /// <summary>
        /// salva ou atualiza pessoa no BD
        /// </summary>
        private void Salvar()
        {
            Pessoa pes = new Pessoa(Convert.ToInt32(pesId.Value), txtPesNome.Text, Convert.ToChar(rblPestipo.SelectedValue));

            #region Instanciar Pessoa Fisica

            if (rblPestipo.SelectedValue == "f")
            {
                DateTime dtNascimento;
                DateTime dtEmissao;
                DateTime dtValidadeCnh;

                DateTime.TryParse(txtDtNasc.Text, out dtNascimento);
                DateTime.TryParse(txtDtEmissaoCnh.Text, out dtEmissao);
                DateTime.TryParse(txtDtValidadeCnh.Text, out dtValidadeCnh);

                var pf = new Model.pessoas.PesFisica(pes,
                    txtPesApelido.Text,
                    dtNascimento,
                    txtRg.Text,
                    txtCpf.Text,
                    txtCnh.Text,
                    txtCatCnh.Text,
                    dtEmissao,
                    dtValidadeCnh
                    );

                new Controller.Pessoa.PesFisicaCtrl().Gravar(pf);
                pesId.Value = pf.Id.ToString();//id novo caso seja inserido novo registro o id volta por referencia
            }
            #endregion

            #region Instanciar Pessoa Juridica

            else
            {
                pes.Nome = txtRazaoSocial.Text;
                var pj = new PesJuridica(pes,
                    txtNomeFantasia.Text,
                    txtResponsavel.Text,
                    txtIe.Text,
                    txtCnpj.Text
                    );
                new Controller.Pessoa.PesJuridicaCtrl().Gravar(pj);
                pesId.Value = pj.Id.ToString();//id novo caso seja inserido novo registro o id volta por referencia
            }

            #endregion
            rblPestipo.Visible = false;
        }
Пример #16
0
 //quando id de pessoa é alterada este metodo é ativado!
 public void PesLoad()
 {
     if (pesId.Value != "-1")
     {
         var pes = new Pessoa(Convert.ToInt32(pesId.Value));
         if (new PessoaCtr().Recuperar(pes))
         {
             TablePesLoad(pes);
             DetalhesDados(pes);
             PesEnderecosLoad(pes);//carrega os enderecos da pessoa x
             PesContatosLoad(pes);// carrega os contatos da Pessoa x
         }
     }
 }
Пример #17
0
        /// <summary>
        /// Exclui uma pessoa, seus endereços e seus contatos  09/04/2014
        /// </summary>
        /// <param name="pes">objeto Pessoa</param>
        /// <returns>booleano</returns>
        public bool Excluir(Pessoa pes)
        {
            _bd = new Persistencia();
            _bd.Cmd.Parameters.AddWithValue("@pesId", pes.Id);
            try
            {
                _bd.IniciarTransacao();

                //exclui associacao de endereços e linhas de coleta
                _bd.Cmd.CommandText = "DELETE FROM enderecosRota WHERE fornecedor_id = @pesId";
                _bd.ExecuteNonQuery();

                //exclui endereco caso nao tenha vinculo em nenhum lançamento!
                _bd.Cmd.CommandText = "DELETE FROM enderecos WHERE pes_id = @pesId";
                _bd.ExecuteNonQuery();

                //deleta os contatos da pessoa!
                _bd.Cmd.CommandText = "DELETE FROM contatos WHERE pes_id = @pesId";
                _bd.ExecuteNonQuery();

                //deleta a especializacao da pessoa fisica ou juridica
                _bd.Cmd.CommandText = pes.Tipo == 'f' ? @"DELETE FROM pessoaFisica WHERE pes_id= @pesId" : @"DELETE FROM pessoaJuridica WHERE pes_id= @pesId";
                _bd.ExecuteNonQuery();

                //deleta de pessoa
                _bd.Cmd.CommandText = @"DELETE FROM pessoas WHERE id = @pesId";
                _bd.ExecuteNonQuery();

                /*se todas as etapas forem concluidas sem erros pode se definitivamente excluir, do contrario existem
                 * lançamentos que dependentes e o mesmo sera somente desativado na controladora!*/
                _bd.ConfirmarTransacao();
            }
            catch (Exception)
            {
                _bd.CancelarTransacao();
                return false;
            }
            return true;
        }
Пример #18
0
 //ultima modificacao/checagem em 05/02/2014 funcionando! by GM
 public bool RecuperarIdsContasPessoa(Pessoa pes)
 {
     _bd = new Persistencia();
     var listaContas = new List<Conta>();
     try
     {
         _bd.Cmd.CommandText = @"select id from contas where status =1 and pes_id = @pesId";
         _bd.Cmd.Parameters.AddWithValue("@pesId", pes.Id);
         var contasBd = _bd.ExecuteReader();
         foreach (DataRow conta in contasBd.Rows)
         {
             listaContas.Add(new Conta(Convert.ToInt32(conta["id"]), new Pessoa(pes.Id)));//somente id
         }
         pes.Contas = listaContas;
     }
     catch
     {
         return false;
     }
     return true;
 }
Пример #19
0
 public EnderecoRota(int id, Pessoa pes)
     : base(id, pes)
 {
 }
Пример #20
0
 public EnderecoRota(int id, Pessoa pes, Rota rota)
     : base(id,pes)
 {
     _rota = rota;
 }
Пример #21
0
 private void TableEnderecoLoad(Pessoa pes)
 {
     rEnderecos.DataSource = pes.Enderecos;
     rEnderecos.DataBind();
 }
Пример #22
0
 public Conta(int id, Pessoa pes)
 {
     _id = id;
     _pes = pes;
 }
Пример #23
0
 /// <summary>
 /// Carrega Repeater que monta uma tabela com dados e opcoes da pessoa.
 /// </summary>
 private void TablePesLoad(Pessoa pes)
 {
     rPessoa.DataSource = new ArrayList() { pes };
     rPessoa.DataBind();
 }
Пример #24
0
        /// <summary>
        /// recupera uma pessoa do sistema 09/04/2014
        /// </summary>
        /// <param name="pes">obj pessoa</param>
        /// <param name="min">Se minimo, recupera somente a descricao </param>
        /// <returns></returns>
        public bool Recuperar(Pessoa pes, bool min = false)
        {
            _bd = new Persistencia();
            try
            {
                _bd.Cmd.CommandText = @"Select p.nome, p.dtcad, p.tipo
                                       from pessoas p where p.id = @pesId";
                _bd.Cmd.Parameters.AddWithValue("@pesId", pes.Id);

                DataTable dadosBd = _bd.ExecuteReader();

                DateTime dtCad;

                pes.Nome = dadosBd.Rows[0]["nome"].ToString();
                if (!min)
                {
                    DateTime.TryParse(dadosBd.Rows[0]["dtcad"].ToString(), out dtCad);

                    pes.DtCad = dtCad;
                    pes.Tipo = Convert.ToChar(dadosBd.Rows[0]["tipo"].ToString());

                }

            }
            catch (Exception)
            {
                return false;
            }
            return true;
        }
Пример #25
0
        private void CarregaEnderecosPes()
        {
            Notificacao temp;
            var pes = new Pessoa(Convert.ToInt32(pesId.Value));
            new EnderecoCtr().CarregarEnderecosPessoa(pes, out temp);

            rEnderecos.Visible = pes.Enderecos.Count > 0;
            rEnderecos.DataSource = pes.Enderecos;
            rEnderecos.DataBind();

            btnCancelar.Visible = Convert.ToInt32(enderecoId.Value) > 0;
            BtnExcluirS.Visible = Convert.ToInt32(enderecoId.Value) > 0;
            alertaEnderecos.Visible = !(pes.Enderecos.Count > 0);
        }
Пример #26
0
        //carrega lista de Contatos Pes
        private void CarregaContatosPes()
        {
            var pes = new Pessoa(Convert.ToInt32(pesId.Value));
            new ContatoCtr().CarregarLista(pes);

            rContatos.Visible = pes.Contatos.Count > 0;
            rContatos.DataSource = pes.Contatos;
            rContatos.DataBind();

            btnCancelar.Visible = Convert.ToInt32(contatoId.Value) > 0;
            BtnExcluirS.Visible = Convert.ToInt32(contatoId.Value) > 0;
            alertaContatos.Visible = !(pes.Contatos.Count > 0);
        }
Пример #27
0
 public Conta(int id,string descricao, Pessoa pes)
 {
     _id = id;
     _descricao = descricao;
     _pes = pes;
 }
Пример #28
0
 private void CarregaEnderecosPes()
 {
     var pes = new Pessoa(Convert.ToInt32(ddlPes.SelectedValue));
     enderecosMsg.Value = new EnderecoCtr().CarregarEnderecosPessoa(pes) ? "Endereços Disponiveis" : "Não há Endereços Disponiveis";
     rEnderecos.DataSource = pes.Enderecos;
     rEnderecos.DataBind();
 }
Пример #29
0
 //carrega o repeater com enderecos disponiveis do para inserir na linha de coleta do fornecedor selecionado, retorna falso se nao houver enderecos;
 private bool CarregarEnderecosFornecedor()
 {
     var fornecedor = new Pessoa(Convert.ToInt32(fornecedorIdglinhas.Value));
     bool carregou = false;
     if (new Controller.coleta.LinhaCtrl().RecuperarEnderecosNaoCadastrados(fornecedor, new Linha(Convert.ToInt32(ddlLinhas1.SelectedValue))))
     {
         carregou = true;//fornecedor  tem endereços!
         rEnderecosFornecedor.DataSource = fornecedor.Enderecos;
         rEnderecosFornecedor.DataBind();
     }
     return carregou;
 }
Пример #30
0
 public Usuario(int id, string login, Pessoa utilizador)
 {
     _id = id;
     _login = login;
     _utilizador = utilizador;
 }