//ação para editar o produto private void BtnEditar_Click(object sender, EventArgs e) { //caso todos os campos forem preenchidos if (!txtNome.Text.Equals("") && !txtPreco.Text.Equals("") && !txtQtd.Text.Equals("") && !cboPalavra.Text.Equals("") && !txtFornec.Text.Equals("") && lblCod.Visible == false) { //atribuição do campo de ID de funcionário ao atributo da classe Funcionário produto.fornecedor.Codigo = Convert.ToInt32(txtFornec.Text); //checa se ID de funcionário está registrado if (produto.fornecedor.PegaId() == 1) { try { //atribuição dos campos do formulário aos atributos da classe Produto produto.Nome = txtNome.Text; double valor = Convert.ToDouble(txtPreco.Text.Replace("R$", "")); produto.Preco = valor; produto.QtdEstoque = Convert.ToInt32(txtQtd.Text); produto.Pchave = cboPalavra.Text; produto.Pchave = cboPalavra.Text; //chama o método de atualização de registro de produto if (produto.Update() == 1) { MessageBox.Show("Produto atualizado com sucesso."); Close(); FrmListarProduto tela = new FrmListarProduto(); tela.Show(); } } catch (SqlException ex) { //exibe mensagem em caso de erro MessageBox.Show(ex.Message); throw; } } else { MessageBox.Show("ID de fornecedor não encontrado", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { //caso algum campo não for preenchido MessageBox.Show("Preencha todos os campos corretamente antes de continuar."); } }
private void ProdutoToolStripMenuItem3_Click(object sender, EventArgs e) { if (Application.OpenForms.OfType <FrmListarProduto>().Count() == 0) { FrmListarProduto tela = new FrmListarProduto(); tela.Show(); } }
//Volta para o registro de produtos private void BtnVoltar_Click(object sender, EventArgs e) { if (lblTitulo.Text == "Editar produto") { FrmListarProduto tela = new FrmListarProduto(); tela.Show(); } Close(); }
//ações das labels para habilitar, desabilitar e remover um produto private void LblStatus_Click(object sender, EventArgs e) { if (lblStatus.Text == "Desabilitar produto") { if (MessageBox.Show("Essa ação não removerá o registro, mas fará com que não " + "esteja disponível em relacionamentos com o sistema.\n\n" + "Você poderá desfazer essa ação futuramente.\n\n" + "Continuar?", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { string comando = "UPDATE Produto SET status = 'Desabilitado' " + "WHERE codigo = @codigo"; if (produto.MudaStatus(comando) == 1) { MessageBox.Show("Registro desabilitado.", "Confirmação", MessageBoxButtons.OK, MessageBoxIcon.Information); Close(); FrmListarProduto tela = new FrmListarProduto(); tela.Show(); } else { MessageBox.Show("Falha ao alterar registro", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else { if (MessageBox.Show("Habilitar registro de fornecedor e permitir relacionamentos " + "com o sistema?", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { string comando = "UPDATE Produto SET status = 'Habilitado' " + "WHERE codigo = @codigo"; if (produto.MudaStatus(comando) == 1) { MessageBox.Show("Registro habilitado.", "Confirmação", MessageBoxButtons.OK, MessageBoxIcon.Information); Close(); FrmListarProduto tela = new FrmListarProduto(); tela.Show(); } else { MessageBox.Show("Falha ao alterar registro", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
private void LblRemover_Click(object sender, EventArgs e) { if (MessageBox.Show("Remover registro?", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { if (produto.Remover() == 1) { MessageBox.Show("Registro removido.", "Confirmação", MessageBoxButtons.OK, MessageBoxIcon.Information); FrmListarProduto tela = new FrmListarProduto(); tela.Show(); Close(); } else { MessageBox.Show("Falha ao remover registro", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
//ação para desabilitar ou habilitar registro private void LblStatus_Click(object sender, EventArgs e) { if (lblStatus.Text == "Desabilitar fornecedor") { //confirmação para desabilitar registro if (MessageBox.Show("Essa ação não removerá o registro, mas fará com que não " + "esteja disponível em relacionamentos com o sistema.\n\n" + "Todos os produtos registrados em nome do fornecedor também serão " + "desabalitados, ficando indisponíveis para venda.\n\n" + "Você poderá desfazer essa ação futuramente.\n\n" + "Continuar?", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { //checa novamente se fornecedor está registrado com algum produto if (produto.Busca() > 0) { string comando = "UPDATE Produto SET status = 'Desabilitado' " + "WHERE codFornecedor = @codFornecedor"; //se estiver desabilita todos os produtos relacionados if (produto.MudaStatus(comando) >= 1) { //desabilita o fornecedor if (produto.fornecedor.MudaStatus("Desabilitado") == 1) { MessageBox.Show("Registro desabilitado.", "Confirmação", MessageBoxButtons.OK, MessageBoxIcon.Information); FrmListarFornecedor tela = new FrmListarFornecedor(); tela.Show(); Close(); } else { MessageBox.Show("Falha ao alterar registro", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Falha ao alterar registro", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { //desabilita o fornecedor somente, caso não esteja relacionado a algum produto if (produto.fornecedor.MudaStatus("Desabilitado") == 1) { MessageBox.Show("Registro desabilitado.", "Confirmação", MessageBoxButtons.OK, MessageBoxIcon.Information); FrmListarFornecedor tela = new FrmListarFornecedor(); tela.Show(); Close(); } else { MessageBox.Show("Falha ao alterar registro", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } else { //confirmação para habilitar registro if (MessageBox.Show("Habilitar registro de fornecedor e permitir relacionamentos " + "com o sistema?", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { //habilita o fornecedor if (produto.fornecedor.MudaStatus("Habilitado") == 1) { MessageBox.Show("Registro habilitado.", "Confirmação", MessageBoxButtons.OK, MessageBoxIcon.Information); /*procura por produtos desabilitados relacionados com o fornecedor, se encontrar * abre os registros de produtos para uma possível habilitação de produto*/ if (produto.AchaStatus() == 1) { //prepara a tela de registro de produtos para habilitação FrmListarProduto tela = new FrmListarProduto(); tela.dgvProduto.Columns["Selecionar"].Visible = true; tela.lblMsg.Visible = false; tela.lblNomeProd.Visible = false; tela.txtNome.Visible = false; tela.btnPesquisar.Visible = false; tela.btnVoltar.Visible = false; tela.btnConfirmar.Visible = true; tela.lblSelecionar.Visible = true; tela.chkSelecionar.Visible = true; tela.lblCod.Text = Convert.ToString(produto.fornecedor.Codigo); tela.Show(); } else { /*caso não encontre produtos relacionados desabilitados, * volta para o registro de fornecedores */ FrmListarFornecedor tela = new FrmListarFornecedor(); tela.Show(); } Close(); } else { MessageBox.Show("Falha ao alterar registro", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
private void produtoToolStripMenuItem3_Click(object sender, EventArgs e) { FrmListarProduto tela = new FrmListarProduto(); tela.Show(); }