コード例 #1
0
        private void BTN_TBL_FORNEC_Click(object sender, EventArgs e)
        {
            try
            {
                Cursor = Cursors.WaitCursor;

                List <FORNECEDOR> TABELA_FORNEC = null;
                using (var contexto = new PRODUTO_DAO())
                {
                    TABELA_FORNEC = contexto.TrazerFornecedores();
                }

                var novaTela = new TELA_DE_CONSULTA("Fornecedores", TABELA_FORNEC);
                novaTela.ShowDialog();

                var query = from pd in TABELA_FORNEC
                            where pd.Nome.Equals(TELA_DE_CONSULTA.OpcaoSelecionada)
                            select pd;

                foreach (var produto in query)
                {
                    TXT_FORNEC_COD.Text   = produto.ID.ToString();
                    TEXTO_FORNECEDOR.Text = produto.Nome;
                }
            }
            catch (Exception ex)
            {
                MENSAGEM_AO_USUARIO.ERRO(ex.Message);
            }
            finally
            {
                Cursor = Cursors.Default;
            }
        }
コード例 #2
0
        private void atualizarToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            try
            {
                Cursor = Cursors.WaitCursor;
                if (MENSAGEM_AO_USUARIO.ALTERAR_REGISTRO() == DialogResult.No)
                {
                    return;
                }

                LER.EXECUTAR(DIRETORIO.C_R_FORNEC_RES);
                List <FORNECEDOR> LISTA = R_FORNEC_RES.LISTA;
                if (LISTA.Count() == 0)
                {
                    return;
                }

                using (var contexto = new PRODUTO_DAO())
                {
                    foreach (var obj in LISTA)
                    {
                        var FOR = FORNECEDOR_ATUAL(obj.ID, obj.Nome, obj.CNPJ);
                        contexto.AtualizarFornecedor(FOR);
                    }
                }
                MENSAGEM_AO_USUARIO.ATUALIZADO_SUCESSO();
                LISTA.Clear();
            }
            catch (DbUpdateException) { MENSAGEM_AO_USUARIO.ERRO_AO_ATUALIZAR("fornecedores"); }
            catch (Exception ex) { MENSAGEM_AO_USUARIO.ERRO(ex.Message); }
            finally { Cursor = Cursors.Default; }
        }
コード例 #3
0
 private void CONSULTA_ITEM_PELO_CODIGO(string CRITERIO_RECEBIDO, bool P_OU_F)
 {
     try
     {
         int CRITERIO_AVALIADO;
         GENERICA = new string[2];
         Cursor   = Cursors.WaitCursor;
         if (int.TryParse(CRITERIO_RECEBIDO, out CRITERIO_AVALIADO))
         {
             if (P_OU_F)
             {
                 TRAZER_PRODUTOS(CRITERIO_AVALIADO);
             }
             else
             {
                 TRAZER_FORNECEDORES(CRITERIO_AVALIADO);
             }
         }
     }
     catch (Exception ex)
     {
         MENSAGEM_AO_USUARIO.ERRO(ex.Message);
     }
     finally
     {
         Cursor = Cursors.Default;
     }
 }
コード例 #4
0
        private void excluirToolStripMenuItem2_Click(object sender, EventArgs e)
        {
            try
            {
                if (MENSAGEM_AO_USUARIO.APAGAR_REGISTRO() == DialogResult.No)
                {
                    return;
                }

                Cursor = Cursors.WaitCursor;
                using (var contexto = new PRODUTO_DAO())
                {
                    var LISTA = contexto.TrazerEspecies();
                    if (LISTA.Count() == 0)
                    {
                        MENSAGEM_AO_USUARIO.ERRO_BANCO_VAZIO("especies");
                        return;
                    }
                    progressBar1.Maximum = LISTA.Count() - 1;
                    for (int i = 0; i < LISTA.Count(); i++)
                    {
                        progressBar1.Value = i;
                        contexto.RemoverEspecie(LISTA[i]);
                    }
                    MENSAGEM_AO_USUARIO.REMOVER_SUCESSO();
                    progressBar1.Value = 0;
                    LISTA.Clear();
                }
            }
            catch (DbUpdateException) { MENSAGEM_AO_USUARIO.ERRO_AO_REMOVER("especies", "produtos"); }
            catch (Exception ex) { MENSAGEM_AO_USUARIO.ERRO(ex.InnerException.Message); }
            finally { Cursor = Cursors.Default; }
        }
