예제 #1
0
        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);
                    }
                }
            }
        }
예제 #2
0
        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);
            }
        }