// gera o consumo previsto e retorna lista
        public static dynamic EXECUTAR()
        {
            // para ler os dois arquivo para elaborar o relatorio
            // responsaveis por gerar arquivos respectivos

            LER.EXECUTAR(DIRETORIO.C_R_POS_EST_S);
            LISTA_ESTOQUE_SIMPLIFICADA = R_POS_EST_S.LISTA;
            if (LISTA_ESTOQUE_SIMPLIFICADA == null)
            {
                return(false);
            }

            LER.EXECUTAR(DIRETORIO.C_R_LIST_CONS_PAC);
            CONSUMO_SETOR_PACIENTE = R_LIST_CONS_PAC.LISTA;
            if (CONSUMO_SETOR_PACIENTE == null)
            {
                return(false);
            }

            TempoDeUso();

            var RESULTADO = ESCREVER.ARQUIVO_R_CONS_PREV_KIT_COVID(LISTA_CONSUMO_PREVISTO);

            if (!RESULTADO)
            {
                return(false);
            }

            return(true);
        }
예제 #2
0
        private void BTN_CONS_MEDI_MENS_Click(object sender, EventArgs e)
        {
            var NOME_TELA   = "Consumo Médio Mensal";
            var MSG_INICIAL = "Quantos Meses?";
            var MSG_LISTA   = "informe os";
            var LISTA       = new HashSet <int>()
            {
                2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
            };
            var POSICAO_NA_TELA  = new System.Drawing.Point(50, 52);
            var TAMANHO_DO_CAMPO = new System.Drawing.Size(70, 40);

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

            novaTela.ShowDialog();

            if (TELA_CAPTURA_VALORES.ClicouConfirmar)
            {
                TELA_CAPTURA_VALORES.ClicouConfirmar = false;

                //// CAPTURA O VALOR EM INT DO NUMERO DE MESES PARA GERAR O RELATORIO
                int.TryParse(TELA_CAPTURA_VALORES.OpcaoSelecionada, out int s);
                if (!LISTA.Contains(s))
                {
                    Close();
                    TELA_CAPTURA_VALORES.CHAMAR_TELA_PRINCIPAL();
                    return;
                }
                var NUMERO_DE_MESES = int.Parse(TELA_CAPTURA_VALORES.OpcaoSelecionada);

                LER.EXECUTAR(DIRETORIO.C_R_LIST_CONS_PAC);
                var ARQUIVO_CONSUMO_SETOR_PACIENTE = R_LIST_CONS_PAC.LISTA;

                if (ARQUIVO_CONSUMO_SETOR_PACIENTE != null)
                {
                    ESCREVER.ARQUIVO_R_CONS_MEDIO_MENSAL(ARQUIVO_CONSUMO_SETOR_PACIENTE, NUMERO_DE_MESES);
                    TELA_CAPTURA_VALORES.CHAMAR_TELA_PRINCIPAL();
                }
                else if (ARQUIVO_CONSUMO_SETOR_PACIENTE == null)
                {
                    Close();
                    TELA_CAPTURA_VALORES.CHAMAR_TELA_PRINCIPAL();
                }
            }
        }
예제 #3
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; }
 }
예제 #4
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; }
 }
예제 #5
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; }
        }