コード例 #5
0
        private void atualizarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                if (MENSAGEM_AO_USUARIO.ALTERAR_REGISTRO() == DialogResult.No)
                {
                    return;
                }

                Cursor = Cursors.WaitCursor;
                using (var contexto = new PRODUTO_DAO())
                {
                    var PRODUTO = new PRODUTO();
                    LER.EXECUTAR(DIRETORIO.C_R_PRODUTO);
                    var LISTA = R_PRODUTO.LISTA;

                    if (LISTA.Count() == 0)
                    {
                        MENSAGEM_AO_USUARIO.ERRO_AO_ATUALIZAR("produtos");
                        return;
                    }
                    foreach (var obj in R_PRODUTO.LISTA)
                    {
                        PRODUTO = PRODUTO_ATUAL(obj.ID, obj.Nome, obj.Unidade, obj.Especie.ID);
                        contexto.AtualizarProduto(obj);
                    }
                    MENSAGEM_AO_USUARIO.ATUALIZADO_SUCESSO();
                    LISTA.Clear();
                }
            }
            catch (DbUpdateException) { MENSAGEM_AO_USUARIO.ERRO_AO_ATUALIZAR("produtos"); }
            catch (Exception ex) { MENSAGEM_AO_USUARIO.ERRO(ex.InnerException.Message); }
            finally { Cursor = Cursors.Default; }
        }
コード例 #6
0
        private void excluirToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            try
            {
                if (MENSAGEM_AO_USUARIO.APAGAR_REGISTRO() == DialogResult.No)
                {
                    return;
                }

                Cursor = Cursors.WaitCursor;
                using (var contexto = new PRODUTO_DAO())
                {
                    var LISTA = contexto.TrazerFornecedores();
                    if (LISTA.Count() == 0)
                    {
                        MENSAGEM_AO_USUARIO.ERRO_BANCO_VAZIO("fornecedores");
                        return;
                    }
                    foreach (var item in LISTA)
                    {
                        contexto.RemoverFornecedor(item);
                    }

                    MENSAGEM_AO_USUARIO.REMOVER_SUCESSO();
                    LISTA.Clear();
                }
            }
            catch (Exception ex) { MENSAGEM_AO_USUARIO.ERRO(ex.InnerException.Message); }
            finally { Cursor = Cursors.Default; }
        }
コード例 #7
0
 private void BTN_PROX_Click(object sender, EventArgs e)
 {
     if (i == LISTA_DE_CARTAS.Count() - 1)
     {
         MENSAGEM_AO_USUARIO.NO_ULTIMO_REGISTRO();
         return;
     }
     i++;
     POPULAR_TELA();
 }
コード例 #8
0
 private void BTN_ANTERIOR_Click(object sender, EventArgs e)
 {
     if (i == 0)
     {
         MENSAGEM_AO_USUARIO.NO_PRIMEIRO_REGISTRO();
         return;
     }
     i--;
     POPULAR_TELA();
 }
コード例 #9
0
 private void BTN_CARTA_TROCA_Click(object sender, EventArgs e)
 {
     try
     {
         Hide();
         var novaTela = new TELA_CARTA_VENCIMENTO();
         novaTela.ShowDialog();
         Show();
     }
     catch (Exception ex)
     {
         MENSAGEM_AO_USUARIO.ERRO(ex.Message);
     }
 }
コード例 #10
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);
            }
        }
コード例 #11
0
 private void BTN_SOLIC_NAO_ATENDIDO_Click(object sender, EventArgs e)
 {
     try
     {
         Cursor = Cursors.WaitCursor;
         LER.EXECUTAR(DIRETORIO.C_R_PROD_SOLICITADO_ATEND);
         var RESULTADO = R_PROD_SOLICITADO_ATEND.LISTA;
         if (RESULTADO.Count() == 0)
         {
             MENSAGEM_AO_USUARIO.ERRO_RELATORIO_NULL();
             return;
         }
         ESCREVER.ARQUIVO_R_PRODUTO_NAO_ATENDIDO(RESULTADO);
     }
     catch (Exception ex) { MENSAGEM_AO_USUARIO.ERRO(ex.Message); }
     finally { Cursor = Cursors.Default; }
 }
