コード例 #1
0
ファイル: contas.aspx.cs プロジェクト: MoraesGil/TERMO-4-2014
        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
ファイル: Usuario.cs プロジェクト: MoraesGil/TERMO-4-2014
 public Usuario(int id, string login, string senha, string senhaConfirma, Pessoa utilizador)
 {
     _id = id;
     _login = login;
     _senha = senha;
     _utilizador = utilizador;
     SenhaConfirma = senhaConfirma;
 }
コード例 #3
0
ファイル: Conta.cs プロジェクト: MoraesGil/TERMO-4-2014
 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
ファイル: PessoaBD.cs プロジェクト: MoraesGil/TERMO-4-2014
 /// <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
ファイル: PessoaBD.cs プロジェクト: MoraesGil/TERMO-4-2014
 /// <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
ファイル: EnderecoBD.cs プロジェクト: MoraesGil/TERMO-4-2014
        /// <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
ファイル: PessoaBD.cs プロジェクト: MoraesGil/TERMO-4-2014
        /// <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
ファイル: ContaBd.cs プロジェクト: MoraesGil/TERMO-4-2014
 //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
ファイル: Conta.cs プロジェクト: MoraesGil/TERMO-4-2014
 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
ファイル: PessoaBD.cs プロジェクト: MoraesGil/TERMO-4-2014
        /// <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
ファイル: Conta.cs プロジェクト: MoraesGil/TERMO-4-2014
 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
ファイル: Usuario.cs プロジェクト: MoraesGil/TERMO-4-2014
 public Usuario(int id, string login, Pessoa utilizador)
 {
     _id = id;
     _login = login;
     _utilizador = utilizador;
 }