Esempio n. 1
0
        private void BTN_SALVAR_Click(object sender, EventArgs e)
        {
            try
            {
                if (!VERIFICA_CONVERSAO_INTEIRA())
                {
                    MENSAGEM_AO_USUARIO.ERRO("Verifique os campos ID!");
                    return;
                }

                Carta = PREENCHE_CARTA();
                Carta.ValidaClasseCarta();

                using (var contexto = new MVSOUL_CONTEXTO())
                {
                    contexto.DB_CARTAS_DE_TROCA.Add(Carta);
                    contexto.SaveChanges();
                }

                MENSAGEM_AO_USUARIO.INCLUSAO_SUCESSO();

                if (MENSAGEM_AO_USUARIO.LIMPAR_A_TELA() == DialogResult.Yes)
                {
                    LIMPAR_CONTROLES(this);
                    return;
                }

                BTN_SALVAR.Enabled    = false;
                BTN_CONSULTAR.Enabled = false;
            }
            catch (ValidationException ex)
            {
                MENSAGEM_AO_USUARIO.ERRO(ex.Message);
            }
            catch (NullReferenceException ex)
            {
                MENSAGEM_AO_USUARIO.ERRO(ex.InnerException.Message);
                //MessageBox.Show("Forneça informações válidas.");
            }
            catch (DbUpdateException ex)
            {
                MENSAGEM_AO_USUARIO.ERRO(ex.InnerException.Message);
                MENSAGEM_AO_USUARIO.ERRO("Inclusão invalida!");
            }
            catch (Exception ex)
            {
                MENSAGEM_AO_USUARIO.ERRO(ex.InnerException.Message);
            }
        }
Esempio n. 2
0
        private void TRAZER_PRODUTOS(int CRITERIO)
        {
            using (var contexto = new MVSOUL_CONTEXTO())
            {
                var consulta = from p in contexto.DB_PRODUTOS
                               where p.ID.Equals(CRITERIO)
                               select p;

                foreach (var item in consulta)
                {
                    GENERICA[0] = item.ID.ToString();
                    GENERICA[1] = item.Nome;
                }
            }
        }
Esempio n. 3
0
 public CARTA_TROCA_DAO()
 {
     this.contexto = new MVSOUL_CONTEXTO();
 }
Esempio n. 4
0
        private void BTN_CONSULTAR_Click(object sender, EventArgs e)
        {
            #region ACESSO AO BANCO E EXECUCAO DE SCRIPTS
            try
            {
                i = 0;
                BTN_EXCLUIR.Enabled = true;
                Cursor = Cursors.WaitCursor;
                using (var contexto = new MVSOUL_CONTEXTO())
                {
                    LISTA_DE_CARTAS.Clear();
                    LISTA_DE_PRODUTOS.Clear();
                    LISTA_DE_FORNECEDORES.Clear();

                    #region SCRIPT DE BUSCA
                    var CONSULTA = from c in contexto.DB_CARTAS_DE_TROCA
                                   join p in contexto.DB_PRODUTOS on c.ProdutoID equals p.ID
                                   join f in contexto.DB_FORNECEDORES on c.FornecedorID equals f.ID
                                   select new { c, p, f };

                    if (!string.IsNullOrEmpty(TXT_PROD_COD.Text))
                    {
                        int prod_id;
                        int.TryParse(TXT_PROD_COD.Text, out prod_id);
                        CONSULTA = CONSULTA.Where(c => c.c.ProdutoID.Equals((prod_id)));
                    }

                    if (!string.IsNullOrEmpty(TXT_FORNEC_COD.Text))
                    {
                        int fornec_id;
                        int.TryParse(TXT_FORNEC_COD.Text, out fornec_id);
                        CONSULTA = CONSULTA.Where(p => p.c.FornecedorID.Equals(fornec_id));
                    }

                    if (CKB_ABERTA.Checked)
                    {
                        CONSULTA = CONSULTA.Where(p => p.c.Status.Equals(ENUMERADOS.E_STATUS_CARTA_TROCA.Aberta));
                    }

                    if (CKB_ATENDIDA.Checked)
                    {
                        CONSULTA = CONSULTA.Where(p => p.c.Status.Equals(ENUMERADOS.E_STATUS_CARTA_TROCA.Atendida));
                    }

                    if (CKB_VENCIDA.Checked)
                    {
                        CONSULTA = CONSULTA.Where(p => p.c.Status.Equals(ENUMERADOS.E_STATUS_CARTA_TROCA.Vencida));
                    }
                    #endregion

                    #region EXECUCAO DO SCRIPT
                    foreach (var item in CONSULTA)
                    {
                        LISTA_DE_CARTAS.Add(item.c);
                        LISTA_DE_PRODUTOS.Add(item.p);
                        LISTA_DE_FORNECEDORES.Add(item.f);
                    }
                    #endregion
                }
                #endregion

                #region VERIFICACOES E EXESSOES
                if (LISTA_DE_CARTAS.Count() != 0)
                {
                    POPULAR_TELA();
                    return;
                }
                if (!VERIFICA_OS_CAMPOS())
                {
                    MENSAGEM_AO_USUARIO.ERRO("Para buscar informe uns dos seguintes campos: ID Fornecedor, ID Produto ou Status");
                    return;
                }
                MENSAGEM_AO_USUARIO.REGISTRO_NAO_ENCONTRADO();
            }
            catch (InvalidOperationException ex)
            {
                MENSAGEM_AO_USUARIO.ERRO(ex.Message);
            }
            catch (Exception ex)
            {
                MENSAGEM_AO_USUARIO.ERRO(ex.Message);
            }
            finally
            {
                Cursor = Cursors.Default;
            }
            #endregion
        }
Esempio n. 5
0
 public PRODUTO_DAO()
 {
     this.contexto = new MVSOUL_CONTEXTO();
 }