Exemple #1
0
 private void GetCodBarras()
 {
     consBarras = new BarrasProRepositorio();
     if (CodPro > 0)
     {
         var codBarras = consBarras.GetByPro(CodPro);
         cb_codbar.DataSource = codBarras;
     }
     consBarras.Dispose();
 }
Exemple #2
0
        private void CadBarras(int mode)
        {
            consBarras = new BarrasProRepositorio();
            BarrasPro barPro = new BarrasPro();

            erros = new List <ErrosDB>();
            bool   deuErro = false;
            string msgErro = "";
            string retorno = "";

            try
            {
                if (cb_codbar.Text == "")
                {
                    if (mode == 0) //Cadastro
                    {
                        msgErro = "É necessário informar um Código de Barras para ser Cadastrado!\n";
                    }
                    else
                    {
                        msgErro = "É necessário informar um Código de Barras para ser Removido!\n";
                    }

                    deuErro = true;
                }
                else
                {
                    //Verifica se o Cód de Barras já Existe...
                    barPro = consBarras.GetByCod(CodPro, cb_codbar.Text);

                    if (barPro.CodBarId > 0)
                    {
                        if (mode == 0) //Cadastro
                        {
                            msgErro = "O código de Barras - " + cb_codbar.Text + " - Já está cadastrado para este Produto!\n";
                            deuErro = true;
                        }
                    }
                    else
                    {
                        if (mode == 1) //Deletar
                        {
                            msgErro = "O código de Barras - " + cb_codbar.Text + " - NÃO está cadastrado para este Produto!\n";
                            deuErro = true;
                        }

                        barPro.CodBarId  = 0;
                        barPro.Codbarras = cb_codbar.Text;
                        barPro.ForCodBar = 0;
                        barPro.ProCodBar = CodPro;
                    }
                }

                if (deuErro) //Se deu erro
                {
                    MessageBox.Show(msgErro, Funcoes.msgCab, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                if (mode == 0) //Cadastrar
                {
                    erros = consBarras.Add(barPro);
                }
                else
                {
                    erros = consBarras.Remove(barPro);
                }

                if (erros.Count > 0)
                {
                    foreach (ErrosDB erro in erros)
                    {
                        retorno += "Erro em: " + erro.PropertyName + " - " + erro.ErrorMessage + "\n";
                    }
                }
                else
                {
                    retorno = "OK";
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Não foi possível efetuar a gravação das alterações devido ao erro abaixo\n\n" + ex.Message,
                                Funcoes.msgCab, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            if (retorno == "OK")
            {
                if (mode == 0)
                {
                    msgErro = "Código de Barras - " + cb_codbar.Text + " - Cadastrado com Sucesso!!!\n";
                }
                else
                {
                    msgErro = "Código de Barras - " + cb_codbar.Text + " - Removido com Sucesso!!!\n";
                }

                MessageBox.Show(msgErro, Funcoes.msgCab, MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Problemas ao Cadastrar/Remover!!!\n\nMais Detalhes Abaixo\n" + retorno,
                                Funcoes.msgCab, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }