示例#1
0
        // GET: api/PessoaJuridica/5
        public HttpResponseMessage Get(int id)
        {
            JuridicaCrud crud     = new JuridicaCrud();
            Juridica     juridica = new Juridica();

            juridica.RazaoSocial = string.Empty;
            juridica.IdPessoa    = id;
            try
            {
                Juridica cliente = crud.ConsultarNomeOrId(juridica).First();

                if (cliente.RazaoSocial != null)
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, cliente));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.NotFound));
                }
            }
            catch (Exception)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }
        }
示例#2
0
        public string Alterar(Juridica juridica)
        {
            try
            {
                acessoDados.LimparParametros();
                acessoDados.AdicionarParametros("@IdPessoa", juridica.IdPessoa);
                acessoDados.AdicionarParametros("@Email", juridica.Email);
                acessoDados.AdicionarParametros("@Logradouro", juridica.Logradouro);
                acessoDados.AdicionarParametros("@Numero", juridica.Numero);
                acessoDados.AdicionarParametros("@Cidade", juridica.Cidade);
                acessoDados.AdicionarParametros("@Estado", juridica.Estado);
                acessoDados.AdicionarParametros("@CEP", juridica.CEP);
                acessoDados.AdicionarParametros("@Senha", juridica.Senha);
                acessoDados.AdicionarParametros("@Ativo", juridica.Ativo);
                acessoDados.AdicionarParametros("@Telefone", juridica.Telefone);
                acessoDados.AdicionarParametros("@RazaoSocial", juridica.RazaoSocial);
                acessoDados.AdicionarParametros("@CNPJ", juridica.CNPJ);
                string retornoPessoa = acessoDados.ExecutarManipulacao(CommandType.Text, "BEGIN " +
                                                                       "UPDATE PESSOA " +
                                                                       "SET Email=@Email,Logradouro=@Logradouro,Numero=@Numero,Cidade=@Cidade,Estado=@Estado,CEP=@CEP,Senha=@Senha," +
                                                                       "Ativo=@Ativo,Telefone=@Telefone WHERE IdPessoa = @IdPessoa " +
                                                                       "UPDATE JURIDICO SET RazaoSocial=@RazaoSocial,CNPJ=@CNPJ WHERE IdPessoa = @IdPessoa " +
                                                                       "SELECT @IdPessoa AS RETORNO END").ToString();

                return(retornoPessoa);
            }
            catch (Exception exception)
            {
                return(exception.Message);
            }
        }
示例#3
0
        public BindingList <Juridica> listarPersonasJuridicas()
        {
            BindingList <Juridica> lista = new BindingList <Juridica>();

            Conexion con = new Conexion();

            if (con.IsConnected())
            {
                MySqlCommand comando = new MySqlCommand();
                comando.CommandType = System.Data.CommandType.StoredProcedure;
                comando.CommandText = "LISTAR_PERSONAS_JURIDICAS";
                comando.Connection  = con.Connection;
                MySqlDataReader reader = comando.ExecuteReader();
                while (reader.Read())
                {
                    Juridica n = new Juridica();
                    n.Direccion        = reader.GetString("DIRECCION");
                    n.Email            = reader.GetString("EMAIL");
                    n.FechaAniversario = (DateTime)reader.GetMySqlDateTime("FECHA_ANIVERSARIO");
                    n.IdPersona        = reader.GetInt32("ID_PERSONA").ToString();
                    n.Nombre           = reader.GetString("NOMBRE");
                    n.RazonSocial      = reader.GetString("RAZON_SOCIAL");
                    n.Ruc      = reader.GetString("RUC");
                    n.Telefono = reader.GetString("TELEFONO");
                    lista.Add(n);
                }
                con.Close();
            }
            return(lista);
        }
