public void CarregaDataGridCustos(DataGridView dg, int id) { FichaProdutoControl ficha = new FichaProdutoControl(); itensInsertUpdate = ficha.GetFicha(id); bs.DataSource = itensInsertUpdate; if (bs.Count > 0) //trata o caso q a busca é vazia. evita q os cabeçalhos sumam. { ConfiguraDataGrid(dgMateriais, bs); } return; }
public override void Salvar() { if (ValidaCampos()) { ProdutoControl produto = new ProdutoControl(); FichaProdutoControl ficha = new FichaProdutoControl(); ProdutoDTO produtoDTO = new ProdutoDTO(); produtoDTO.Id = id; produtoDTO.Codigo = Convert.ToInt32(this.txtCodigo.Text); produtoDTO.Descricao = this.txtNomeProduto.Text; if (ModoOperacao == "E") { produto.Alterar(produtoDTO); ficha.SalvaGrid(itensInsertUpdate, itensRemoved); ModoOperacao = ""; DesativaControles(); MessageBox.Show("O registro foi Atualizado com sucesso!", "Transação Concluída", MessageBoxButtons.OK, MessageBoxIcon.Information); } if (ModoOperacao == "N") { produto.Incluir(produtoDTO); ficha.SalvaGrid(itensInsertUpdate, itensRemoved); ModoOperacao = ""; DesativaControles(); MessageBox.Show("O registro foi salvo com sucesso!", "Transação Concluída", MessageBoxButtons.OK, MessageBoxIcon.Information); } Pesquisar(dgPesquisa, this.txtPESQUISA.Text); SistemaEmEspera(); } }
public override void Excluir(int id) { bool excluido; try { //verifica se existe um registro em estado de edição if (ModoOperacao == "E") { MessageBox.Show("Atenção, uma transação de atualização de registro " + "não foi finalizada. Se você executou alterações no registro em " + "edição, salve-as, por favor. Se desejar cancelar as atualizações, " + "clique no botão correspondente do formulário.", "Edição de registro em andamento", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (ModoOperacao == "N") { MessageBox.Show("Atenção, uma transação de criação de registro " + "não foi finalizada. Se esta inserindo um novo registro " + "salve-o, por favor. Se desejar cancelar a inserção, " + "clique no botão correspondente do formulário.", "Edição de registro em andamento", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (id == 0) { MessageBox.Show("Atenção, não há um registro selecionado em vídeo " + "para exclusão. Verifique, por favor!", "Transação Inválida", MessageBoxButtons.OK, MessageBoxIcon.Stop); return; } //inicia procedimento de exclusão do registro corrente DialogResult i; i = MessageBox.Show("Atenção, o seguinte registro será permanentemente " + "excluído do sistema:" + "\r\n" + "\r\n" + "Registro nº : " + id.ToString() + "\r\n" + "Descrição : " + this.txtNomeProduto.Text.ToUpper() + "\r\n" + "\r\n" + "Confirma a exclusão do registro corrente?", "Exclusão de Registros", MessageBoxButtons.YesNo, MessageBoxIcon.Question); switch (i) { case (DialogResult.No): MessageBox.Show("A exclusão do registro corrente foi cancelada " + "pelo usuário!", "Exclusão Cancelada", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } FichaProdutoControl f = new FichaProdutoControl(); foreach (FichaProdutoDTO dto in bs) { f.Excluir(dto); } ProdutoControl p = new ProdutoControl(); excluido = p.Excluir(id); if (excluido) { LimpaCampos(); SistemaEmEspera(); pesquisa.RemoveCurrent(); bs.Clear(); //Pesquisar(dgPesquisa, txtPESQUISA.Text); MessageBox.Show("O registro foi excluído com sucesso!", "Exclusão " + "de registros", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Atenção, o registro não pôde ser excluído!. " + "Repita a operação. Se o problema persistir, entre em contato " + "com o suporte.", "Problema na exclusão do registro", MessageBoxButtons.OK, MessageBoxIcon.Error); } return; } catch (Exception ex) { Cursor.Current = Cursors.Default; strErrMsg = "Atenção, o sistema detectou o seguinte problema: " + "\r\n" + "Descrição: " + Convert.ToString(ex.Message) + "\r\n" + "Origem: " + Convert.ToString(ex.Source); MessageBox.Show(strErrMsg, "Procedimento: " + Convert.ToString(ex.TargetSite), MessageBoxButtons.OK, MessageBoxIcon.Error); } }