/// <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(); } }
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); } }
/// <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(); } }
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(); } }
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(); } }
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"]; } } }