private void bt_RemvPreco_Click(object sender, EventArgs e) { PrecosPro prePro = new PrecosPro(); erros = new List <ErrosDB>(); string retorno = ""; int ln = 0; int codTab = 0; if (CodPro > 0) { ln = grid_Precos.CurrentRow.Index; codTab = Convert.ToInt32(grid_Precos.Rows[ln].Cells[0].Value.ToString()); if (MessageBox.Show("Deseja Realmente eliminar a tabela de Preço selecionada???", Funcoes.msgCab, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { try { prePro.PrecoProId = codTab; prePro.ProdutoId = CodPro; prePro.ValProduto = 0; erros = cadPreco.Remove(prePro); if (erros.Count > 0) { foreach (ErrosDB er in erros) { retorno += "Erro em: " + er.PropertyName + " - " + er.ErrorMessage + "\n"; } } else { retorno = "OK"; } GetPrecos(); } catch (Exception ex) { retorno = "Não foi possível gravar os dados, devido aos erros abaixo\n\n" + ex.Message; } if (retorno == "OK") { MessageBox.Show("Tabela de Preço Eliminada com Sucesso!!!", Funcoes.msgCab, MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Problemas ao Eliminar!!!\n\nMais Detalhes Abaixo\n" + retorno, Funcoes.msgCab, MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
private void bt_Gravar_Click(object sender, EventArgs e) { //Grava os Dados cadPre = new PrecosProRepositorio(); PrecosPro prePro = new PrecosPro(); List <ErrosDB> erros = new List <ErrosDB>(); string msgErro = ""; bool erro = false; string retorno = ""; if (cb_tabPre.SelectedIndex < 0) { msgErro = "Por Favor Selecione uma Tabela de Preço!\n"; erro = true; } if (tb_valPro.Text == "") { msgErro = "Por Favor Informe o Preço de Venda para o Produto!\n"; erro = true; } if (ExisteTab() > 0 && CodPre == 0) { msgErro = "A tabela de Preço Selecionada já está vinculada no Produto, selecione ou cadastre outra tabela!!!\n"; erro = true; } try { if (cb_tabPre.SelectedIndex >= 0) { prePro.TabPreId = Convert.ToInt32(cb_tabPre.SelectedValue); } prePro.ProdutoId = CodPro; prePro.ValAntPro = valantpro; if (tb_valPro.Text != "") { if (tb_valPro.Text[0] == 'R') { tb_valPro.Text = tb_valPro.Text.Substring(2); } prePro.ValProduto = Convert.ToDecimal(tb_valPro.Text); } if (tb_descProg.Text != "") { if (tb_descProg.Text[0] == 'R') { tb_descProg.Text = tb_descProg.Text.Substring(2); } prePro.DescProg = Convert.ToDecimal(tb_descProg.Text); } if (prePro.DescProg >= prePro.ValProduto) { msgErro = "O Desconto Programado deve ser MENOR que o valor do produto!!!\n"; erro = true; } if (erro) //Se deu erro { MessageBox.Show(msgErro, Funcoes.msgCab, MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (CodPre > 0) //Modificar { erros = cadPre.Update(prePro); } else { erros = cadPre.Add(prePro); } if (erros.Count > 0) { foreach (ErrosDB er in erros) { retorno += "Erro em: " + er.PropertyName + " - " + er.ErrorMessage + "\n"; } } else { retorno = "OK"; } } catch (Exception ex) { retorno = "Não foi possível gravar os dados, devido aos erros abaixo\n\n" + ex.Message; } if (retorno == "OK") { MessageBox.Show("Cadastro realizado com Sucesso!!!", Funcoes.msgCab, MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } else { MessageBox.Show("Problemas ao realizar o cadastro!!!\n\nMais Detalhes Abaixo\n" + retorno, Funcoes.msgCab, MessageBoxButtons.OK, MessageBoxIcon.Error); } }