示例#4
0
        public async Task <IActionResult> Edit(int id, [Bind("PessoaId,JuridicaId,NomeFantasia,RazaoSocial,Cnpj,InscricaoEstadual,DataFundacao")] Juridica juridica)
        {
            if (id != juridica.JuridicaId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(juridica);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!JuridicaExists(juridica.JuridicaId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["PessoaId"] = new SelectList(_context.Pessoa, "PessoaId", "Nome", juridica.PessoaId);
            return(View(juridica));
        }
示例#5
0
        public static String DescricaoCaracterizacao(Guid Id)
        {
            String GuidId = Id.ToString().ToUpper();

            if (GuidId.Equals(Fisica.ToString().ToUpper()))
            {
                return(DescricaoTabelasPadroes.CaracterizacaoFisica);
            }
            if (GuidId.Equals(Juridica.ToString().ToUpper()))
            {
                return(DescricaoTabelasPadroes.CaracterizacaoJuridica);
            }
            if (GuidId.Equals(Empresa.ToString().ToUpper()))
            {
                return(DescricaoTabelasPadroes.CaracterizacaoEmpresa);
            }
            if (GuidId.Equals(Aluno.ToString().ToUpper()))
            {
                return(DescricaoTabelasPadroes.CaracterizacaoAluno);
            }
            if (GuidId.Equals(Motorista.ToString().ToUpper()))
            {
                return(DescricaoTabelasPadroes.CaracterizacaoMotorista);
            }
            if (GuidId.Equals(Responsavel.ToString().ToUpper()))
            {
                return(DescricaoTabelasPadroes.CaracterizacaoResponsavel);
            }
            return(String.Empty);
        }
示例#6
0
        public int registrarClienteJuridico(Juridica c)
        {
            Conexion con = new Conexion();

            if (con.IsConnected())
            {
                MySqlCommand comando = new MySqlCommand();
                comando.CommandType = System.Data.CommandType.StoredProcedure;
                comando.CommandText = "REGISTRAR_CLIENTE_JURIDICO";
                comando.Connection  = con.Connection;
                comando.Parameters.Add("_RAZON", MySqlDbType.VarChar).Value          = c.RazonSocial;
                comando.Parameters.Add("_RUC", MySqlDbType.VarChar).Value            = c.Ruc;
                comando.Parameters.Add("_NOMBRE", MySqlDbType.VarChar).Value         = c.Nombre;
                comando.Parameters.Add("_TELEFONO", MySqlDbType.VarChar).Value       = c.Telefono;
                comando.Parameters.Add("_EMAIL", MySqlDbType.VarChar).Value          = c.Email;
                comando.Parameters.Add("_DIRECCION", MySqlDbType.VarChar).Value      = c.Direccion;
                comando.Parameters.Add("_FECHA_ANIVERSARIO", MySqlDbType.Date).Value = c.FechaAniversario;
                comando.Parameters.Add("_ID_PERSONA", MySqlDbType.Int32).Direction   = System.Data.ParameterDirection.Output;

                int check = comando.ExecuteNonQuery();
                con.Close();
                if (check == 1)
                {
                    return(Int32.Parse(comando.Parameters["_ID_PERSONA"].Value.ToString()));
                }
                else
                {
                    return(0);
                }
            }
            return(-1);
        }
        static void Main(string[] args)
        {
            var fisicas   = new Fisica().Todos();
            var jurificas = new Juridica().Todos();

            foreach (var item in fisicas)
            {
                ((Fisica)item).Salvar();

                Console.WriteLine(item);
            }

            foreach (var item in jurificas)
            {
                ((Juridica)item).Salvar();

                Console.WriteLine(item);
            }


            new Fisica()
            {
                Nome = "Danilo", Endereco = "Tornese um programador", Id = 1
            }.Salvar();
            new Juridica()
            {
                Nome = "Empresa Danilo", Endereco = "Tornese um programador", Id = 1
            }.Salvar();


            //var listaPessoa = Servico.BuscaPorNome<List<Pessoa>>("danilo");

            //usuario.NomePersonalizado();
            //Console.WriteLine(usuario.Nome);

            /*var danilo = new Pessoa();
             * danilo.Id = 1;
             * danilo.Nome = "Danilo Aparecido";
             * danilo.Endereco = "Rua 1234";
             *
             * var wagner = new Pessoa();
             * wagner.Id = 2;
             * wagner.Nome = "Wagner Braga";
             * wagner.Endereco = "Rua 1234";
             *
             * var marcos = new Pessoa();
             * marcos.Id = 3;
             * marcos.Nome = "Marcos Palladino";
             * marcos.Endereco = "Rua 1234";
             *
             * List<Pessoa> pessoas = new List<Pessoa>();
             *
             * pessoas.Add(danilo);
             * pessoas.Add(wagner);
             * pessoas.Add(marcos);
             *
             * Console.WriteLine("Hello World!");
             */
        }
示例#8
0
 public ConsultaPessoa(TextBox campo)
 {
     InitializeComponent();
     selecionar            = true;
     btnSelecionar.Enabled = true;
     this.campo            = campo;
     dgvPessoa.DataSource  = Juridica.Listar(true);
 }
示例#9
0
        private void txtPesquisaNome_TextChanged(object sender, EventArgs e)
        {
            if (String.IsNullOrWhiteSpace(txtPesquisaNome.Text.Trim()))
            {
                return;
            }
            DataTable table = null;

            if (rdbSim.Checked)
            {
                if (moto)
                {
                    table = Motorista.Listar(true);
                }
                else
                if (rdbJuridica.Checked)
                {
                    table = Juridica.ListarBusca(txtPesquisaNome.Text.Trim(), true);
                }
                else
                {
                    table = Fisica.ListarBusca(txtPesquisaNome.Text.Trim(), true);
                }
            }
            else if (rdbNao.Checked)
            {
                if (moto)
                {
                    table = Motorista.Listar(false);
                }
                else
                if (rdbJuridica.Checked)
                {
                    table = Juridica.ListarBusca(txtPesquisaNome.Text.Trim(), false);
                }
                else
                {
                    table = Fisica.ListarBusca(txtPesquisaNome.Text.Trim(), false);
                }
            }
            else if (rdbTodos.Checked)
            {
                if (moto)
                {
                    table = Motorista.Listar();
                }
                else
                if (rdbJuridica.Checked)
                {
                    table = Juridica.ListarBusca(txtPesquisaNome.Text.Trim());
                }
                else
                {
                    table = Fisica.ListarBusca(txtPesquisaNome.Text.Trim());
                }
            }
            dgvPessoa.DataSource = table;
        }
示例#10
0
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            int id = Int32.Parse(dgvPessoa.CurrentRow.Cells[0].Value.ToString());

            if (rdbJuridica.Checked)
            {
                dgvPessoa.DataSource = Juridica.Excluir(id);
            }
        }
示例#11
0
 private void rdbSim_CheckedChanged(object sender, EventArgs e)
 {
     if (rdbJuridica.Checked)
     {
         dgvPessoa.DataSource = Juridica.Listar(true);
     }
     else if (rdbFisica.Checked)
     {
         dgvPessoa.DataSource = Fisica.Listar(true);
     }
 }
示例#12
0
        public async Task <IActionResult> Create([Bind("PessoaId,JuridicaId,NomeFantasia,RazaoSocial,Cnpj,InscricaoEstadual,DataFundacao")] Juridica juridica)
        {
            if (ModelState.IsValid)
            {
                _context.Add(juridica);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["PessoaId"] = new SelectList(_context.Pessoa, "PessoaId", "Nome", juridica.PessoaId);
            return(View(juridica));
        }
示例#13
0
        // GET: api/Login
        public HttpResponseMessage Post([FromBody] Pessoa value)
        {
            FisicaCrud   fCrud    = new FisicaCrud();
            JuridicaCrud jCrud    = new JuridicaCrud();
            Fisica       fisica   = new Fisica();
            Juridica     juridica = new Juridica();

            fisica.Email   = value.Email;
            fisica.Senha   = value.Senha;
            juridica.Email = value.Email;
            juridica.Senha = value.Senha;

            try
            {
                Fisica   clienteF = new Fisica();
                Juridica clienteJ = new Juridica();
                clienteF = fCrud.LoginPessoa(fisica);
                clienteJ = jCrud.LoginPessoa(juridica);

                if (clienteF.Email != null)
                {
                    Login login = new Login(clienteF.IdPessoa, "Fisica", (int)HttpStatusCode.OK);

                    UsuarioCrud usuarioCrud = new UsuarioCrud();
                    Pessoa      pessoa      = new Pessoa();
                    pessoa.IdPessoa      = clienteF.IdPessoa;
                    pessoa.DtUltimoLogin = DateTime.Now;
                    usuarioCrud.AtualizarDtLogin(pessoa);

                    return(Request.CreateResponse(HttpStatusCode.OK, login));
                }
                else if (clienteJ.Email != null)
                {
                    Login login = new Login(clienteF.IdPessoa, "Juridica", (int)HttpStatusCode.OK);

                    UsuarioCrud usuarioCrud = new UsuarioCrud();
                    Pessoa      pessoa      = new Pessoa();
                    pessoa.IdPessoa      = clienteJ.IdPessoa;
                    pessoa.DtUltimoLogin = DateTime.Now;
                    usuarioCrud.AtualizarDtLogin(pessoa);

                    return(Request.CreateResponse(HttpStatusCode.OK, login));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.NotFound));
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, ex.Message));
            }
        }
