Beispiel #1
0
        private void IncluirRede_Load(object sender, EventArgs e)
        {
            try
            {
                Conexao          conexao = new Conexao();
                string           sql     = "SELECT codigo AS 'código', descricao AS 'Descrição', valor AS 'Valor (R$)', peso AS 'Peso (Kg)' FROM tb_produtos";
                MySqlDataAdapter da      = new MySqlDataAdapter(sql, conexao.Conectar());

                da.Fill(ds, "Tabela de Produtos");
                conexao.Desconectar();
                dataGridView1.DataSource = ds;
                dataGridView1.DataMember = "Tabela de Produtos";
            }
            catch (Exception ERRO)
            {
                if (MessageBox.Show(ERRO.Message, "Erro", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) == DialogResult.Retry)
                {
                    IncluirRede_Load(null, null);
                }
            }
        }
Beispiel #2
0
 private void CarregaTabelaItens()
 {
     try
     {
         Conexao      conexao = new Conexao();
         MySqlCommand sql     = new MySqlCommand(@"SELECT A.cod_entrada, B.descricao AS 'Descrição', A.quantidade AS 'Quantidade', A.valor_entrega AS 'Valor unitário (R$)', (A.valor_entrega * A.quantidade) AS 'Total do item (R$)' FROM tb_itensentrada AS A INNER JOIN tb_produtos AS B ON A.cod_produto = B.codigo INNER JOIN tb_entrada AS C ON A.cod_entrada = C.cod_entrada WHERE C.cod_prestador = @codigo ORDER BY dt_entrada DESC", conexao.Conectar());
         sql.Parameters.AddWithValue("@codigo", ConsultaPrestador.codigo).MySqlDbType = MySqlDbType.Int32;
         MySqlDataAdapter da = new MySqlDataAdapter(sql);
         da.Fill(ds, "Tabela de Itens");
         conexao.Desconectar();
         CarregaItens();
     }
     catch (Exception ERRO)
     {
         if (MessageBox.Show(ERRO.Message, "Erro ao carregar os itens da entrega", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) == DialogResult.Retry)
         {
             EntregasPrestador_Load(null, null);
         }
     }
 }
Beispiel #3
0
 private void CarregaEntregas()
 {
     try
     {
         Conexao      conexao = new Conexao();
         MySqlCommand sql     = new MySqlCommand(@"SELECT A.cod_entrada, A.dt_entrada AS 'Data', SUM(B.valor_entrega * B.quantidade) AS 'Total (R$)' FROM tb_entrada AS A INNER JOIN tb_itensentrada AS B ON A.cod_entrada = B.cod_entrada WHERE cod_prestador = @codigo GROUP BY A.cod_entrada ORDER BY A.dt_entrada DESC", conexao.Conectar());
         sql.Parameters.AddWithValue("@codigo", ConsultaPrestador.codigo).MySqlDbType = MySqlDbType.Int32;
         MySqlDataAdapter da = new MySqlDataAdapter(sql);
         DataSet          ds = new DataSet();
         da.Fill(ds, "Tabela de Entregas");
         conexao.Desconectar();
         dgv_entregas.DataSource = ds;
         dgv_entregas.DataMember = "Tabela de Entregas";
         dgv_entregas.Columns["cod_entrada"].Visible = false;
     }
     catch (Exception ERRO)
     {
         if (MessageBox.Show(ERRO.Message, "Erro ao carregar as entregas", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) == DialogResult.Retry)
         {
             EntregasPrestador_Load(null, null);
         }
     }
 }