コード例 #12
0
 private void BTN_CONSUMO_AC_Click(object sender, EventArgs e)
 {
     try
     {
         Cursor = Cursors.WaitCursor;
         LER.EXECUTAR(DIRETORIO.C_R_TRANS_EFET);
         var RESULTADO = R_TRANS_EFET.LISTA;
         if (RESULTADO.Count() == 0)
         {
             MENSAGEM_AO_USUARIO.ERRO_RELATORIO_NULL();
             return;
         }
         ESCREVER.ARQUIVO_R_TRANS_EFET(RESULTADO);
     }
     catch (Exception ex) { MENSAGEM_AO_USUARIO.ERRO(ex.Message); }
     finally { Cursor = Cursors.Default; }
 }
コード例 #13
0
        private void BTN_SALDO_HOSPITAL_Click(object sender, EventArgs e)
        {
            try
            {
                Cursor = Cursors.WaitCursor;
                var            NOME_TELA        = "Relatótio Saldo Hospital";
                var            MSG_INICIAL      = "Qual Espécie?";
                var            MSG_LISTA        = "selecione a espécie..";
                var            POSICAO_NA_TELA  = new System.Drawing.Point(2, 49);
                var            TAMANHO_DO_CAMPO = new System.Drawing.Size(220, 30);
                List <ESPECIE> LISTA_ESPECIE;
                List <PRODUTO> LISTA_PRODUTO;

                using (var contexto = new PRODUTO_DAO())
                {
                    LISTA_ESPECIE = contexto.TrazerEspecies();
                    LISTA_PRODUTO = contexto.TrazerProdutos();
                }

                if (LISTA_ESPECIE.Count == 0 || LISTA_PRODUTO.Count == 0)
                {
                    MENSAGEM_AO_USUARIO.ERRO("Banco de dados indisponível!");
                }

                var novaTela = new TELA_CAPTURA_VALORES(
                    NOME_TELA, MSG_INICIAL, MSG_LISTA,
                    LISTA_ESPECIE, POSICAO_NA_TELA,
                    TAMANHO_DO_CAMPO, false, true);

                novaTela.ShowDialog();

                if (TELA_CAPTURA_VALORES.ClicouVoltar)
                {
                    TELA_CAPTURA_VALORES.ClicouVoltar = false;
                    return;
                }
                if (ESCREVER.ARQUIVO_R_PRODUTO(LISTA_PRODUTO) == false)
                {
                    return;
                }
            }
            catch (Exception ex) { RELATORIO_EXCEPTION.CAIXA_DIALOGO_DE_EXCESSOES(ex.Message); }
            finally { Cursor = Cursors.Default; }
        }
コード例 #14
0
        private void BTN_FILTRAR_Click(object sender, EventArgs e)
        {
            if (TXT_CRITERIO.Text == "")
            {
                MENSAGEM_AO_USUARIO.ERRO("É necessário informar um critério!");
                return;
            }
            var criterio = TXT_CRITERIO.Text.ToLower();

            var consulta = from item in A_LISTA
                           where item.Nome.ToLower().Contains(criterio)
                           orderby item.Nome
                           select item.Nome;

            LST_ITENS.Items.Clear();
            foreach (var item in consulta)
            {
                LST_ITENS.Items.Add(item);
            }
        }
コード例 #15
0
        private void LISTAR_OS_ITENS()
        {
            try
            {
                var numeroPulos = (NumeroDaPagina - 1) * ItensPorPagina;
                var NOVA_LISTA  = A_LISTA.Skip(numeroPulos);
                NOVA_LISTA = NOVA_LISTA.Take(ItensPorPagina);

                LST_ITENS.Items.Clear();

                var query = from item in NOVA_LISTA
                            orderby item.Nome
                            select item.Nome;

                foreach (object obj in query)
                {
                    LST_ITENS.Items.Add(obj);
                }
            }
            catch (SqlException e) { MENSAGEM_AO_USUARIO.ERRO(e.Message); }
        }