示例#14
0
    public static void Main(string[] args)
    {
        Juridica pj = new Juridica();

        Console.WriteLine("Informe seu Nome:");
        pj.escreverNome(Console.ReadLine());
        Console.WriteLine("Informe seu Cnpj:");
        pj.escreverCnpj(Console.ReadLine());
        Console.WriteLine("==========================");
        pj.imprimir();

        Console.ReadKey();
    }
示例#15
0
        static void Main(string[] args)
        {
            Pessoa pessoa  = new Pessoa("Ryoji", "Rua travessa da palma, 106");
            Pessoa pessoa1 = new Pessoa()
            {
                Nome     = "Teste",
                Endereco = "Novo Endereço",
            };

            Fisica   pessoaFisica   = new Fisica();
            Juridica pessoaJuridica = new Juridica("nome", "teste", "teste", "ddhdhd");

            Console.WriteLine("Hello World!");
        }
示例#16
0
        private void PesquisarJuridica()
        {
            Juridica juridica = new Juridica();

            juridica.RazaoSocial = txtPesquisar.Text;

            JuridicaCrud    juridicaCrud = new JuridicaCrud();
            List <Juridica> list         = juridicaCrud.ConsultarNomeOrId(juridica);

            dgFisica.DataSource = null;
            dgFisica.DataSource = list;
            dgFisica.Refresh();
            dgFisica.Update();
        }
