Ejemplo n.º 1
0
 /// <summary>
 /// Evento de CLICK do btnAlterar
 /// <para>Possui 3 etapas:</para>
 /// <para>1) Preparar a txtIdentidade para receber a identidade</para>
 /// <para>2) Recebe a identidade para pesquisa do cliente</para>
 /// <para>3) Armazena as informações recebidas se o usuário confirmar</para>
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
 private void BtnAlterar_Click(object sender, EventArgs e)
 {
     try
     {
         if (btnAlterar.Text.ToUpper() == "Alterar".ToUpper())
         {
             if (dgvProdutos.SelectedRows.Count == 1)
             {
                 ControlEnable(true);
                 btnCadastrar.Enabled = false;
                 btnExcluir.Enabled = false;
                 btnCancelar.Visible = true;
                 numQuantidade.Enabled = false;
                 PRODUTOSDataTable dt = new PRODUTOSDataTable();
                 id = (int)dgvProdutos.SelectedCells[0].Value;
                 Produto produto = new Produto(id);
                 dt = banco.SelectProduto(produto.Id);
                 txtNome.Text = dt.Rows[0]["NOME_PRODUTO"].ToString();
                 numQuantidade.Value = (decimal)dt.Rows[0]["QUANTIDADE_PRODUTO"];
                 numValor.Value = (decimal) dt.Rows[0]["VALOR_PRODUTO"];
                 cmbFornecedores.SelectedValue = dt.Rows[0]["ID_FORNECEDOR_PRODUTO"];
                 txtObs.Text = dt.Rows[0]["OBS_PRODUTO"].ToString();
                 btnAlterar.Text = "Gravar".ToUpper();
             }
             else
             {
                 throw new Exception("Selecione uma e apenas uma linha na tabela para alterar");
             }
         }
         else
         {
             FORNECEDORESDataTable fornecedordt = fORNECEDORESTableAdapter.GetDataFornecedor((int) cmbFornecedores.SelectedValue);
             Fornecedor fornecedor = new Fornecedor(
                         Convert.ToInt32(fornecedordt.Rows[0]["Id_fornecedor"]), Convert.ToString(fornecedordt.Rows[0]["nome_fornecedor"]),
                         Convert.ToString(fornecedordt.Rows[0]["identidade_fornecedor"]), Convert.ToString(fornecedordt.Rows[0]["cep_fornecedor"]),
                         Convert.ToString(fornecedordt.Rows[0]["rua_fornecedor"]), Convert.ToString(fornecedordt.Rows[0]["numero_fornecedor"]),
                         Convert.ToString(fornecedordt.Rows[0]["bairro_fornecedor"]), Convert.ToString(fornecedordt.Rows[0]["cidade_fornecedor"]),
                         Convert.ToString(fornecedordt.Rows[0]["estado_fornecedor"]), Convert.ToString(fornecedordt.Rows[0]["telefone_fornecedor"]),
                         Convert.ToString(fornecedordt.Rows[0]["celular_fornecedor"]), Convert.ToString(fornecedordt.Rows[0]["email_fornecedor"]),
                         Convert.ToString(fornecedordt.Rows[0]["obs_fornecedor"]), Convert.ToDateTime(fornecedordt.Rows[0]["data_info_fornecedor"])
                         );
             Produto produto = new Produto(id, txtNome.Text, fornecedor, numValor.Value, numQuantidade.Value, txtObs.Text);
             banco.UpdateProduto(produto);
             //log.WriteEntry(String.Format("produto {0} alterado", produto.Nome));
             BtnCancelar_Click(null, null);
         }
     }
     catch (Exception ex)
     {
         //log.WriteEntry(ex);
         MessageBox.Show(ex.Message);
     }
     finally
     {
         TableRefresh();
     }
 }