コード例 #16
0
        private void adicionarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                if (MENSAGEM_AO_USUARIO.ALTERAR_REGISTRO() == DialogResult.No)
                {
                    return;
                }

                Cursor = Cursors.WaitCursor;
                LER.EXECUTAR(DIRETORIO.C_R_PRODUTO);
                var LISTA = R_PRODUTO.LISTA;
                if (LISTA.Count() == 0)
                {
                    MENSAGEM_AO_USUARIO.ERRO_RELATORIO_NULL();
                    return;
                }

                using (var contexto = new PRODUTO_DAO())
                {
                    if (contexto.TrazerProdutos().Count() > 0)
                    {
                        MENSAGEM_AO_USUARIO.ERRO_AO_ADICIONAR("produtos");
                        return;
                    }
                    progressBar1.Maximum = LISTA.Count() - 1;
                    foreach (var obj in LISTA)
                    {
                        contexto.AdicionarProduto(obj);
                    }
                    MENSAGEM_AO_USUARIO.ATUALIZADO_SUCESSO();
                    progressBar1.Value = 0;
                    LISTA.Clear();
                }
            }
            catch (DbUpdateConcurrencyException) { MENSAGEM_AO_USUARIO.ERRO_VINCULO_AO_ADICIONAR("produtos", "especies"); }
            //catch (InvalidOperationException) { MENSAGEM_AO_USUARIO.ERRO_VINCULO_AO_ADICIONAR("produtos", "especies"); }
            catch (Exception ex) { MENSAGEM_AO_USUARIO.ERRO(ex.InnerException.Message); }
            finally { Cursor = Cursors.Default; }
        }
コード例 #17
0
        private static void LER_R_ESPECIE(string arquivo)
        {
            try
            {
                string[] vetor = arquivo.Split(',');
                if (vetor[0] == "Esp�cie :")
                {
                    string[] ID_NOME = vetor[2].Split('-');
                    if (ESPECIE_DO_CSV.Equals(int.Parse(ID_NOME[0])))
                    {
                        return;
                    }

                    ESPECIE_DO_CSV = int.Parse(ID_NOME[0]);
                    LISTA.Add(new ESPECIE(int.Parse(ID_NOME[0]), ID_NOME[1]));
                }
            }
            catch (Exception ex)
            {
                MENSAGEM_AO_USUARIO.ERRO(ex.Message);
            }
        }
コード例 #18
0
        private void adicionarToolStripMenuItem2_Click(object sender, EventArgs e)
        {
            try
            {
                Cursor = Cursors.WaitCursor;
                if (MENSAGEM_AO_USUARIO.ALTERAR_REGISTRO() == DialogResult.No)
                {
                    return;
                }

                LER.EXECUTAR(DIRETORIO.C_R_ESPECIE_CLASS);
                var LISTA = R_ESPECIE_CLASS.LISTA;
                if (LISTA.Count() == 0)
                {
                    MENSAGEM_AO_USUARIO.ERRO_BANCO_VAZIO("especies");
                    return;
                }
                using (var contexto = new PRODUTO_DAO())
                {
                    if (contexto.TrazerProdutos().Count() > 0)
                    {
                        MENSAGEM_AO_USUARIO.ERRO_AO_ADICIONAR("especies");
                        return;
                    }
                    progressBar1.Maximum = LISTA.Count() - 1;
                    for (int i = 0; i < LISTA.Count(); i++)
                    {
                        progressBar1.Value = i;
                        contexto.AdicionarEspecie(LISTA[i]);
                    }
                }
                MENSAGEM_AO_USUARIO.ATUALIZADO_SUCESSO();
                progressBar1.Value = 0;
                LISTA.Clear();
            }
            catch (Exception ex) { MENSAGEM_AO_USUARIO.ERRO(ex.InnerException.Message); }
            finally { Cursor = Cursors.Default; }
        }