示例#17
0
        private void CarregarClienteTela(Pessoa pessoa, RadioButton rb)
        {
            Fisica   fisica   = new Fisica();
            Juridica juridica = new Juridica();

            CarregarEnumEstado();

            //Converter pessoa para fisica ou juridica
            if (rb.Name == "rbFisica")
            {
                fisica = (Fisica)pessoa;
            }
            else
            {
                juridica = (Juridica)pessoa;
            }

            //Carregar campos da classe Pai
            txtCEP.Text        = pessoa.CEP;
            txtCidade.Text     = pessoa.Cidade;
            txtEmail.Text      = pessoa.Email;
            txtEstado.Text     = pessoa.Estado;
            txtLogradouro.Text = pessoa.Logradouro;
            txtNumero.Text     = pessoa.Numero.ToString();
            txtTelefone.Text   = pessoa.Telefone;
            txtSenha.Text      = pessoa.Senha;
            dtUltimoLogin.Text = pessoa.DtUltimoLogin.ToString();
            if (pessoa.Ativo == 'T')
            {
                chkAtivo.Checked = true;
            }
            else
            {
                chkAtivo.Checked = false;
            }

            //Carregar campos na filha, fisica ou juridica
            if (rb.Name == "rbFisica")
            {
                txtCPF.Text       = fisica.CPF;
                txtNome.Text      = fisica.Nome;
                txtRg.Text        = fisica.RG;
                dtNascimento.Text = fisica.DataNascimento.ToString();
            }
            else
            {
                txtNome.Text = juridica.RazaoSocial;
                txtRg.Text   = juridica.CNPJ;
            }
        }
示例#18
0
 private void rdbJuridica_CheckedChanged(object sender, EventArgs e)
 {
     if (rdbNao.Checked)
     {
         dgvPessoa.DataSource = Juridica.Listar(false);
     }
     else if (rdbSim.Checked)
     {
         dgvPessoa.DataSource = Juridica.Listar(true);
     }
     else if (rdbTodos.Checked)
     {
         dgvPessoa.DataSource = Juridica.Listar();
     }
 }
示例#19
0
        public static void CarregarTodosClienteJuridica(DataGridView dg)
        {
            List <Juridica> list         = new List <Juridica>();
            Juridica        juridica     = new Juridica();
            JuridicaCrud    juridicaCrud = new JuridicaCrud();

            juridica.RazaoSocial = "";
            list = juridicaCrud.ConsultarNomeOrId(juridica);

            dg.AutoGenerateColumns = false;
            dg.DataSource          = null;
            dg.DataSource          = list;
            dg.Refresh();
            dg.Update();
        }
        static void Main(string[] args)
        {
            var fisicas   = Fisica.Busca();
            var juridicas = Juridica.Busca();


            new Fisica()
            {
                Nome = "Ryoji", Endereco = "Tornese um programador", Id = 1
            }.Salvar();
            new Juridica()
            {
                Nome = "Teste", Endereco = "Tornese um programador", Id = 1
            }.Salvar();
        }
示例#21
0
        private void button4_Click(object sender, EventArgs e)
        {
            FormBuscarPedido buscar = new FormBuscarPedido();

            if (buscar.ShowDialog() == DialogResult.OK)
            {
                guardar = 2;
                estadoBotones(1);
                button1.Enabled   = true;
                button5.Enabled   = true;
                comboBox1.Enabled = false;
                button6.Enabled   = false;
                detalles          = logicaNegocio.listarDetallesPedido(buscar.PedidoSeleccionado.IdPedido);

                this.pedido.IdPedido = buscar.PedidoSeleccionado.IdPedido;
                total                 = buscar.PedidoSeleccionado.ImporteTotal;
                textBox9.Text         = buscar.PedidoSeleccionado.ImporteTotal.ToString();
                textBox2.Text         = buscar.PedidoSeleccionado.Cuenta.ToString();
                dateTimePicker1.Value = buscar.PedidoSeleccionado.FechaEntrega;
                total                 = (float)Convert.ToDecimal(textBox9.Text);

                foreach (DetallePedido detalle in detalles)
                {
                    detalle.Producto = logicaNegocio.buscarProducto(detalle.Producto.Id);
                }
                dataGridView1.DataSource = detalles;

                Persona p = logicaNegocio.buscarCliente(buscar.PedidoSeleccionado.IdCliente);
                if (p is Natural)
                {
                    comboBox1.SelectedIndex = 0;
                    Natural n = (Natural)p;
                    textBox3.Text    = n.Nombre + " " + n.ApPat + " " + n.ApMat;
                    textBox11.Text   = n.Email;
                    textBox10.Text   = n.Telefono;
                    pedido.IdCliente = buscar.PedidoSeleccionado.IdCliente;
                }
                else
                {
                    comboBox1.SelectedIndex = 1;
                    Juridica n = (Juridica)p;
                    textBox3.Text    = n.Nombre;
                    textBox11.Text   = n.Email;
                    textBox10.Text   = n.Telefono;
                    pedido.IdCliente = buscar.PedidoSeleccionado.IdCliente;
                }
            }
        }