Beispiel #4
0
 private void btn_adicionar_Click(object sender, EventArgs e)
 {
     if (string.IsNullOrEmpty(cb_forma.Text))
     {
         MessageBox.Show("Selecione a forma de pagamento.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
         cb_forma.Focus();
     }
     else if (string.IsNullOrEmpty(txt_valor.Text.Trim()))
     {
         MessageBox.Show("Informe o valor do pagamento.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
         txt_valor.Focus();
     }
     else
     {
         try
         {
             Conexao      conn = new Conexao();
             MySqlCommand cmd  = new MySqlCommand(@"INSERT INTO tb_pagprest(cod_prestador, data_pag, valor, forma) VALUES (@codigo, @data, @valor, @forma)", conn.Conectar());
             cmd.Parameters.AddWithValue("@codigo", ConsultaPrestador.codigo).MySqlDbType = MySqlDbType.Int32;
             cmd.Parameters.AddWithValue("@data", dtp_pagamento.Value).MySqlDbType        = MySqlDbType.Date;
             cmd.Parameters.AddWithValue("@valor", txt_valor.Text.Trim()).MySqlDbType     = MySqlDbType.Decimal;
             cmd.Parameters.AddWithValue("@forma", cb_forma.Text).MySqlDbType             = MySqlDbType.VarChar;
             cmd.ExecuteNonQuery();
             conn.Desconectar();
             ConsultaPrestador.totalareceber -= float.Parse(txt_valor.Text.Trim());
             button2_Click(null, null);
             dgv_pagamentos.Focus();
             CarregaPagamentos();
         }
         catch (Exception erro)
         {
             if (MessageBox.Show(erro.Message, "Erro ao adicionar pagamento", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) == DialogResult.Retry)
             {
                 btn_adicionar_Click(null, null);
             }
         }
     }
 }
Beispiel #5
0
 private void CarregaPagamentos()
 {
     try
     {
         Conexao      conexao  = new Conexao();
         MySqlCommand consulta = new MySqlCommand(@"SELECT cod_pagamento, data_pag AS 'Data', valor AS 'Valor (R$)', forma AS 'Forma de pagamento' FROM tb_pagprest WHERE cod_prestador = @codigo ORDER BY data_pag DESC", conexao.Conectar());
         consulta.Parameters.AddWithValue("@codigo", ConsultaPrestador.codigo.ToString()).MySqlDbType = MySqlDbType.Int32;
         MySqlDataAdapter da = new MySqlDataAdapter(consulta);
         DataSet          ds = new DataSet();
         da.Fill(ds, "Tabela de Entregas");
         conexao.Desconectar();
         dgv_pagamentos.DataSource = ds;
         dgv_pagamentos.DataMember = "Tabela de Entregas";
         dgv_pagamentos.Columns["cod_pagamento"].Visible = false;
     }
     catch (Exception ERRO)
     {
         if (MessageBox.Show(ERRO.Message, "Erro ao carregar os pagamentos.", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) == DialogResult.Retry)
         {
             CarregaPagamentos();
         }
     }
 }
Beispiel #6
0
 private void btn_excluir_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Deseja mesmo apagar o registro de pagamento selecionado?", "Deletar pagamento", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
     {
         try
         {
             Conexao      conn = new Conexao();
             MySqlCommand cmd  = new MySqlCommand(@"DELETE FROM tb_pagprest WHERE cod_pagamento = @cod_pag", conn.Conectar());
             cmd.Parameters.AddWithValue("@cod_pag", dgv_pagamentos.SelectedRows[0].Cells[0].Value.ToString()).MySqlDbType = MySqlDbType.Int32;
             cmd.ExecuteNonQuery();
             conn.Desconectar();
             ConsultaPrestador.totalareceber += float.Parse(dgv_pagamentos.SelectedRows[0].Cells[2].Value.ToString());
             CarregaPagamentos();
         }
         catch (Exception erro)
         {
             if (MessageBox.Show(erro.Message, "Erro ao apagar o registro de pagamento", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) == DialogResult.Retry)
             {
                 btn_excluir_Click(null, null);
             }
         }
     }
 }
        private void button2_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txt_nome.Text))
            {
                MessageBox.Show("Confirme se o código do prestador é válido clicando no botão de pesquisa.", "Código não confirmado", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else if (lv_redes.Items.Count == 0)
            {
                MessageBox.Show("A lista de itens está vazia.", "Lista vazia", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                try
                {
                    MySqlCommand cmd = new MySqlCommand(@"INSERT INTO tb_entrada (usuario_entrada,cod_prestador,total,dt_entrada) VALUES (@usuario_entrada,@cod_prestador,@total,@dt_entrada)", conn.Conectar());
                    cmd.Parameters.AddWithValue("@usuario_entrada", DaoLogin.usuario).MySqlDbType     = MySqlDbType.VarChar;
                    cmd.Parameters.AddWithValue("@cod_prestador", txt_codigo.Text.Trim()).MySqlDbType = MySqlDbType.Int32;
                    cmd.Parameters.AddWithValue("@total", totalentrega).MySqlDbType           = MySqlDbType.Decimal;
                    cmd.Parameters.AddWithValue("@dt_entrada", dtp_entrada.Value).MySqlDbType = MySqlDbType.DateTime;
                    cmd.ExecuteNonQuery();
                    conn.Desconectar();

                    cmd = new MySqlCommand("SELECT MAX(cod_entrada) FROM tb_entrada", conn.Conectar());
                    MySqlDataReader dr = cmd.ExecuteReader();
                    dr.Read();
                    int codentrada = int.Parse(dr[0].ToString());
                    conn.Desconectar();

                    foreach (ListViewItem i in lv_redes.Items)
                    {
                        cmd = new MySqlCommand(@"INSERT INTO tb_itensentrada (cod_entrada,cod_produto,quantidade,valor_entrega) VALUES (@cod_entrada,@cod_produto,@quantidade,@valor_entrega)", conn.Conectar());
                        cmd.Parameters.AddWithValue("@cod_entrada", codentrada).MySqlDbType           = MySqlDbType.Int32;
                        cmd.Parameters.AddWithValue("@cod_produto", i.SubItems[1].Text).MySqlDbType   = MySqlDbType.Int32;
                        cmd.Parameters.AddWithValue("@quantidade", i.SubItems[3].Text).MySqlDbType    = MySqlDbType.Int32;
                        cmd.Parameters.AddWithValue("@valor_entrega", i.SubItems[5].Text).MySqlDbType = MySqlDbType.Decimal;
                        cmd.ExecuteNonQuery();
                        conn.Desconectar();
                    }

                    MessageBox.Show("Entrada incluida com sucesso!", "Entrada incluida", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    limpaform();
                }
                catch (Exception ERRO)
                {
                    if (MessageBox.Show(ERRO.Message, "Erro", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) == DialogResult.Retry)
                    {
                        button2_Click(null, null);
                    }
                }
            }
        }
Beispiel #8
0
        private float ValorEntregas()
        {
            float devido = 0;

            try
            {
                Conexao      conn     = new Conexao();
                MySqlCommand consulta = new MySqlCommand(@"SELECT SUM(A.quantidade * A.valor_entrega) AS 'devido' FROM tb_itensentrada AS A INNER JOIN tb_entrada AS B ON A.cod_entrada = B.cod_entrada WHERE B.cod_prestador = @codigo GROUP BY B.cod_prestador", conn.Conectar());
                consulta.Parameters.AddWithValue("@codigo", codigo).MySqlDbType = MySqlDbType.Int32;
                MySqlDataReader dr = consulta.ExecuteReader();
                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        devido = float.Parse(dr["devido"].ToString());
                    }
                }
                conn.Desconectar();
            }
            catch (Exception erro)
            {
                MessageBox.Show(erro.Message, "Erro ao buscar valores devidos ao prestador", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            return(devido);
        }
Beispiel #9
0
 private void btn_excluir_Click(object sender, EventArgs e)
 {
     if (VerificaCodigo())
     {
         if (totalareceber != 0)
         {
             MessageBox.Show("Você não pode apagar um prestador que possui valores pendentes ou a receber.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
         else if (MessageBox.Show("Você tem certeza que quer apagar o registro de " + nomeprestador + "? Essa ação não pode ser desfeita", "Apagar registro", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
         {
             try
             {
                 Conexao      conn = new Conexao();
                 MySqlCommand cmd  = new MySqlCommand(@"DELETE FROM tb_prestadores WHERE codigo = @codigo", conn.Conectar());
                 cmd.Parameters.AddWithValue("@codigo", codigo).MySqlDbType = MySqlDbType.Int32;
                 cmd.ExecuteNonQuery();
                 conn.Desconectar();
                 limpaform();
                 MessageBox.Show("Registro de prestador apagado com sucesso.", "Registro apagado", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
             catch (Exception erro)
             {
                 if (MessageBox.Show(erro.Message, "Erro ao apagar o registro do prestador", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) == DialogResult.Retry)
                 {
                     btn_excluir_Click(null, null);
                 }
             }
         }
     }
 }
Beispiel #10
0
        private void btn_buscar_Click(object sender, EventArgs e)
        {
            float devido = 0;
            float pago   = 0;

            if (string.IsNullOrEmpty(txt_codigo.Text.Trim()))
            {
                MessageBox.Show("Digite um código.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txt_codigo.Focus();
            }
            else
            {
                try
                {
                    Conexao      conn     = new Conexao();
                    MySqlCommand consulta = new MySqlCommand(@"SELECT * FROM tb_prestadores WHERE codigo = @codigo", conn.Conectar());
                    consulta.Parameters.AddWithValue("@codigo", txt_codigo.Text.Trim()).MySqlDbType = MySqlDbType.Int32;
                    MySqlDataReader dr = consulta.ExecuteReader();
                    if (dr.HasRows)
                    {
                        while (dr.Read())
                        {
                            codigo               = int.Parse(dr["codigo"].ToString());
                            nomeprestador        = dr["nome"].ToString();
                            txt_nome.Text        = dr["nome"].ToString();
                            txt_cpf.Text         = dr["cpf"].ToString();
                            txt_telefone.Text    = dr["telefone"].ToString();
                            txt_celular.Text     = dr["celular"].ToString();
                            txt_cep.Text         = dr["cep"].ToString();
                            txt_uf.Text          = dr["uf"].ToString();
                            txt_cidade.Text      = dr["cidade"].ToString();
                            txt_endereco.Text    = dr["endereco"].ToString();
                            txt_numero.Text      = dr["numero"].ToString();
                            txt_bairro.Text      = dr["bairro"].ToString();
                            txt_complemento.Text = dr["complemento"].ToString();
                            txt_banco.Text       = dr["banco"].ToString();
                            txt_tipoconta.Text   = dr["tipoconta"].ToString();
                            txt_agencia.Text     = dr["agencia"].ToString();
                            txt_conta.Text       = dr["conta"].ToString();
                        }

                        conn.Desconectar();
                        devido        = ValorEntregas();
                        pago          = ValorPagamentos();
                        totalareceber = devido - pago;
                        AtualizaSaldo();
                    }
                    else
                    {
                        conn.Desconectar();
                        MessageBox.Show("Não foi encontrado prestador com esse código", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        limpaform();
                    }
                }
                catch (Exception erro)
                {
                    if (MessageBox.Show(erro.Message, "Erro", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) == DialogResult.Retry)
                    {
                        btn_buscar_Click(null, null);
                    }
                }
            }
        }
Beispiel #11
0
        private float ValorPagamentos()
        {
            float pago = 0;

            try
            {
                Conexao      conn     = new Conexao();
                MySqlCommand consulta = new MySqlCommand(@"SELECT SUM(valor) AS 'pago' FROM tb_pagprest WHERE cod_prestador = @codigo GROUP BY cod_prestador", conn.Conectar());
                consulta.Parameters.AddWithValue("@codigo", codigo).MySqlDbType = MySqlDbType.Int32;
                MySqlDataReader dr = consulta.ExecuteReader();
                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        pago = float.Parse(dr["pago"].ToString());
                    }
                }
                conn.Desconectar();
            }
            catch (Exception erro)
            {
                MessageBox.Show(erro.Message, "Erro ao buscar valores pagos ao prestador", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            return(pago);
        }
        private void btn_cadastrar_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txt_descricao.Text.Trim()))
            {
                MessageBox.Show("A descrição é obrigatória.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txt_descricao.Focus();
            }
            else
            {
                try
                {
                    Conexao      conn = new Conexao();
                    MySqlCommand cmd  = new MySqlCommand(@"INSERT INTO tb_produtos(descricao, valor, venda, peso, local) VALUES (@descricao, @valor, @venda, @peso, @local)", conn.Conectar());
                    cmd.Parameters.AddWithValue("@descricao", txt_descricao.Text.Trim()).MySqlDbType = MySqlDbType.VarChar;
                    cmd.Parameters.AddWithValue("@valor", txt_valor.Text.Trim()).MySqlDbType         = MySqlDbType.Decimal;
                    cmd.Parameters.AddWithValue("@venda", txt_venda.Text.Trim()).MySqlDbType         = MySqlDbType.Decimal;
                    cmd.Parameters.AddWithValue("@peso", txt_peso.Text.Trim()).MySqlDbType           = MySqlDbType.Decimal;
                    cmd.Parameters.AddWithValue("@local", txt_local.Text.Trim()).MySqlDbType         = MySqlDbType.VarChar;
                    cmd.ExecuteNonQuery();
                    conn.Desconectar();

                    MessageBox.Show("Cadastro do produto realizado com sucesso.", "Confirmação de cadastro", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    Limparform();
                }
                catch (Exception ERRO)
                {
                    if (MessageBox.Show(ERRO.Message, "Erro", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) == DialogResult.Retry)
                    {
                        btn_cadastrar_Click(null, null);
                    }
                }
            }
        }