コード例 #19
0
        private void BTN_ALTERAR_Click(object sender, EventArgs e)
        {
            try
            {
                if (MENSAGEM_AO_USUARIO.ALTERAR_REGISTRO() == DialogResult.No)
                {
                    MENSAGEM_AO_USUARIO.ERRO("Alteração cancelada pelo usuário!");
                    return;
                }
                Cursor   = Cursors.WaitCursor;
                Carta    = PREENCHE_CARTA();
                Carta.ID = (LISTA_DE_CARTAS[i].ID);
                var lista = new List <CARTA_TROCA>();
                lista.Add(Carta);
                using (var contexto = new CARTA_TROCA_DAO())
                {
                    foreach (var item in lista)
                    {
                        contexto.Atualizar(item);
                    }
                }
                MENSAGEM_AO_USUARIO.ATUALIZADO_SUCESSO();

                if (MENSAGEM_AO_USUARIO.LIMPAR_A_TELA() == DialogResult.Yes)
                {
                    LIMPAR_CONTROLES(this);
                }
            }
            catch (Exception ex)
            {
                MENSAGEM_AO_USUARIO.ERRO(ex.Message);
            }
            finally
            {
                Cursor = Cursors.Default;
            }
        }
コード例 #20
0
        private void BTN_EXCLUIR_Click(object sender, EventArgs e)
        {
            try
            {
                if (MENSAGEM_AO_USUARIO.APAGAR_REGISTRO() == DialogResult.No)
                {
                    MENSAGEM_AO_USUARIO.ERRO("Exclusão não realizada!");
                    return;
                }
                Cursor = Cursors.WaitCursor;

                using (var contexto = new CARTA_TROCA_DAO())
                {
                    contexto.Remover(LISTA_DE_CARTAS[i]);
                }

                MENSAGEM_AO_USUARIO.REMOVER_SUCESSO();

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

                BTN_ALTERAR.Enabled = false;
                BTN_EXCLUIR.Enabled = false;
            }
            catch (Exception ex)
            {
                MENSAGEM_AO_USUARIO.ERRO(ex.Message);
            }
            finally
            {
                Cursor = Cursors.Default;
            }
        }
コード例 #21
0
        private void atualizarToolStripMenuItem2_Click(object sender, EventArgs e)
        {
            try
            {
                if (MENSAGEM_AO_USUARIO.ALTERAR_REGISTRO() == DialogResult.No)
                {
                    return;
                }

                Cursor = Cursors.WaitCursor;
                LER.EXECUTAR(DIRETORIO.C_R_ESPECIE_CLASS);
                var LISTA = R_ESPECIE_CLASS.LISTA;
                if (LISTA.Count() == 0)
                {
                    return;
                }

                using (var contexto = new PRODUTO_DAO())
                {
                    var te = new TELA_BARRA_DE_PROGRESSO(LISTA.Count());
                    for (int i = 0; i < LISTA.Count(); i++)
                    {
                        te.ShowDialog();
                        contexto.AtualizarEspecie(LISTA[i]);
                        te.BARRA_1.Value = i;
                        te.Update();
                    }
                    MENSAGEM_AO_USUARIO.ATUALIZADO_SUCESSO();
                    progressBar1.Value = 0;
                    LISTA.Clear();
                }
            }
            catch (DbUpdateException) { MENSAGEM_AO_USUARIO.ERRO_AO_ATUALIZAR("especies"); }
            catch (Exception ex) { MENSAGEM_AO_USUARIO.ERRO(ex.Message); }
            finally { Cursor = Cursors.Default; }
        }
コード例 #22
0
        private void adicionarToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            try
            {
                if (MENSAGEM_AO_USUARIO.ALTERAR_REGISTRO() == DialogResult.No)
                {
                    return;
                }

                Cursor = Cursors.WaitCursor;
                LER.EXECUTAR(DIRETORIO.C_R_FORNEC_RES);
                List <FORNECEDOR> LISTA = R_FORNEC_RES.LISTA;
                if (LISTA.Count() == 0)
                {
                    return;
                }

                using (var contexto = new PRODUTO_DAO())
                {
                    if (contexto.TrazerFornecedores().Count() > 0)
                    {
                        MENSAGEM_AO_USUARIO.ERRO_AO_ADICIONAR("fornecedores");
                        return;
                    }
                    foreach (var obj in LISTA)
                    {
                        contexto.AdicionarFornecedor(obj);
                    }

                    MENSAGEM_AO_USUARIO.INCLUSAO_SUCESSO();
                    LISTA.Clear();
                }
            }
            catch (Exception ex) { MENSAGEM_AO_USUARIO.ERRO(ex.InnerException.Message); }
            finally { Cursor = Cursors.Default; }
        }
コード例 #23
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
        }