示例#22
0
        // PUT: api/PessoaJuridica/5
        public HttpResponseMessage Put([FromBody] Juridica value)
        {
            JuridicaCrud crud = new JuridicaCrud();

            Juridica juridica = new Juridica(value.RazaoSocial, value.CNPJ, value.IdPessoa, value.Logradouro, value.Numero, value.Cidade, value.Estado, value.Email, value.Telefone, value.Senha, value.DtUltimoLogin, value.CEP, 'T');

            try
            {
                string resultado = crud.Alterar(juridica);
                return(Request.CreateResponse(HttpStatusCode.OK, resultado));
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, ex.Message));
            }
        }
示例#23
0
        public string Inserir(Juridica juridica)
        {
            try
            {
                acessoDados.LimparParametros();
                acessoDados.AdicionarParametros("@CNPJ", juridica.CNPJ);
                acessoDados.AdicionarParametros("@RazaoSocial", juridica.RazaoSocial);
                acessoDados.AdicionarParametros("@Email", juridica.Email);
                acessoDados.AdicionarParametros("@Logradouro", juridica.Logradouro);
                acessoDados.AdicionarParametros("@Numero", juridica.Numero);
                acessoDados.AdicionarParametros("@Cidade", juridica.Cidade);
                acessoDados.AdicionarParametros("@Estado", juridica.Estado);
                acessoDados.AdicionarParametros("@CEP", juridica.CEP);
                acessoDados.AdicionarParametros("@Senha", juridica.Senha);
                acessoDados.AdicionarParametros("@Telefone", juridica.Telefone);
                acessoDados.AdicionarParametros("@DtUltimoLogin", new DateTime(9999, 12, 31, 00, 00, 01));
                string retornoPessoa = acessoDados.ExecutarManipulacao(CommandType.Text, "BEGIN " +
                                                                       "INSERT INTO PESSOA " +
                                                                       "(Email,Logradouro,Numero,Cidade,Estado,CEP,Senha,Ativo,Telefone,DtUltimoLogin) " +
                                                                       "VALUES (@Email,@Logradouro,@Numero,@Cidade,@Estado,@CEP,@Senha,'T',@Telefone,@DtUltimoLogin) " +
                                                                       "select @@IDENTITY as RETORNO " +
                                                                       "END").ToString();
                acessoDados.AdicionarParametros("@IdPessoa", retornoPessoa);
                string retornoFisica = acessoDados.ExecutarManipulacao(CommandType.Text, "BEGIN " +
                                                                       "INSERT INTO Juridico " +
                                                                       "(IdPessoa,RazaoSocial,CNPJ) " +
                                                                       "VALUES (@IdPessoa,@RazaoSocial,@CNPJ) " +
                                                                       "select @@IDENTITY as RETORNO " +
                                                                       "END").ToString();
                acessoDados.LimparParametros();
                acessoDados.AdicionarParametros("@IdPessoa", retornoPessoa);
                string retornoCarteira = acessoDados.ExecutarManipulacao(CommandType.Text, "BEGIN " +
                                                                         "INSERT INTO Carteira(IdPessoa,Saldo,TipoMoeda) " +
                                                                         "VALUES (@IdPessoa,0,1) " +
                                                                         "INSERT INTO Carteira(IdPessoa,Saldo,TipoMoeda) " +
                                                                         "VALUES (@IdPessoa,0,2)" +
                                                                         "SELECT @IdPessoa AS Retorno " +
                                                                         "END").ToString();

                return(retornoPessoa);
            }
            catch (Exception exception)
            {
                return(exception.Message);
            }
        }