Ejemplo n.º 2
0
 private void TxtIdentidade_Leave(object sender, EventArgs e)
 {
     try
     {
         Regex regex;
         if (rbtnCnpj.Checked)
         {
             regex = new Regex("[0-9]{2}[.,/-]?[0-9]{3}[.,/-]?[0-9]{3}[.,/-]?[0-9]{4}[.,/-]?[0-9]{2}",
                               RegexOptions.None);
         }
         else
         {
             regex = new Regex("[0-9]{3}[.,/-]?[0-9]{3}[.,/-]?[0-9]{3}[.,/-]?[0-9]{2}",
                               RegexOptions.None);
         }
         if (regex.Match(txtIdentidade.Text).Success)
         {
             fornecedor = new Fornecedor(txtIdentidade.Text);
             FORNECEDORESDataTable fornecedordt = new FORNECEDORESDataTable();
             fornecedordt = banco.SelectFornecedor(fornecedor.Identidade);
             //TODO arrumar lbls
             if (fornecedordt.Rows.Count == 1)
             {
                 fornecedor = new Fornecedor(
                     Convert.ToInt32(fornecedordt.Rows[0]["Id_fornecedor"]), Convert.ToString(fornecedordt.Rows[0]["nome_fornecedor"]),
                     Convert.ToString(fornecedordt.Rows[0]["identidade_fornecedor"]), Convert.ToString(fornecedordt.Rows[0]["cep_fornecedor"]),
                     Convert.ToString(fornecedordt.Rows[0]["rua_fornecedor"]), Convert.ToString(fornecedordt.Rows[0]["numero_fornecedor"]),
                     Convert.ToString(fornecedordt.Rows[0]["bairro_fornecedor"]), Convert.ToString(fornecedordt.Rows[0]["cidade_fornecedor"]),
                     Convert.ToString(fornecedordt.Rows[0]["estado_fornecedor"]), Convert.ToString(fornecedordt.Rows[0]["telefone_fornecedor"]),
                     Convert.ToString(fornecedordt.Rows[0]["celular_fornecedor"]), Convert.ToString(fornecedordt.Rows[0]["email_fornecedor"]),
                     Convert.ToString(fornecedordt.Rows[0]["obs_fornecedor"]), Convert.ToDateTime(fornecedordt.Rows[0]["data_info_fornecedor"])
                     );
                 lblNome.Text     = fornecedor.Nome;
                 lblEndereco.Text = String.Format("CEP: {0} RUA: {1} Nº: {1}\nBAIRRO: {2} CIDADE: {3} UF: {4}",
                                                  fornecedor.Cep, fornecedor.Rua, fornecedor.Numero, fornecedor.Bairro, fornecedor.Cidade, fornecedor.Estado);
             }
             else
             {
                 FrmFornecedor frmFornecedor = new FrmFornecedor();
                 frmFornecedor.Show();
                 frmFornecedor.IdentidadeInput(txtIdentidade.Text, SelectedRadioButton());
             }
             //TODO Rever este erro
             if (fornecedordt.Rows.Count > 1)
             {
                 throw new Exception("Há um erro no DB, há mais de uma identidade registrada com esses digitos\n" +
                                     "Contate a central para reparar o DB");
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Evento de CLICK do btnCadastrar
 /// <para>Possui 2 etapas:</para>
 /// <para>1) Preparar o form para receber as informações</para>
 /// <para>2) Registra as informações recebidas, enviados ao model Cliente depois ao objeto banco</para>
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
 private void BtnCadastrar_Click(object sender, EventArgs e)
 {
     try
     {
         if (btnCadastrar.Text.ToUpper() == "Cadastrar".ToUpper())
         {
             ControlEnable(true);
             btnCancelar.Visible = true;
             btnExcluir.Enabled = false;
             btnAlterar.Enabled = false;
             btnCadastrar.Text = "Gravar".ToUpper();
         }
         else
         {
             FORNECEDORESDataTable fornecedordt = fORNECEDORESTableAdapter.GetDataFornecedor((int) cmbFornecedores.SelectedValue);
             Fornecedor fornecedor = new Fornecedor(
                         Convert.ToInt32(fornecedordt.Rows[0]["Id_fornecedor"]), Convert.ToString(fornecedordt.Rows[0]["nome_fornecedor"]),
                         Convert.ToString(fornecedordt.Rows[0]["identidade_fornecedor"]), Convert.ToString(fornecedordt.Rows[0]["cep_fornecedor"]),
                         Convert.ToString(fornecedordt.Rows[0]["rua_fornecedor"]), Convert.ToString(fornecedordt.Rows[0]["numero_fornecedor"]),
                         Convert.ToString(fornecedordt.Rows[0]["bairro_fornecedor"]), Convert.ToString(fornecedordt.Rows[0]["cidade_fornecedor"]),
                         Convert.ToString(fornecedordt.Rows[0]["estado_fornecedor"]), Convert.ToString(fornecedordt.Rows[0]["telefone_fornecedor"]),
                         Convert.ToString(fornecedordt.Rows[0]["celular_fornecedor"]), Convert.ToString(fornecedordt.Rows[0]["email_fornecedor"]),
                         Convert.ToString(fornecedordt.Rows[0]["obs_fornecedor"]), Convert.ToDateTime(fornecedordt.Rows[0]["data_info_fornecedor"])
                         );
             Produto produto = new Produto(txtNome.Text, fornecedor, numValor.Value, numQuantidade.Value, txtObs.Text);
             if (banco.SelectProduto(produto.Nome).Rows.Count == 0)
             {
                 banco.InsertProduto(produto);
                 BtnCancelar_Click(null, null);
                 //log.WriteEntry(String.Format("produto {0} cadastrado", produto.Nome));
             }
             else
             {
                 throw new Exception("Produto já cadastrado");
             }
         }
     }
     catch (Exception ex)
     {
         //log.WriteEntry(ex);
         MessageBox.Show(ex.Message);
     }
     finally
     {
         TableRefresh();
     }
 }
Ejemplo n.º 4
0
 private void BtnExcluir_Click(object sender, EventArgs e)
 {
     try
     {
         if (dgvFornecedores.SelectedRows.Count == 1)
         {
             string identidade = dgvFornecedores.SelectedCells[2].Value.ToString();
             if (MessageBox.Show(String.Format("Você deseja excluir o fornecedor de identidade {0}?", identidade), "Excluir", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
             {
                 FORNECEDORESDataTable fornecedordt = banco.SelectFornecedor(identidade);
                 if (fornecedordt.Count == 1)
                 {
                     Fornecedor fornecedor = new Fornecedor(
                         Convert.ToInt32(fornecedordt.Rows[0]["Id_fornecedor"]), Convert.ToString(fornecedordt.Rows[0]["nome_fornecedor"]),
                         Convert.ToString(fornecedordt.Rows[0]["identidade_fornecedor"]), Convert.ToString(fornecedordt.Rows[0]["cep_fornecedor"]),
                         Convert.ToString(fornecedordt.Rows[0]["rua_fornecedor"]), Convert.ToString(fornecedordt.Rows[0]["numero_fornecedor"]),
                         Convert.ToString(fornecedordt.Rows[0]["bairro_fornecedor"]), Convert.ToString(fornecedordt.Rows[0]["cidade_fornecedor"]),
                         Convert.ToString(fornecedordt.Rows[0]["estado_fornecedor"]), Convert.ToString(fornecedordt.Rows[0]["telefone_fornecedor"]),
                         Convert.ToString(fornecedordt.Rows[0]["celular_fornecedor"]), Convert.ToString(fornecedordt.Rows[0]["email_fornecedor"]),
                         Convert.ToString(fornecedordt.Rows[0]["obs_fornecedor"]), Convert.ToDateTime(fornecedordt.Rows[0]["data_info_fornecedor"])
                         );
                     banco.DeleteFornecedor(fornecedor);
                     log.WriteEntry(String.Format("fornecedor {0} excluido", fornecedor.Identidade));
                     BtnCancelar_Click(null, null);
                 }
                 else
                 {
                     throw new Exception("Nenhum ou mais de um fornecedor encontrado\nComunicar erro");
                 }
             }
         }
         else
         {
             throw new Exception("Selecione uma e apenas uma linha na tabela para excluir");
         }
     }
     catch (Exception ex)
     {
         log.WriteEntry(ex);
         MessageBox.Show(ex.Message);
     }
     finally
     {
         TableRefresh();
     }
 }
Ejemplo n.º 5
0
 private void BtnAlterar_Click(object sender, EventArgs e)
 {
     try
     {
         if (btnAlterar.Text == "Alterar")
         {
             Fornecedor fornecedor = null;
             if (dgvFornecedores.SelectedRows.Count == 1)
             {
                 ControlEnable(true);
                 btnCadastrar.Enabled = false;
                 btnExcluir.Enabled   = false;
                 btnCancelar.Visible  = true;
                 fornecedor           = new Fornecedor(dgvFornecedores.SelectedCells[2].Value.ToString());
                 FORNECEDORESDataTable fornecedordt = banco.SelectFornecedor(fornecedor.Identidade);
                 if (fornecedordt.Count == 1)
                 {
                     fornecedor = new Fornecedor(
                         Convert.ToInt32(fornecedordt.Rows[0]["Id_fornecedor"]), Convert.ToString(fornecedordt.Rows[0]["nome_fornecedor"]),
                         Convert.ToString(fornecedordt.Rows[0]["identidade_fornecedor"]), Convert.ToString(fornecedordt.Rows[0]["cep_fornecedor"]),
                         Convert.ToString(fornecedordt.Rows[0]["rua_fornecedor"]), Convert.ToString(fornecedordt.Rows[0]["numero_fornecedor"]),
                         Convert.ToString(fornecedordt.Rows[0]["bairro_fornecedor"]), Convert.ToString(fornecedordt.Rows[0]["cidade_fornecedor"]),
                         Convert.ToString(fornecedordt.Rows[0]["estado_fornecedor"]), Convert.ToString(fornecedordt.Rows[0]["telefone_fornecedor"]),
                         Convert.ToString(fornecedordt.Rows[0]["celular_fornecedor"]), Convert.ToString(fornecedordt.Rows[0]["email_fornecedor"]),
                         Convert.ToString(fornecedordt.Rows[0]["obs_fornecedor"]), Convert.ToDateTime(fornecedordt.Rows[0]["data_info_fornecedor"])
                         );
                     id = fornecedor.Id;
                     txtFornecedor.Text = fornecedor.Nome;
                     txtIdentidade.Text = fornecedor.Identidade;
                     txtCep.Text        = fornecedor.Cep;
                     txtRua.Text        = fornecedor.Rua;
                     txtNumero.Text     = fornecedor.Numero;
                     txtBairro.Text     = fornecedor.Bairro;
                     txtCidade.Text     = fornecedor.Cidade;
                     cmbUf.SelectedItem = fornecedor.Estado;
                     txtTelefone.Text   = fornecedor.Telefone;
                     txtCelular.Text    = fornecedor.Celular;
                     txtEmail.Text      = fornecedor.Email;
                     lblDataInfo.Text   = "DATA INFO: " + fornecedor.DataInfo;
                     txtObs.Text        = fornecedor.Obs;
                     btnAlterar.Text    = "Gravar";
                 }
                 else
                 {
                     throw new Exception("Há um erro no DB, há mais de uma identidade registrada com esses digitos\n" +
                                         "Contate a central para reparar o DB");
                 }
             }
             else
             {
                 throw new Exception("Selecione uma e apenas uma linha na tabela para alterar");
             }
         }
         else
         {
             Fornecedor fornecedor = new Fornecedor(id, txtFornecedor.Text, txtIdentidade.Text, txtCep.Text, txtRua.Text, txtNumero.Text, txtBairro.Text, txtCidade.Text, cmbUf.Text, txtTelefone.Text, txtCelular.Text, txtEmail.Text, txtObs.Text, DateTime.Now);
             banco.UpdateFornecedor(fornecedor);
             id = -1;
             log.WriteEntry(String.Format("fornecedor {0} alterado", fornecedor.Identidade));
             BtnCancelar_Click(null, null);
         }
     }
     catch (Exception ex)
     {
         log.WriteEntry(ex);
         MessageBox.Show(ex.Message);
     }
     finally
     {
         TableRefresh();
     }
 }
Ejemplo n.º 6
0
 private void dgvProdutos_CellEndEdit(object sender, DataGridViewCellEventArgs e)
 {
     if (dgvProdutos.Columns[e.ColumnIndex].HeaderText.Equals("ID"))
     {
         PRODUTOSDataTable prodsdt = banco.SelectProduto(Convert.ToInt32(dgvProdutos[e.ColumnIndex, e.RowIndex].Value));
         if (prodsdt.Rows.Count == 1)
         {
             dgvProdutos[e.ColumnIndex + 1, e.RowIndex].Value       = prodsdt.Rows[0]["Nome_Produto"];
             dgvProdutos[e.ColumnIndex + 3, e.RowIndex].Value       = prodsdt.Rows[0]["Valor_Produto"];
             dgvProdutos[e.ColumnIndex, e.RowIndex].ReadOnly        = true;
             dgvProdutos[e.ColumnIndex, e.RowIndex].Style.BackColor = Color.LightGray;
             BeginInvoke((MethodInvoker) delegate()
             {
                 dgvProdutos.CurrentCell                 = dgvProdutos[e.ColumnIndex + 2, e.RowIndex];
                 dgvProdutos.CurrentCell.ReadOnly        = false;
                 dgvProdutos.CurrentCell.ToolTipText     = "Quantidade Máxima " + prodsdt.Rows[0]["Quantidade_Produto"].ToString();
                 dgvProdutos.CurrentCell.Style.BackColor = Color.White;
             }
                         );
         }
         else
         {
             MessageBox.Show("ID não encontrado");
             BeginInvoke((MethodInvoker) delegate()
             {
                 dgvProdutos[e.ColumnIndex, e.RowIndex].ReadOnly        = false;
                 dgvProdutos[e.ColumnIndex, e.RowIndex].Style.BackColor = Color.White;
                 dgvProdutos.CurrentCell = dgvProdutos[e.ColumnIndex, e.RowIndex];
             });
         }
     }
     if (dgvProdutos.Columns[e.ColumnIndex].HeaderText.Equals("QUANTIDADE"))
     {
         try
         {
             PRODUTOSDataTable     produtosdt   = banco.SelectProduto(Convert.ToInt32(dgvProdutos["IdProduto", e.RowIndex].Value));
             FORNECEDORESDataTable fornecedordt = banco.SelectFornecedor(Convert.ToInt32(produtosdt.Rows[0]["id_fornecedor_produto"]));
             Fornecedor            fornecedor   = new Fornecedor(
                 Convert.ToInt32(fornecedordt.Rows[0]["id_fornecedor"]), Convert.ToString(fornecedordt.Rows[0]["nome_fornecedor"]),
                 Convert.ToString(fornecedordt.Rows[0]["identidade_fornecedor"]), Convert.ToString(fornecedordt.Rows[0]["cep_fornecedor"]),
                 Convert.ToString(fornecedordt.Rows[0]["rua_fornecedor"]), Convert.ToString(fornecedordt.Rows[0]["numero_fornecedor"]),
                 Convert.ToString(fornecedordt.Rows[0]["bairro_fornecedor"]), Convert.ToString(fornecedordt.Rows[0]["cidade_fornecedor"]),
                 Convert.ToString(fornecedordt.Rows[0]["estado_fornecedor"]), Convert.ToString(fornecedordt.Rows[0]["telefone_fornecedor"]),
                 Convert.ToString(fornecedordt.Rows[0]["celular_fornecedor"]), Convert.ToString(fornecedordt.Rows[0]["email_fornecedor"]),
                 Convert.ToString(fornecedordt.Rows[0]["obs_fornecedor"]), Convert.ToDateTime(fornecedordt.Rows[0]["data_info_fornecedor"])
                 );
             Produto produto = new Produto(
                 Convert.ToInt32(produtosdt.Rows[0]["id_produto"]), Convert.ToString(produtosdt.Rows[0]["nome_produto"]),
                 fornecedor, Convert.ToDecimal(produtosdt.Rows[0]["valor_produto"]),
                 Convert.ToDecimal(produtosdt.Rows[0]["quantidade_produto"]), produtosdt.Rows[0]["obs_produto"].ToString()
                 );
             ProdOper prodOper = new ProdOper(produto, Convert.ToDecimal(dgvProdutos[e.ColumnIndex, e.RowIndex].Value));
             InsertDataProd(prodOper);
             ValorSet();
             BeginInvoke((MethodInvoker) delegate()
             {
                 dgvProdutos[e.ColumnIndex, e.RowIndex].Style.BackColor = Color.LightGray;
                 dgvProdutos[e.ColumnIndex, e.RowIndex].ReadOnly        = true;
                 dgvProdutos.CurrentCell = dgvProdutos["IdProduto", dgvProdutos.NewRowIndex];
             });
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message);
             PRODUTOSDataTable prodsdt = banco.SelectProduto(Convert.ToInt32(dgvProdutos["IdProduto", e.RowIndex].Value));
             dgvProdutos.CurrentCell.Value = prodsdt.Rows[0]["Quantidade_Produto"];
         }
     }
 }