Exemple #1
0
        private void GetPrecos()
        {
            cadPreco = new PrecosProRepositorio();
            var Precos = cadPreco.GetByPro(CodPro, 0);

            precosProBindingSource.DataSource = Precos;
            grid_Precos.Refresh();
        }
Exemple #2
0
        private int ExisteTab() //Verifica se a tabela já foi cadastrada para o produto.
        {
            cadPre = new PrecosProRepositorio();
            int Codtabpre = 0;
            int codpreco  = 0;

            try
            {
                if (cb_tabPre.SelectedIndex >= 0)
                {
                    Codtabpre = Convert.ToInt32(cb_tabPre.SelectedValue);
                }
                else
                {
                    cadPre.Dispose();
                    return(0);
                }

                var precotab = cadPre.GetByPro(CodPro, Codtabpre).FirstOrDefault();;
                codpreco = precotab.PrecoProId;
                cadPre.Dispose();

                if (codpreco > 0)
                {
                    return(codpreco);
                }
                else
                {
                    return(0);
                }
            }
            catch (Exception erro)
            {
                throw erro;
            }
        }
Exemple #3
0
        private void Consulta()
        {
            cadPre = new PrecosProRepositorio();
            string valant = "";

            try
            {
                var preco = cadPre.GetByPro(CodPro, CodPre).FirstOrDefault();

                if (preco.PrecoProId > 0)
                {
                    GetTabPrecos();
                    if (preco.TabPreId > 0)
                    {
                        cb_tabPre.SelectedValue = preco.TabPreId;
                    }
                    else
                    {
                        cb_tabPre.SelectedIndex = -1;
                    }

                    tb_valPro.Text   = preco.ValProduto.ToString();
                    tb_descProg.Text = preco.DescProg.ToString();

                    valant    = preco.ValAntPro.ToString();
                    valantpro = preco.ValAntPro;

                    if (tb_valPro.Text != "")
                    {
                        if (tb_valPro.Text[0] == 'R')
                        {
                            tb_valPro.Text = tb_valPro.Text.Substring(2);
                        }

                        valorpro       = Convert.ToDecimal(tb_valPro.Text);
                        tb_valPro.Text = valorpro.ToString("C");
                    }

                    if (tb_descProg.Text != "") //Desconto máximo
                    {
                        if (tb_descProg.Text[0] == 'R')
                        {
                            tb_descProg.Text = tb_descProg.Text.Substring(2);
                        }

                        descmax          = Convert.ToDecimal(tb_descProg.Text);
                        tb_descProg.Text = descmax.ToString("C");
                    }
                }
                else
                {
                    MessageBox.Show("Tabela de Preço Não Encontrado!!!", Funcoes.msgCab,
                                    MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }

                cadPre.Dispose();

                bt_Gravar.Focus();
            }
            catch (Exception erro)
            {
                throw erro;
            }
        }
Exemple #4
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);
            }
        }