示例#24
0
        public List <Juridica> ConsultarNomeOrId(Juridica juridica)
        {
            try
            {
                //Criar uma nova coleção de clientes
                List <Juridica> clienteColecao = new List <Juridica>();
                acessoDados.LimparParametros();
                acessoDados.AdicionarParametros("@IdPessoa", juridica.IdPessoa);
                acessoDados.AdicionarParametros("@RazaoSocial", juridica.RazaoSocial);
                //Retornará uma DataTable
                DataTable dataTable = acessoDados.ExecutarConsulta(CommandType.Text, "SELECT * FROM Pessoa AS P INNER JOIN Juridico AS J " +
                                                                   "ON P.IdPessoa=J.IdPessoa WHERE (@IdPessoa =0 OR P.IdPessoa=@IdPessoa) AND (@RazaoSocial IS NULL OR J.RazaoSocial LIKE '%'+@RazaoSocial+'%') ORDER BY J.RazaoSocial ASC");

                //Percorrer o DataTable e transformar em coleção de cliente
                //Cada linha do DataTable é um cliente
                foreach (DataRow linha in dataTable.Rows)
                {
                    //Criar cliente vazio
                    //Colocar os dados da linha
                    //Adicionar na coleção
                    Juridica cliente = new Juridica();
                    cliente.IdPessoa      = Convert.ToInt32(linha["IdPessoa"]);
                    cliente.RazaoSocial   = Convert.ToString(linha["RazaoSocial"]);
                    cliente.CNPJ          = Convert.ToString(linha["CNPJ"]);
                    cliente.Logradouro    = Convert.ToString(linha["Logradouro"]);
                    cliente.Numero        = Convert.ToInt32(linha["Numero"]);
                    cliente.Cidade        = Convert.ToString(linha["Cidade"]);
                    cliente.Estado        = Convert.ToString(linha["Estado"]);
                    cliente.CEP           = Convert.ToString(linha["CEP"]);
                    cliente.DtUltimoLogin = Convert.ToDateTime(linha["DtUltimologin"]);
                    cliente.Telefone      = Convert.ToString(linha["Telefone"]);
                    cliente.Ativo         = Convert.ToChar(linha["Ativo"]);
                    cliente.Senha         = Convert.ToString(linha["Senha"]);
                    cliente.Email         = Convert.ToString(linha["Email"]);

                    clienteColecao.Add(cliente);
                }

                return(clienteColecao);
            }
            catch (Exception exception)
            {
                throw new Exception("Não foi possivel consultar o cliente por nome. Detalhes: " + exception.Message);
            }
        }
示例#25
0
        public ICommandResult Handle(LiberacaoCreditoJuridicaCommand command)
        {
            command.Validate();
            if (command.Invalid)
            {
                AddNotifications(command);
                return(new CommandResult(false, "Não foi possível a Liberação de Crédito de Pessoa Jurídica", null));
            }

            //Validacoes
            if (!decimal.TryParse(command.ValorCredito, out decimal valorCredito))
            {
                AddNotification("LiberacaoCreditoFisicaCommand.ValorCredito", "O valor de crédito é inválido");
            }
            if (!int.TryParse(command.Parcelas, out int parcelas))
            {
                AddNotification("LiberacaoCreditoFisicaCommand.Parcelas", "O número de parcelas é inválido");
            }
            if (!DateTime.TryParse(command.PrimeiroVencimento, out DateTime primeiroVencimento))
            {
                AddNotification("LiberacaoCreditoFisicaCommand.PrimeiroVencimento", "A data do primeiro vencimento é inválida");
            }

            if (Invalid)
            {
                return(new CommandResult(false, "Não foi possível a Liberação de Crédito de Pessoa Jurídica", null));
            }

            //Gerar a Entidade de Liberacao de Credito
            var juridica = new Juridica(valorCredito, parcelas, primeiroVencimento);

            //Aprovar ou Reprovar
            juridica.Aprovar();

            //Calcular Juros
            juridica.CalcularJuros();

            if (juridica.Invalid)
            {
                return(new CommandResult(false, "Não foi possível calcular o Juros de Crédito de Pessoa Jurídica", null));
            }

            return(new CommandResult(true, $"Status do crédito: {juridica.StatusString} | Valor total com juros: {juridica.ValorTotalComJurosString} | Valor do juros: {juridica.ValorJurosString} ", juridica));
        }
示例#26
0
        public string Excluir(Juridica juridica)
        {
            try
            {
                acessoDados.LimparParametros();
                acessoDados.AdicionarParametros("@IdPessoa", juridica.IdPessoa);
                string retornoPessoa = acessoDados.ExecutarManipulacao(CommandType.Text, "BEGIN " +
                                                                       "DELETE FROM Juridico WHERE IdPessoa= @IdPessoa " +
                                                                       "DELETE FROM Pessoa WHERE IdPessoa=@IdPessoa " +
                                                                       "DELETE FROM Carteira WHERE IdPessoa=@IdPessoa " +
                                                                       "SELECT @IdPessoa AS RETORNO END").ToString();

                return(retornoPessoa);
            }
            catch (Exception exception)
            {
                return(exception.Message);
            }
        }
示例#27
0
        public Juridica LoginPessoa(Juridica juridica)
        {
            try
            {
                //Criar uma nova coleção de clientes
                Juridica cliente = new Juridica();
                acessoDados.LimparParametros();
                acessoDados.AdicionarParametros("@Email", juridica.Email);
                acessoDados.AdicionarParametros("@Senha", juridica.Senha);
                //Retornará uma DataTable
                DataTable dataTable = acessoDados.ExecutarConsulta(CommandType.Text, "SELECT * FROM Pessoa AS P INNER JOIN Juridico AS J " +
                                                                   "ON P.IdPessoa=J.IdPessoa WHERE P.Email=@Email AND P.Senha=@Senha");

                //Percorrer o DataTable e transformar em coleção de cliente
                //Cada linha do DataTable é um cliente
                foreach (DataRow linha in dataTable.Rows)
                {
                    //Criar cliente vazio
                    //Colocar os dados da linha
                    //Adicionar na coleção
                    cliente.IdPessoa      = Convert.ToInt32(linha["IdPessoa"]);
                    cliente.RazaoSocial   = Convert.ToString(linha["RazaoSocial"]);
                    cliente.CNPJ          = Convert.ToString(linha["CNPJ"]);
                    cliente.Logradouro    = Convert.ToString(linha["Logradouro"]);
                    cliente.Numero        = Convert.ToInt32(linha["Numero"]);
                    cliente.Cidade        = Convert.ToString(linha["Cidade"]);
                    cliente.Estado        = Convert.ToString(linha["Estado"]);
                    cliente.CEP           = Convert.ToString(linha["CEP"]);
                    cliente.DtUltimoLogin = Convert.ToDateTime(linha["DtUltimologin"]);
                    cliente.Telefone      = Convert.ToString(linha["Telefone"]);
                    cliente.Ativo         = Convert.ToChar(linha["Ativo"]);
                    cliente.Senha         = Convert.ToString(linha["Senha"]);
                    cliente.Email         = Convert.ToString(linha["Email"]);
                }

                return(cliente);
            }
            catch (Exception exception)
            {
                throw new Exception("Login inexistente. Detalhes: " + exception.Message);
            }
        }
示例#28
0
        public void actualizarClienteJuridico(Juridica c)
        {
            Conexion con = new Conexion();

            if (con.IsConnected())
            {
                MySqlCommand comando = new MySqlCommand();
                comando.CommandType = System.Data.CommandType.StoredProcedure;
                comando.CommandText = "ACTUALIZAR_CLIENTE_JURIDICO";
                comando.Connection  = con.Connection;
                comando.Parameters.Add("_RAZON", MySqlDbType.VarChar).Value          = c.RazonSocial;
                comando.Parameters.Add("_RUC", MySqlDbType.VarChar).Value            = c.Ruc;
                comando.Parameters.Add("_NOMBRE", MySqlDbType.VarChar).Value         = c.Nombre;
                comando.Parameters.Add("_TELEFONO", MySqlDbType.VarChar).Value       = c.Telefono;
                comando.Parameters.Add("_EMAIL", MySqlDbType.VarChar).Value          = c.Email;
                comando.Parameters.Add("_DIRECCION", MySqlDbType.VarChar).Value      = c.Direccion;
                comando.Parameters.Add("_FECHA_ANIVERSARIO", MySqlDbType.Date).Value = c.FechaAniversario;
                comando.Parameters.Add("_ID_PERSONA", MySqlDbType.Int32).Value       = c.IdPersona;

                int check = comando.ExecuteNonQuery();
                con.Close();
            }
        }
示例#29
0
        private void btnGravar_Click(object sender, EventArgs e)
        {
            if (String.IsNullOrWhiteSpace(txtCnpj.Text.Trim()) ||
                String.IsNullOrWhiteSpace(txtNome.Text.Trim()) ||
                String.IsNullOrWhiteSpace(txtCodCidade.Text.Trim()))
            {
                MessageBox.Show(Form1.container, "Todos os campos precisam ser preenchidos!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            Juridica p = new Juridica(txtNome.Text,
                                      txtLogradouro.Text,
                                      txtLogradouroN.Text,
                                      Int32.Parse(txtCodCidade.Text),
                                      txtCnpj.Text,
                                      txtFantasia.Text,
                                      txtAtividade.Text);

            if (!p.Registrar())
            {
                throw new Exception();
            }
            txtId.Text = p.CodPessoaJuridica.ToString();
            Dispose();
        }
        private void button3_Click(object sender, EventArgs e)
        {
            if (textBox14.Text == "")
            {
                if (comboBox1.Text == "Juridica")
                {
                    int datosValidos = validarDatosJuridico();
                    if (datosValidos > 0)
                    {
                        if (datosValidos == 1)
                        {
                            MessageBox.Show("Corregir los campos con letra roja", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        else if (datosValidos == 2)
                        {
                            MessageBox.Show("Faltan llenar campos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        else if (datosValidos == 5)
                        {
                            MessageBox.Show("Revisar la fecha de nacimiento", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        return;
                    }

                    Juridica c = new Juridica();
                    c.RazonSocial      = textRazon.Text.ToUpper();
                    c.Nombre           = textNombreJ.Text.ToUpper();
                    c.Ruc              = textRuc.Text;
                    c.Telefono         = textTelefonoJ.Text;
                    c.Email            = textEmailJ.Text;
                    c.Direccion        = textDireccionJ.Text;
                    c.FechaAniversario = dateTimePicker2.Value;

                    int id = logicaNegocio.registrarClienteJuridico(c);
                    this.estadoBotones(0);
                    MessageBox.Show("Cliente registrado correctamente");
                }
                else
                {
                    int datosValidos = validarDatosNatural();
                    if (datosValidos > 0)
                    {
                        if (datosValidos == 1)
                        {
                            MessageBox.Show("Corregir los campos con letra roja", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        else if (datosValidos == 2)
                        {
                            MessageBox.Show("Faltan llenar campos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        else if (datosValidos == 3)
                        {
                            MessageBox.Show("Falta seleccionar el sexo", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        else if (datosValidos == 5)
                        {
                            MessageBox.Show("Revisar la fecha de nacimiento", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        return;
                    }

                    Natural c = new Natural();
                    c.Nombre    = textNombreN.Text.ToUpper();
                    c.Dni       = txtDni.Text;
                    c.ApPat     = textApPat.Text.ToUpper();
                    c.ApMat     = textApMat.Text.ToUpper();
                    c.Email     = textEmailN.Text;
                    c.Telefono  = textTelefonoN.Text;
                    c.FechaNac  = dateTimePicker1.Value;
                    c.Direccion = textDireccionN.Text;
                    if (radioButton1.Checked == true)
                    {
                        c.Sexo = 'M';
                    }
                    else if (radioButton2.Checked == true)
                    {
                        c.Sexo = 'F';
                    }

                    int id = logicaNegocio.registrarClienteNatural(c);
                    this.estadoBotones(0);
                    MessageBox.Show("Cliente registrado correctamente");
                }
            }
            else
            {
                if (comboBox1.Text == "Juridica")
                {
                    int datosValidos = validarDatosJuridico();
                    if (datosValidos > 0)
                    {
                        if (datosValidos == 1)
                        {
                            MessageBox.Show("Corregir los campos con letra roja", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        else if (datosValidos == 2)
                        {
                            MessageBox.Show("Faltan llenar campos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        else if (datosValidos == 5)
                        {
                            MessageBox.Show("Revisar la fecha de nacimiento", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        return;
                    }

                    Juridica c = new Juridica();
                    c.RazonSocial      = textRazon.Text.ToUpper();
                    c.Nombre           = textNombreJ.Text.ToUpper();
                    c.Ruc              = textRuc.Text;
                    c.Telefono         = textTelefonoJ.Text;
                    c.Email            = textEmailJ.Text;
                    c.Direccion        = textDireccionJ.Text;
                    c.IdPersona        = textBox14.Text;
                    c.FechaAniversario = dateTimePicker2.Value;

                    logicaNegocio.actualizarClienteJuridico(c);
                    this.estadoBotones(0);
                }
                else
                {
                    int datosValidos = validarDatosNatural();
                    if (datosValidos > 0)
                    {
                        if (datosValidos == 1)
                        {
                            MessageBox.Show("Corregir los campos con letra roja", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        else if (datosValidos == 2)
                        {
                            MessageBox.Show("Faltan llenar campos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        else if (datosValidos == 3)
                        {
                            MessageBox.Show("Falta seleccionar el sexo", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        else if (datosValidos == 5)
                        {
                            MessageBox.Show("Revisar la fecha de nacimiento", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        return;
                    }
                    Natural c = new Natural();
                    c.Nombre    = textNombreN.Text.ToUpper();
                    c.Dni       = txtDni.Text;
                    c.ApPat     = textApPat.Text.ToUpper();
                    c.ApMat     = textApMat.Text.ToUpper();
                    c.Email     = textEmailN.Text;
                    c.Telefono  = textTelefonoN.Text;
                    c.FechaNac  = dateTimePicker1.Value;
                    c.Direccion = textDireccionN.Text;
                    c.IdPersona = textBox14.Text;
                    if (radioButton1.Checked == true)
                    {
                        c.Sexo = 'M';
                    }
                    else if (radioButton2.Checked == true)
                    {
                        c.Sexo = 'F';
                    }

                    logicaNegocio.actualizarClienteNatural(c);
                    this.estadoBotones(0);
                }
                MessageBox.Show("Cliente actualizado satisfactoriamente");
            }
        }