private static Relatorio GerarRelatorioRN(List<double[]> previsoes, string papel, Versao versao)
        {
            Relatorio relatorio = new Relatorio()
            {
                Papel = papel,
                Versao = versao
            };
            for (int indPrevisao = 1; indPrevisao < previsoes.Count; indPrevisao++)
            {
                double erro = Math.Abs(previsoes[indPrevisao][0] - previsoes[indPrevisao][1]) / previsoes[indPrevisao][1];

                relatorio.ErroMedio += erro / qtdDiasRelatorio;
                Relatorio.RelatorioDia relatorioDia = new Relatorio.RelatorioDia()
                {
                    Real = previsoes[indPrevisao][0],
                    Previsto = previsoes[indPrevisao][1],
                    Erro = erro
                };

                if ((relatorioDia.Real > previsoes[indPrevisao - 1][0] && relatorioDia.Previsto > previsoes[indPrevisao - 1][0])
                     || (relatorioDia.Real < previsoes[indPrevisao - 1][0] && relatorioDia.Previsto < previsoes[indPrevisao - 1][0]))
                    relatorioDia.AcompanhouTendencia = true;

                relatorio.RelatoriosDia.Add(relatorioDia);
            }
            int qtdAcompanhouTendencia = relatorio.RelatoriosDia.Count(rel => rel.AcompanhouTendencia);
            relatorio.AcompanhouTendencia = String.Format("{0} de {1} ({2}% de acompanhamento de tendêndia)", qtdAcompanhouTendencia, previsoes.Count - 1, qtdAcompanhouTendencia / (double)(previsoes.Count - 1) * 100);

            return relatorio;
        }
 public void GerarRelatorio(List<ContaBancaria> contas, Relatorio relatorio)
 {
     //double valor = imposto.CalcularImposto(orcamento);
     var resultado = relatorio.GerarRelatorio(contas);
     Console.WriteLine(resultado);
 }
예제 #3
0
        public List <Relatorio> GetRelatorioChamadosDAO()
        {
            try
            {
                SqlDataReader Dr = null;

                using (SqlConnection Con = new Conexao().ConexaoDB())
                {
                    Cmd = new SqlCommand(@"
                    select 
                            Chm.idChamado
                            ,Usr.nome as Cliente
                            ,UsrTec.nome as Tecnico
                            ,Chm.assunto
                            ,Srv.nome as Servico
                            ,RgAtd.regiao
                            ,PrChm.descricao as Prioridade
                            ,StChm.status
                            ,Chm.dataAbertura
                            ,Chm.dataFechamento
                            ,case when Atd.dataInicioAtendimento is NULL then '2000-01-01 00:00:00.000' else Atd.dataInicioAtendimento end
                            ,case when Atd.dataFimAtendimento  is NULL then '2000-01-01 00:00:00.000' else Atd.dataFimAtendimento  end
                            ,case when Atd.tempoAtendimento is NULL then '0.00' else Atd.tempoAtendimento end
                            ,case when Chm.infoCancelamento is NULL then '' else Chm.infoCancelamento end
                            ,case when Chm.ContReabertura is NULL then '0' else Chm.ContReabertura end
                            ,case when Chm.ContPendencia is NULL then '0' else Chm.ContPendencia end
                        from Chamado Chm inner join				
                        Atendimento Atd on (Chm.idChamado = Atd.idChamado) inner join				
                        Usuario Usr on (Usr.idUsuario = Atd.idCliente) inner join
                        Usuario UsrTec on (UsrTec.idUsuario = Atd.idTecnico) inner join
                        StatusChamado StChm on (Chm.idStatusChamado = StChm.idStatusChamado) inner join
                        Servico Srv on (Chm.idServico = Srv.idServico) inner join
                        PrioridadeChamado PrChm on (Chm.idPrioridade = PrChm.idPrioridade) inner join
                        RegiaoDeAtendimento RgAtd on (RgAtd.idRegiaoAtendimento = Atd.idRegiaoAtendimento) where
                            Chm.idEmpresa = @Empresa " + ObjRelatorio.FiltroRelatorio + @"
                        order by Chm.idChamado;", Con);

                    Cmd.Parameters.AddWithValue("@Empresa", InfoGlobal.GlobalIdEmpresa);

                    Dr = Cmd.ExecuteReader();

                    while (Dr.Read())
                    {
                        Relatorio Obj = FactoryRelatorio.GetNew();
                        Obj.Chamado                = Dr.GetInt32(0);
                        Obj.Cliente                = Dr.GetString(1);
                        Obj.Tecnico                = Dr.GetString(2);
                        Obj.Assunto                = Dr.GetString(3);
                        Obj.Servico                = Dr.GetString(4);
                        Obj.Regiao                 = Dr.GetString(5);
                        Obj.Prioridade             = Dr.GetString(6);
                        Obj.StatusChamado          = Dr.GetString(7);
                        Obj.DataAbertura           = Dr.GetDateTime(8);
                        Obj.DataFechamento         = Dr.GetDateTime(9);
                        Obj.DataInicioAtendimento  = Dr.GetDateTime(10);
                        Obj.DataFimAtendimento     = Dr.GetDateTime(11);
                        Obj.TempoAtendimento       = TimeSpan.FromMinutes(Convert.ToDouble(Dr[12].ToString()));
                        Obj.InformacaoCancelamento = Dr.GetString(13);
                        Obj.Reaberturas            = Dr.GetInt32(14);
                        Obj.Pendencias             = Dr.GetInt32(15);
                        ListRelat.Add(Obj);
                    }
                    return(ListRelat);
                }
            }
            catch (SqlException)
            {
                throw;
            }
        }
예제 #4
0
 public ManterRelatorioDAO(Relatorio ObjRelatorio)
 {
     this.ObjRelatorio = ObjRelatorio;
 }
예제 #5
0
 public PersonalizadoListarVM(List <Lista> fontesDados)
 {
     Filtros       = new Relatorio();
     Resultados    = new List <Relatorio>();
     FonteDadosLst = ViewModelHelper.CriarSelectList(fontesDados, true);
 }
예제 #6
0
 public Visualizar(Relatorio relatorio)
 {
     InitializeComponent();
     this.relatorio = relatorio;
     this.cadastro  = false;
 }
예제 #7
0
        private void InitializeAllComponents()
        {
            //DateTime now = DateTime.Now;
            MesTitulo.Text = Utils.formatarNomeMes(dateControlFlick);
            if (dateControlFlick.Month == DateTime.Now.Month &&
                dateControlFlick.Year == DateTime.Now.Year)
            {
                DiaTitulo.Text = "Dia: " + dateControlFlick.Day.ToString();
            }

            InitializeTextBoxFocus(InputMin, "", "00");
            InitializeTextBoxFocus(InputHora, "", "00");
            InitializeTextBoxFocus(InputRevisitas, "", "0");
            InitializeTextBoxFocus(InputRevistas, "", "0");
            InitializeTextBoxFocus(InputLivros, "", "0");
            InitializeTextBoxFocus(InputBrochuras, "", "0");
            InitializeTextBoxFocus(InputFolhetos, "", "0");
            InitializeMetasGrid(MetasGrid);

            Relatorio relatorio = relatorioRepository.GetRelatorioTotalMes(dateControlFlick);

            SomaLivros.Text    = Convert.ToString(relatorio.Livros);
            SomaRevisitas.Text = Convert.ToString(relatorio.Revisitas);
            SomaRevistas.Text  = Convert.ToString(relatorio.Revistas);
            SomaBrochuras.Text = Convert.ToString(relatorio.Brochuras);
            SomaFolhetos.Text  = Convert.ToString(relatorio.Folhetos);
            SomaHoras.Text     = relatorio.GetFormatedTime();

            Estudo estudosMes = estudoRepository.GetByDate(dateControlFlick);

            if (estudosMes != null)
            {
                SomaEstudos.Text = Convert.ToString(estudosMes.Qtd);
            }
            else
            {
                SomaEstudos.Text = "0";
            }


            IsolatedStorageSettings iso = IsolatedStorageSettings.ApplicationSettings;
            String alvo;

            if (iso.TryGetValue <string>("config.alvo", out alvo))
            {
                if (alvo.Equals("") || alvo.Contains(","))
                {
                    alvo = "00";
                }

                MetaTextBlock.Text = alvo + ":00" + " h";
            }

            CaulculeMeta(relatorio);

            if (Utils.GetIsoSettingsAsString(HORA_INI_TRABALHO_KEY) == "" || Utils.GetIsoSettingsAsString(HORA_INI_TRABALHO_KEY) == null)
            {
                ContadorTrabalho.Visibility = Visibility.Collapsed;
            }
            else
            {
                this.ApplicationBar         = ((ApplicationBar)this.Resources["IniciadoContAppBar"]);
                ContadorTrabalho.Text       = "Trabalho Iniciado as: " + Utils.GetIsoSettingsAsString(HORA_INI_TRABALHO_KEY);
                ContadorTrabalho.Visibility = Visibility.Visible;
            }
        }
예제 #8
0
        private void bb_imprimir_Click(object sender, EventArgs e)
        {
            if (bsCodBarra.Current != null)
            {
                if (rTerminal.Tp_impetiqueta.Trim().ToUpper().Equals("Z"))
                {
                    if (string.IsNullOrEmpty(rTerminal.Porta_imptick))
                    {
                        MessageBox.Show("Não existe porta configurada no cadastro do terminal <" + rTerminal.Cd_Terminal.Trim() + "-" + rTerminal.Ds_Terminal.Trim() + "> para imprimir etiqueta.",
                                        "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return;
                    }
                    try
                    {
                        if (rTerminal.Id_layout != decimal.Zero)
                        {
                            List <CamadaNegocio.Diversos.TRegistro_Objeto> obj = new List <CamadaNegocio.Diversos.TRegistro_Objeto>();

                            for (int j = 0; j < bsCodBarra.Count; j++)
                            {
                                if ((bsCodBarra[j] as CamadaDados.Estoque.Cadastros.TRegistro_CodBarra).agregar)
                                {
                                    obj.Add(new CamadaNegocio.Diversos.TRegistro_Objeto()
                                    {
                                        Codigo       = Convert.ToDecimal((bsCodBarra[j] as CamadaDados.Estoque.Cadastros.TRegistro_CodBarra).Cd_produto),
                                        Produto      = (bsCodBarra[j] as CamadaDados.Estoque.Cadastros.TRegistro_CodBarra).Ds_produto.Trim(),
                                        Vl_preco     = (bsCodBarra[j] as CamadaDados.Estoque.Cadastros.TRegistro_CodBarra).Vl_venda,
                                        Cod_barra    = (bsCodBarra[j] as CamadaDados.Estoque.Cadastros.TRegistro_CodBarra).Cd_codbarra,
                                        Qtd_etiqueta = Convert.ToInt32((bsCodBarra[j] as CamadaDados.Estoque.Cadastros.TRegistro_CodBarra).Quantidade.ToString("N0", new System.Globalization.CultureInfo("pt-BR", true)))
                                    });
                                }
                            }


                            CamadaNegocio.Diversos.TCN_CadLayoutEtiqueta.ImpEtiquetaLayout(obj,
                                                                                           rTerminal.Porta_imptick, rTerminal);
                        }
                        else
                        {
                            (bsCodBarra.DataSource as CamadaDados.Estoque.Cadastros.TList_CodBarra).ForEach(p =>
                            {
                                if (p.agregar)
                                {
                                    if (rTerminal.Id_layout != decimal.Zero)
                                    {
                                        int qtd_etiquetas = 1;

                                        qtd_etiquetas = Convert.ToInt32(p.Quantidade);


                                        CamadaNegocio.Diversos.TCN_CadLayoutEtiqueta.ImpEtiquetaLayout(decimal.Parse(p.Cd_produto.SoNumero()),
                                                                                                       p.Ds_produto.Trim(),
                                                                                                       p.Cd_codbarra,
                                                                                                       p.Vl_venda,
                                                                                                       qtd_etiquetas,
                                                                                                       rTerminal.Porta_imptick, rTerminal);
                                    }
                                    else if (rTerminal.Layoutetiqueta.Trim().Equals("1"))
                                    {
                                        TEtiquetaZebra.ImpEtiquetaL1(p.Referencia,
                                                                     p.Ds_produto,
                                                                     p.Cd_codbarra,
                                                                     p.Vl_venda,
                                                                     rTerminal.Porta_imptick);
                                    }
                                    else if (rTerminal.Layoutetiqueta.Trim().Equals("2"))
                                    {
                                        TEtiquetaZebra.ImpEtiquetaL2(p.Cd_produto,
                                                                     p.Ds_produto,
                                                                     p.Vl_venda,
                                                                     rTerminal.Porta_imptick);
                                    }
                                    else if (rTerminal.Layoutetiqueta.Trim().Equals("3"))
                                    {
                                        TEtiquetaZebra.ImpEtiquetaL3(p.Cd_produto,
                                                                     p.Ds_produto,
                                                                     p.Cd_codbarra,
                                                                     p.Vl_venda,
                                                                     rTerminal.Porta_imptick);
                                    }
                                    else if (rTerminal.Layoutetiqueta.Trim().Equals("4"))
                                    {
                                        TEtiquetaZebra.ImpEtiquetaL4(p.Cd_produto + p.Ds_produto,
                                                                     p.Cd_codbarra,
                                                                     Convert.ToInt32(p.Quantidade),
                                                                     rTerminal.Porta_imptick);
                                    }
                                    else if (rTerminal.Layoutetiqueta.Trim().Equals("5"))
                                    {
                                        TEtiquetaZebra.ImpEtiquetaL5(p.Cd_produto + p.Ds_produto,
                                                                     p.Cd_codbarra,
                                                                     p.Vl_venda,
                                                                     Convert.ToInt32(p.Quantidade),
                                                                     rTerminal.Porta_imptick);
                                    }
                                    else if (rTerminal.Layoutetiqueta.Trim().Equals("6"))
                                    {
                                        TEtiquetaZebra.ImpEtiquetaL6(decimal.Parse(p.Cd_produto),
                                                                     p.Ds_produto,
                                                                     p.Cd_codbarra,
                                                                     p.Vl_venda,
                                                                     Convert.ToInt32(p.Quantidade),
                                                                     rTerminal.Porta_imptick);
                                    }
                                }
                            });
                        }
                    }
                    catch (Exception ex)
                    { MessageBox.Show("Erro imprimir etiqueta: " + ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); }
                }
                else
                if (rTerminal.Tp_impetiqueta.Trim().ToUpper().Equals("A"))
                {
                    try
                    {
                        CamadaDados.Estoque.Cadastros.TList_CodBarra bar = new CamadaDados.Estoque.Cadastros.TList_CodBarra();
                        for (int j = 0; j < bsCodBarra.Count; j++)
                        {
                            if ((bsCodBarra[j] as CamadaDados.Estoque.Cadastros.TRegistro_CodBarra).agregar)
                            {
                                (bsCodBarra[j] as CamadaDados.Estoque.Cadastros.TRegistro_CodBarra).Quantidade = 1;
                                bar.Add((bsCodBarra[j] as CamadaDados.Estoque.Cadastros.TRegistro_CodBarra));
                            }
                        }
                        Relatorio Relatorio = new Relatorio();
                        Relatorio.Altera_Relatorio = Altera_Relatorio;

                        //DADOS PERTINENTES PARA A GERAÇÂO DO RELATORIO
                        Relatorio.Nome_Relatorio = Name;
                        Relatorio.NM_Classe      = Name;


                        BindingSource bs = new BindingSource();
                        bs.DataSource            = bar;
                        Relatorio.DTS_Relatorio  = bs;
                        Relatorio.Nome_Relatorio = "FLanEtiqueta";
                        Relatorio.NM_Classe      = "FLanEtiqueta";
                        Relatorio.Ident          = "FLanEtiqueta";
                        Relatorio.Modulo         = "EST";
                        if (!Altera_Relatorio)
                        {
                            //Chamar tela de gerenciamento de impressao
                            using (FormRelPadrao.TFGerenciadorImpressao fImp = new FormRelPadrao.TFGerenciadorImpressao())
                            {
                                fImp.St_enabled_enviaremail = true;
                                fImp.pMensagem = ("ETIQUETAS PRODUTO GONDULA");
                                if ((fImp.ShowDialog() == DialogResult.OK) || (fImp.pSt_enviaremail))
                                {
                                    Relatorio.Gera_Relatorio("Etiqueta",
                                                             fImp.pSt_imprimir,
                                                             fImp.pSt_visualizar,
                                                             fImp.pSt_enviaremail,
                                                             fImp.pSt_exportPdf,
                                                             fImp.Path_exportPdf,
                                                             fImp.pDestinatarios,
                                                             null,
                                                             ("ETIQUETAS PRODUTO GONDULA"),
                                                             fImp.pDs_mensagem);
                                }
                            }
                        }
                        else
                        {
                            Relatorio.Gera_Relatorio();
                            Altera_Relatorio = false;
                        }
                    }
                    catch { }
                }
                else
                if (rTerminal.Tp_impetiqueta.Trim().ToUpper().Equals("A"))
                {
                    CamadaDados.Estoque.Cadastros.TList_CodBarra lbar = new CamadaDados.Estoque.Cadastros.TList_CodBarra();
                    (bsCodBarra.DataSource as CamadaDados.Estoque.Cadastros.TList_CodBarra).ForEach(p =>
                    {
                        if (p.agregar)
                        {
                            p.Quantidade = 1;
                            lbar.Add(p);
                        }
                    });


                    Relatorio Relatorio = new Relatorio();
                    Relatorio.Altera_Relatorio = Altera_Relatorio;

                    //DADOS PERTINENTES PARA A GERAÇÂO DO RELATORIO
                    Relatorio.Nome_Relatorio = Name;
                    Relatorio.NM_Classe      = Name;
                    Relatorio.Modulo         = Tag.ToString().Substring(0, 3);
                    BindingSource bs = new BindingSource();
                    bs.DataSource           = lbar;
                    Relatorio.DTS_Relatorio = bs;
                    //  Relatorio.Ident = "REL_CODBARRA_CADPRODUTO";// "FLanEtiqueta";
                    Relatorio.Nome_Relatorio = "FLanEtiqueta";
                    Relatorio.NM_Classe      = "FLanEtiqueta";
                    Relatorio.Ident          = "FLanEtiqueta";
                    Relatorio.Modulo         = "EST";



                    if (!Altera_Relatorio)
                    {
                        //Chamar tela de gerenciamento de impressao
                        using (FormRelPadrao.TFGerenciadorImpressao fImp = new FormRelPadrao.TFGerenciadorImpressao())
                        {
                            fImp.St_enabled_enviaremail = true;
                            fImp.pMensagem = ("PRODUTO Nº " + (bsCodBarra.Current as CamadaDados.Estoque.Cadastros.TRegistro_CodBarra).Cd_produto);
                            if ((fImp.ShowDialog() == DialogResult.OK) || (fImp.pSt_enviaremail))
                            {
                                Relatorio.Gera_Relatorio("Etiqueta",
                                                         fImp.pSt_imprimir,
                                                         fImp.pSt_visualizar,
                                                         fImp.pSt_enviaremail,
                                                         fImp.pSt_exportPdf,
                                                         fImp.Path_exportPdf,
                                                         fImp.pDestinatarios,
                                                         null,
                                                         ("PRODUTO Nº " + (bsCodBarra.Current as CamadaDados.Estoque.Cadastros.TRegistro_CodBarra)),
                                                         fImp.pDs_mensagem);
                            }
                        }
                    }
                    else
                    {
                        Relatorio.Gera_Relatorio();
                        Altera_Relatorio = false;
                    }
                }
                else
                {
                    using (FormRelPadrao.TFGerenciadorImpressao fImp = new FormRelPadrao.TFGerenciadorImpressao())
                    {
                        FormRelPadrao.Relatorio Rel = new FormRelPadrao.Relatorio();
                        Rel.Altera_Relatorio = this.Altera_Relatorio;
                        Rel.Nome_Relatorio   = "TFProduto";
                        Rel.NM_Classe        = "TFProduto";
                        Rel.Ident            = "REL_CODBARRA";
                        Rel.Modulo           = "EST";
                        //Numero de copias
                        int copias = Convert.ToInt32(qtde.Value);
                        CamadaDados.Estoque.Cadastros.TList_CodBarra lCod = new CamadaDados.Estoque.Cadastros.TList_CodBarra();

                        (bsCodBarra.DataSource as CamadaDados.Estoque.Cadastros.TList_CodBarra).ForEach(p =>
                        {
                            for (int i = 0; i < p.Quantidade; i++)
                            {
                                lCod.Add(new CamadaDados.Estoque.Cadastros.TRegistro_CodBarra()
                                {
                                    Cd_codbarra = p.Cd_codbarra,
                                    Cd_produto  = p.Cd_produto,
                                    Ds_produto  = p.Ds_produto,
                                    Referencia  = p.Referencia,
                                    Vl_venda    = p.Vl_venda
                                });
                            }
                        });
                        BindingSource bs = new BindingSource();
                        bs.DataSource               = lCod;
                        Rel.DTS_Relatorio           = bs;
                        fImp.St_enabled_enviaremail = true;
                        fImp.pCd_clifor             = string.Empty;
                        fImp.pMensagem              = "IMPRESSÃO ETIQUETA";

                        if (Altera_Relatorio)
                        {
                            Rel.Gera_Relatorio(string.Empty,
                                               fImp.pSt_imprimir,
                                               fImp.pSt_visualizar,
                                               fImp.pSt_enviaremail,
                                               fImp.pSt_exportPdf,
                                               fImp.Path_exportPdf,
                                               fImp.pDestinatarios,
                                               null,
                                               "IMPRESSÃO ETIQUETA",
                                               fImp.pDs_mensagem);
                            Altera_Relatorio = false;
                            bsCodBarra.MoveNext();
                        }
                        else
                        if ((fImp.ShowDialog() == DialogResult.OK) || (fImp.pSt_enviaremail))
                        {
                            Rel.Gera_Relatorio(string.Empty,
                                               fImp.pSt_imprimir,
                                               fImp.pSt_visualizar,
                                               fImp.pSt_enviaremail,
                                               fImp.pSt_exportPdf,
                                               fImp.Path_exportPdf,
                                               null,
                                               fImp.pDestinatarios,
                                               "IMPRESSÃO ETIQUETA",
                                               fImp.pDs_mensagem);
                            bsCodBarra.MoveNext();
                        }
                    }
                }
            }
        }
        static void Main(string[] args)
        {
            //CRIA O BAMCO EM MEMORIA
            BancoEmMemoria.CrieTabela(typeof(TabelaDoEstacionamento));

            //ADICIONA VEICULOS
            var estacionamento = new List <Veiculo>
            {
                new Carro("Carro", "NBK-0908", DateTime.Now),
                new Moto("Moto", "JKW-8756", DateTime.Now),
                new Carro("Carro", "JBL-5784", DateTime.Now),
                new Camionete("Camionete", "XYZ-7543", DateTime.Now),
                new Camionete("Camionete", "XYZ-7543", DateTime.Now),
                new Camionete("Camionete", "XYZ-7543", DateTime.Now),
                new Camionete("Camionete", "XYZ-7543", DateTime.Now),
                new Moto("Moto", "PQW-6789", new DateTime(2019, 08, 21, 10, 0, 0)),
                new Moto("Moto", "PFF-1245", DateTime.Now),
                new Camionete("Camionete", "ZDF-9987", DateTime.Now),
                new Carro("Carro", "NKZ-8760", new DateTime(2019, 08, 17, 14, 0, 0)),
                new Camionete("Camionete", "RNI-5678", new DateTime(2019, 08, 17, 7, 0, 0)),
                new Carro("Carro", "ZXC-5673", new DateTime(2019, 08, 21, 10, 0, 0))
            };

            //REALIZA OS CALCULOS REFERENTE A CADA VEICULO
            estacionamento.ForEach(x => FabricaCalculo.Calcule(x));

            //FAZ SELECT NA TABELA (RECEBE OBJECT E CONVERTE PARA TIPO TabelaDoEstacionamento
            var selectAll            = BancoEmMemoria.Select(typeof(TabelaDoEstacionamento));
            var tabelaEstacionamento = selectAll.ToList().ConvertAll <TabelaDoEstacionamento>(x => x as TabelaDoEstacionamento);

            Console.WriteLine("\n\n===================================================\n\n");
            Console.WriteLine("              RELATÓRIOS DO ESTACIONAMENTO                  ");
            Console.WriteLine("\n\n===================================================\n\n");

//          //SELECIONAR PLACAS POR DATAS
            DateTime data = new DateTime(2019, 08, 17);

            var selectPlacas = Relatorio.SelectData(tabelaEstacionamento, data);

            Console.WriteLine("===================================================");
            Console.WriteLine("=====VEÍCULOS ESTACIONADOS NA DATA: " + data.ToShortDateString() + "=====");
            Console.WriteLine("===================================================");
            foreach (var item in selectPlacas)
            {
                Console.WriteLine("Data: " + data.ToShortDateString() + " Placa: " + item);
            }
            Console.WriteLine("===================================================\n\n");

//          //AGRUPADO POR TIPO E ORDENADO POR PLACA
            var listaAgrupada = Relatorio.AgrupadorTipo(tabelaEstacionamento);

            Console.WriteLine("===============================================");
            Console.WriteLine("==========VEÍCULOS AGRUPADOS POR TIPO==========");
            Console.WriteLine("===============================================");
            foreach (var item in listaAgrupada)
            {
                Console.WriteLine("Tipo: " + item.Tipo + " // " + " Placa: " + item.Placa);
            }
            Console.WriteLine("===============================================\n");

//          //TEMPO MEDIO POR TIPO
            Console.WriteLine("\n======================================");
            Console.WriteLine("=====MÉDIA DOS TIPOS DE VEÍCULOS======");
            Console.WriteLine("======================================");
            Relatorio.MediaTempo(tabelaEstacionamento);
            Console.WriteLine("======================================\n");

//          //QUANTIDADE DE VEICULOS AGRUPADAS POR DATA
            Console.WriteLine("\n===================================================");
            Console.WriteLine("=======QUANTIDADE DE VEÍCULOS POR DATA=============");
            Console.WriteLine("===================================================");
            Relatorio.QuantidadeVeiculos(tabelaEstacionamento);

//          //MOSTRA TODOS OS DADOS
            Console.WriteLine("\n\n===================================================\n\n");
            Console.WriteLine("               RELATÓRIO DOS VEÍCULOS                  ");
            Console.WriteLine("\n\n===================================================\n\n");

            tabelaEstacionamento.ForEach(v =>
            {
                Console.WriteLine("==================================================\n" +
                                  "Tipo: " + v.Tipo +
                                  "\nPlaca: " + v.Placa +
                                  "\nEntrada: " + v.Entrada +
                                  "\nSaida: " + v.Saida +
                                  "\nValor Pago: R$ " + v.ValorPago + " reais." +
                                  "\nTempo Estacionado: " + v.TempoEstacionado + " minutos." +
                                  "\n==================================================\n");
            });

            Console.Read();
        }
예제 #10
0
        private void cbxReports_ValueChanged(object sender, EventArgs e)
        {
            try
            {
                //if (cbxReports.SelectedIndex == 0) this.ubtnResetFilter_Click(new object(), new EventArgs());
                //else if (cbxReports.SelectedItem != null) Objects.LoadFilterValuesInControls(mGroupBox, cbxReports.SelectedItem.ToString());
                if (cbxReports.SelectedIndex > 0)
                {
                    //Contém um objeto do relatório.
                    //var r = Objects.LstReports.Where(x => x.NomeRelatorio == cbxReports.SelectedItem.ToString());
                    Relatorio r = Objects.LstReports.Single(x => x.NomeRelatorio == cbxReports.SelectedItem.ToString().Split(new char[] { '-' })[1].ToString().Trim());

                    //Get the active row
                    mValue = mUltraGrid.ActiveRow.Cells["id"].OriginalValue.ToString();

                    //Geta a random file path to export report XML (extension is MDC)
                    String reportPath = Path.GetTempFileName() + ".mdc";

                    //Save
                    File.WriteAllText(reportPath, r.ConteudoRelatorio);

                    //If is to see only one record, get the active row.
                    if (r.ViewOneRecord)
                    {
                        //Params to query
                        Dictionary <String, Object> d = new Dictionary <string, object>();
                        d.Add("@PARAM", mValue);

                        //Get the data from database
                        DataSet ds = Objects.CnnBancoEcMgr.ExecutaMultiSql(r.SQL, d, true);

                        //ds.Tables[0].TableName = "Orcamentos";
                        //ds.Tables[1].TableName = "OrcamentosDetaCustos";
                        //ds.Tables[2].TableName = "OrcamentosItens";
                        //ds.Tables[3].TableName = "UnidadePrincipal";

                        //Call report center.
                        //Edgecam_Manager_Reports.FrmViewer f = new Edgecam_Manager_Reports.FrmViewer(reportPath, dt);
                        //f.ShowDialog();

                        //Stimulsoft.Report.StiReport stir = new Stimulsoft.Report.StiReport();
                        ////stir.Load(@"C:\Users\ANAKIN\Desktop\SamplesQuotes\Report_Quote_2.mrt");
                        //stir.Load(reportPath);
                        //stir.RegData("TEST", Objects.CnnBancoEcMgr);
                        //stir["ID"] = mValue;
                        //stir.CacheAllData = false;
                        //stir.Show();


                        //Stimulsoft.Report.Design.StiDesigner designer = new Stimulsoft.Report.Design.StiDesigner(stir);
                        //designer.MdiParent = this;
                        //designer.Report = stir;
                        //designer.Show();
                        //Clear the cache.
                        //File.Delete(reportPath);
                    }
                    else
                    {
                        //TODO: ISSO NÃO VAI FUNCIONA, PQ O DATASOURCE DA GRID É DIFERENTE DO BANCO DE DADOS (OS NOMES DE EXIBIÇÃO SÃO DIFERENTES)
                        //Get the data from database
                        DataTable dt = (DataTable)mUltraGrid.DataSource;

                        //Call report center.
                        //Edgecam_Manager_Reports.FrmViewer f = new Edgecam_Manager_Reports.FrmViewer(reportPath, dt);
                        //f.ShowDialog();

                        //Clear the cache.
                        File.Delete(reportPath);
                    }
                }

                //Reset users report choice.
                cbxReports.SelectedIndex = 0;
            }
            catch (Exception ex)
            {
                cbxReports.SelectedIndex = 0;
                Objects.CadastraNovoLog(true, "Erro ao carregar o relatório desejado", "CustomReportControl", "cbxReports_ValueChanged", "", "", e_TipoErroEx.Erro, ex);
            }
        }
예제 #11
0
 public void GeraRelatorios(List <ContaBancaria> contas, Relatorio tipoRelatorio)
 {
     tipoRelatorio.Monta(contas);
 }
예제 #12
0
        internal void AtribuirExecutor(Relatorio relatorio, BancoDeDados banco = null)
        {
            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco, EsquemaBanco))
            {
                bancoDeDados.IniciarTransacao();

                #region Relatório Personalizado

                Comando comando = bancoDeDados.CriarComando(@"update {0}tab_relatorio_personalizado r set r.tid = :tid where r.id = :id", EsquemaBanco);

                comando.AdicionarParametroEntrada("id", relatorio.Id, DbType.Int32);
                comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual());

                bancoDeDados.ExecutarNonQuery(comando);

                #region Limpar os dados do banco

                //Usuarios
                comando = bancoDeDados.CriarComando("delete from {0}tab_relatorio_per_usuarios c ", EsquemaBanco);
                comando.DbCommand.CommandText += String.Format("where c.relatorio = :relatorio{0}",
                                                               comando.AdicionarNotIn("and", "c.usuario", DbType.Int32, relatorio.UsuariosPermitidos.Select(x => x.Id).ToList()));
                comando.AdicionarParametroEntrada("relatorio", relatorio.Id, DbType.Int32);
                bancoDeDados.ExecutarNonQuery(comando);

                #endregion

                #region Usuários

                if (relatorio.UsuariosPermitidos != null && relatorio.UsuariosPermitidos.Count > 0)
                {
                    comando = bancoDeDados.CriarComando(@"insert into {0}tab_relatorio_per_usuarios (id, relatorio, usuario, tipo, tid) 
					(select {0}seq_relatorio_per_usuario.nextval, :relatorio, :usuario, :tipo, :tid from dual where not exists
					(select id from {0}tab_relatorio_per_usuarios r where r.usuario = :usuario and r.relatorio = :relatorio))"                    , EsquemaBanco);

                    comando.AdicionarParametroEntrada("relatorio", relatorio.Id, DbType.Int32);
                    comando.AdicionarParametroEntrada("usuario", DbType.Int32);
                    comando.AdicionarParametroEntrada("tipo", DbType.Int32);
                    comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual());

                    foreach (var item in relatorio.UsuariosPermitidos)
                    {
                        comando.SetarValorParametro("usuario", item.Id);
                        comando.SetarValorParametro("tipo", item.Tipo);
                        bancoDeDados.ExecutarNonQuery(comando);
                    }
                }
                else
                {
                    comando = bancoDeDados.CriarComando(@"delete {0}tab_relatorio_per_usuarios p where p.relatorio = :relatorio", EsquemaBanco);
                    comando.AdicionarParametroEntrada("relatorio", relatorio.Id, DbType.Int32);
                    bancoDeDados.ExecutarNonQuery(comando);
                }

                #endregion

                #endregion

                #region Histórico

                Historico.Gerar(relatorio.Id, eHistoricoArtefato.relatorio, eHistoricoAcao.atribuirusuario, bancoDeDados);

                #endregion

                bancoDeDados.Commit();
            }
        }
예제 #13
0
        public ActionResult Index(string dataInicial, string dataFinal, string sortOrder = "Dia", int pagina = 1)
        {
            Relatorio relatorio     = new Relatorio();
            int       tamanhoPagina = 10;
            DateTime  _dataInicial;
            DateTime  _dataFinal;

            if (dataFinal == null)
            {
                _dataInicial = DateTime.Now;
            }
            else
            {
                _dataInicial = DateTime.Parse(dataInicial, new CultureInfo("pt-BR"));
            }

            if (dataInicial == null)
            {
                _dataFinal = DateTime.Now;
            }
            else
            {
                _dataFinal = DateTime.Parse(dataFinal, new CultureInfo("pt-BR"));
            }

            relatorio.DataInicial = _dataInicial;
            relatorio.DataFinal   = _dataFinal;

            if (_dataFinal < _dataInicial)
            {
                return(View(new List <Trabalho>().ToPagedList(1, 5)).Mensagem("A Data Final não pode ser menor que a Data Inicial.", "Aviso"));
            }

            List <Trabalho> trabalhos = TrabalhoRepository.listaAll();

            trabalhos = trabalhos.Where(t => t.Data.Date >= _dataInicial.Date && t.Data.Date <= _dataFinal.Date).ToList();

            relatorio.Horas          = DataUtil.calculaHorasTrabalhadas(trabalhos);
            relatorio.Saldo          = DataUtil.calculaSaldo(trabalhos);
            relatorio.HorasFormatada = DataUtil.formataHora(relatorio.Horas);
            relatorio.SaldoFormatado = DataUtil.formataHora(relatorio.Saldo);

            switch (sortOrder)
            {
            case "Dia":
                trabalhos = trabalhos.OrderByDescending(t => t.Data).ToList();
                break;

            case "Jornada":
                trabalhos = trabalhos.OrderBy(t => t.Jornada).ToList();
                break;

            case "Saldo":
                trabalhos = trabalhos.OrderBy(t => t.Saldo).ToList();
                break;

            default:
                trabalhos = trabalhos.OrderByDescending(t => t.Data).ToList();
                break;
            }

            IPagedList trabalhosPaged = trabalhos.ToPagedList(pagina, tamanhoPagina);

            relatorio.Trabalhos    = trabalhos;
            ViewBag.TrabalhosPaged = trabalhosPaged;
            ViewBag.active         = "Relatorio";
            return(View(relatorio));
        }
예제 #14
0
        public Page2()
        {
            InitializeComponent();

            String alvoAnual  = Utils.GetIsoSettingsAsString("config.alvoAnual");
            int    mesInicial = 9;
            int    anoRef     = DateTime.Now.Year;

            if (DateTime.Now.Month >= mesInicial)
            {
                anoRef = DateTime.Now.Year + 1;
            }

            Titulo.Text += anoRef;
            if (alvoAnual != null && alvoAnual != "")
            {
                TimeSpan alvoAnualTs = new TimeSpan(Utils.ConvertToInt(alvoAnual), 0, 0);

                RelatorioRepository relatorioRepository = new RelatorioRepository();
                Relatorio           relatorio           = relatorioRepository.GetRelatorioTotalAno();

                int horasTotaisEmMin = (relatorio.Horas * 60) + relatorio.Minutos;
                int alvoAnualEmMin   = Utils.ConvertToInt(alvoAnual) * 60;

                int mesesQueFaltam = 0;
                if (anoRef == DateTime.Now.Year)
                {
                    mesesQueFaltam = mesInicial - DateTime.Now.Month;
                }
                else
                {
                    mesesQueFaltam = mesInicial + (12 - DateTime.Now.Month);
                }

                if (DateTime.Now.Month != mesInicial - 1)
                {
                    mesesQueFaltam--;
                }

                int faltamEmMinutos = alvoAnualEmMin - horasTotaisEmMin;
                if (faltamEmMinutos > 0)
                {
                    int porMes = faltamEmMinutos / mesesQueFaltam;
                    FaltamLabel.Text += Utils.FormatTime(new TimeSpan(0, faltamEmMinutos, 0)) + " hrs";
                    PorMesLabel.Text += Utils.FormatTime(new TimeSpan(0, porMes, 0)) + " hrs";
                }
                else
                {
                    FaltamLabel.Text = "   Parabéns você já fechou o ano!";
                }

                TrabalhadasLabel.Text += relatorio.GetFormatedTime() + " hrs";
                RequisitoLabel.Text   += alvoAnual + ":00 hrs";

                totaisRevistas.Text  += relatorio.Revistas.ToString();
                totaisRevisitas.Text += relatorio.Revisitas.ToString();
                totaisLivros.Text    += relatorio.Livros.ToString();
                totaisBrochuras.Text += relatorio.Brochuras.ToString();
                totaisFolhetos.Text  += relatorio.Folhetos.ToString();
            }
        }
예제 #15
0
 public Cadastro(Relatorio relatorio)
 {
     InitializeComponent();
     this.relatorio = relatorio;
 }
예제 #16
0
 public WebDriver()
 {
     Relatorio = new Relatorio();
 }
예제 #17
0
        public ActionResult Historico(string sortOrder, string dataInicial, string dataFinal, string periodoInicial, string periodoFinal, int?Page)
        {
            ViewBag.CurrentSort      = sortOrder;
            ViewBag.VagaParam        = sortOrder == "Vaga_asc" ? "Vaga_desc" : "Vaga_asc";
            ViewBag.ValorParam       = sortOrder == "Valor_asc" ? "Valor_desc" : "Valor_asc";
            ViewBag.DataEntradaParam = sortOrder == "DataEntrada_asc" ? "DataEntrada_desc" : "DataEntrada_asc";
            ViewBag.DataSaidaParam   = sortOrder == "DataSaida_asc" ? "DataSaida_desc" : "DataSaida_asc";
            ViewBag.TempoParam       = sortOrder == "Tempo_asc" ? "Tempo_desc" : "Tempo_asc";
            ViewBag.ClienteParam     = sortOrder == "Cliente_asc" ? "Cliente_desc" : "Cliente_asc";
            ViewBag.EmailParam       = sortOrder == "Email_asc" ? "Email_desc" : "Email_asc";
            ViewBag.VeiculoParam     = sortOrder == "Veiculo_asc" ? "Veiculo_desc" : "Veiculo_asc";

            if ((periodoInicial != null) || (periodoFinal != null))
            {
                Page = 1;
            }

            else
            {
                periodoInicial = dataInicial;
                periodoFinal   = dataFinal;
            }
            ViewBag.dataInicial = periodoInicial;
            ViewBag.dataFinal   = periodoFinal;

            var reservas = new List <Relatorio>();

            foreach (var r in db.Reservas)
            {
                var relatorio = new Relatorio();

                relatorio.VagaNome = db.Vagas
                                     .Where(u => u.Id == r.VagaId)
                                     .Select(o => o.Nome)
                                     .FirstOrDefault();
                relatorio.UsuarioNome = db.Users
                                        .Where(u => u.Id == r.UserId)
                                        .Select(o => o.UserName)
                                        .FirstOrDefault();
                relatorio.Email = db.Users
                                  .Where(u => u.Id == r.UserId)
                                  .Select(o => o.Email)
                                  .FirstOrDefault();
                relatorio.Modelo = db.Veiculos
                                   .Where(u => u.Id == r.VeiculoId)
                                   .Select(o => o.Modelo)
                                   .FirstOrDefault();
                relatorio.Placa = db.Veiculos
                                  .Where(u => u.Id == r.VeiculoId)
                                  .Select(o => o.Placa)
                                  .FirstOrDefault();
                relatorio.Cor = db.Veiculos
                                .Where(u => u.Id == r.VeiculoId)
                                .Select(o => o.Cor)
                                .FirstOrDefault();
                relatorio.Valor = r.Valor;
                var intervalo = (r.Saida.Subtract(r.Entrada));
                relatorio.HorasReservadas = intervalo.Hours + ":" + intervalo.Minutes.ToString("00.##");
                relatorio.Entrada         = r.Entrada.ToString("dd/MM/yy  HH:mm");;
                relatorio.Saida           = r.Saida.ToString("dd/MM/yy  HH:mm");;
                reservas.Add(relatorio);
            }

            var listaReservas = from s in reservas select s;

            if (!String.IsNullOrEmpty(periodoInicial) && (!String.IsNullOrEmpty(periodoFinal)))
            {
                var dataincialPesquisa = DateTimeOffset.Parse(periodoInicial);
                var datafinalPesquisa  = DateTimeOffset.Parse(periodoFinal);

                datafinalPesquisa = datafinalPesquisa.AddHours(23);
                listaReservas     = listaReservas.Where(s => DateTimeOffset.Parse(s.Entrada) >= dataincialPesquisa);
                listaReservas     = listaReservas.Where(s => DateTimeOffset.Parse(s.Saida) <= datafinalPesquisa);
            }

            switch (sortOrder)
            {
            case "Vaga_desc":
                listaReservas = listaReservas.OrderByDescending(s => s.VagaNome);
                break;

            case "DataEntrada_asc":
                listaReservas = listaReservas.OrderBy(s => DateTimeOffset.Parse(s.Entrada));
                break;

            case "DataEntrada_desc":
                listaReservas = listaReservas.OrderByDescending(s => DateTimeOffset.Parse(s.Entrada));
                break;

            case "DataSaida_asc":
                listaReservas = listaReservas.OrderBy(s => DateTimeOffset.Parse(s.Saida));
                break;

            case "DataSaida_desc":
                listaReservas = listaReservas.OrderByDescending(s => DateTimeOffset.Parse(s.Saida));
                break;

            case "Tempo_asc":
                listaReservas = listaReservas.OrderBy(s => s.HorasReservadas);
                break;

            case "Tempo_desc":
                listaReservas = listaReservas.OrderByDescending(s => s.HorasReservadas);
                break;

            case "Cliente_asc":
                listaReservas = listaReservas.OrderBy(s => s.UsuarioNome);
                break;

            case "Cliente_desc":
                listaReservas = listaReservas.OrderByDescending(s => s.UsuarioNome);
                break;

            case "Email_asc":
                listaReservas = listaReservas.OrderBy(s => s.Email);
                break;

            case "Email_desc":
                listaReservas = listaReservas.OrderByDescending(s => s.Email);
                break;

            case "Veiculo_asc":
                listaReservas = listaReservas.OrderBy(s => s.Modelo);
                break;

            case "Veiculo_desc":
                listaReservas = listaReservas.OrderByDescending(s => s.Modelo);
                break;

            case "Valor_asc":
                listaReservas = listaReservas.OrderBy(s => s.Valor);
                break;

            case "Valor_desc":
                listaReservas = listaReservas.OrderByDescending(s => s.Valor);
                break;

            default:
                listaReservas = listaReservas.OrderByDescending(s => DateTimeOffset.Parse(s.Saida));
                break;
            }
            int pageSize   = 10;
            int pageNumber = (Page ?? 1);

            return(View(listaReservas.ToPagedList(pageNumber, pageSize)));
        }
예제 #18
0
    public static void Main(string[] args)
    {
        /*
         * var x1 = 10;
         * var x2 = "Teste";
         * var x3 = new Aluno("Pedro", DateTime.Parse("1992-01-01"));
         *
         * Console.WriteLine(x1.GetType());
         * Console.WriteLine(x2.GetType());
         * Console.WriteLine(x3.GetType());
         *
         * dynamic x4 = 10;
         * Console.WriteLine(x4.GetType());
         * x4 = "Teste";
         * Console.WriteLine(x4.GetType());
         */
        Aluno a = new Aluno("Pedro", DateTime.Parse("1992-01-01"));
        Aluno b = new Aluno("Maria", DateTime.Parse("1993-01-01"));
        Aluno c = new Aluno("Paulo", DateTime.Parse("1991-02-01"));

        Aluno[] v = { a, b, c };
        //Array.Sort(v);
        AlunoNascComp x = new AlunoNascComp();

        Array.Sort(v, x);
        foreach (Aluno i in v)
        {
            Console.WriteLine(i);
        }

        Console.WriteLine("Alunos aniversariantes");
        Relatorio.Aniversariantes(v, 1);

        Professor p1 = new Professor {
            Nome       = "Patricia",
            Nascimento = DateTime.Parse("1980-01-01")
        };
        Professor p2 = new Professor {
            Nome       = "Fernando",
            Nascimento = DateTime.Parse("1980-02-02")
        };

        Professor[] w = { p1, p2 };
        Console.WriteLine("Professores aniversariantes");
        Relatorio.Aniversariantes(w, 1);


        IPessoa[] vw = { a, b, c, p1, p2 };
        Console.WriteLine("Todos aniversariantes");
        Relatorio.Aniversariantes(vw, 1);

        Turma t = new Turma();

        t.SetProfessor(p1);
        t.InserirAluno(a);
        t.InserirAluno(b);
        t.InserirAluno(c);
        Console.WriteLine("Dados da turma");
        Console.WriteLine(t);
        foreach (Aluno y in t.ListarAlunos())
        {
            Console.WriteLine(y.Nome);
        }
        foreach (Aluno y in t)
        {
            Console.WriteLine(y);
        }
        Console.WriteLine("Aniversariantes da turma");

        /*var z =
         * from Aluno y in t where y.Nascimento.Month == 1 select new {y.Nome}; */
        var z =
            from Aluno y in t where y.Nascimento.Month == 1 select y;

        Console.WriteLine(z.GetType());
        foreach (Aluno y in z)
        {
            Console.WriteLine(y);
        }
        //foreach(var y in z) Console.WriteLine(y);
    }
예제 #19
0
    protected void GeraHtml(HtmlTable table, Relatorio relatorio)
    {
        List <Parametro> parametros     = relatorio.parametros;
        string           relatorio_nome = relatorio.relatorio;

        if (parametros.Count > 0)
        {
            string tamanho = "200px";
            System.Text.StringBuilder scriptAjax = new System.Text.StringBuilder();

            foreach (var par in parametros)
            {
                HtmlTableRow row = new HtmlTableRow();

                Label label1 = new Label();
                label1.ID      = "lbl" + par.parametro;
                label1.Text    = par.descricao;
                label1.Visible = par.visivel == "S";

                HtmlTableCell cell = new HtmlTableCell();
                cell.Controls.Add(label1);;
                row.Cells.Add(cell);

                if (par.componente_web == "DropDownList")
                {
                    DropDownList DropDownList1 = new DropDownList();
                    DropDownList1.ID      = "Param_" + par.parametro;
                    DropDownList1.Visible = par.visivel == "S";
                    DropDownList1.Enabled = par.habilitado == "S";
                    DropDownList1.Style.Add("width", tamanho);

                    if (par.dropdowlist_consulta.Length > 0)
                    {
                        RelatorioBLL relBLL = new RelatorioBLL();
                        CarregaDropDowDT(relBLL.ListarDrop(par.dropdowlist_consulta), DropDownList1);
                    }

                    if (par.valor_inicial.Length > 0)
                    {
                        DropDownList1.SelectedValue = par.valor_inicial;
                    }



                    HtmlTableCell cell1 = new HtmlTableCell();
                    cell1.Controls.Add(DropDownList1);
                    row.Cells.Add(cell1);
                }

                if (par.componente_web == "TextBox")
                {
                    ///////////////CONDIÇÃO EXCLUSIVA PARA O RELATÓRIO_CONTROLE_LIBERAÇÃO_FATURA//////////////////////
                    if (relatorio_nome == "Rel_Controle_liberacao.rpt" &&
                        par.parametro.Equals("matricula"))
                    {
                        label1.Visible = false;
                        var user = (ConectaAD)Session["objUser"];

                        HiddenField hdnField = new HiddenField();
                        hdnField.ID = "Param_" + par.parametro;
                        if ((user.nome == "Wendel Lemes") || (user.nome == "Ana Claudia Alves Santos") || (user.nome == "Soraya Diba Alves de Lima"))
                        {
                            par.valor_inicial = " ";
                        }

                        else
                        {
                            par.valor_inicial = user.login;
                        }


                        if (par.valor_inicial.Length > 0)
                        {
                            hdnField.Value = (par.valor_inicial.ToUpper() == "SYSDATE") ? DateTime.Now.ToString("dd/MM/yyyy") : par.valor_inicial;
                        }

                        HtmlTableCell cell2 = new HtmlTableCell();
                        cell2.Controls.Add(hdnField);;
                        row.Cells.Add(cell2);
                    }
                    ///////////////FIM DA CONDIÇÃO EXCLUSIVA PARA O RELATÓRIO_CONTROLE_LIBERAÇÃO_FATURA//////////////////////
                    else
                    {
                        TextBox TextBox1 = new TextBox();
                        TextBox1.ID      = "Param_" + par.parametro;
                        TextBox1.Visible = par.visivel == "S";
                        TextBox1.Style.Add("width", tamanho);
                        TextBox1.Enabled = par.habilitado == "S";

                        if (par.tipo == "DateField")
                        {
                            TextBox1.CssClass = "date";
                            TextBox1.Attributes.Add("onkeypress", "javascript:return mascara(this, data);");
                            TextBox1.Attributes.Add("MaxLength", "10");
                        }
                        else if (par.tipo == "NumberField")
                        {
                            TextBox1.CssClass = "number";
                            TextBox1.Attributes.Add("onkeypress", "javascript:return mascara(this, soNumeros);");
                            TextBox1.Attributes.Add("MaxLength", "10");
                        }

                        if (par.valor_inicial.Length > 0)
                        {
                            TextBox1.Text = (par.valor_inicial.ToUpper() == "SYSDATE") ? DateTime.Now.ToString("dd/MM/yyyy") : par.valor_inicial;
                        }
                        HtmlTableCell cell2 = new HtmlTableCell();
                        cell2.Controls.Add(TextBox1);;
                        row.Cells.Add(cell2);
                    }
                }
                table.Rows.Add(row);
            }
        }
    }
예제 #20
0
        public static Relatorio ObterRelatorioArrecadacaoMes(int mes, int ano, enumTipoRelatorio tipo)
        {
            Relatorio   relatorio = null;
            VsfDatabase db        = new VsfDatabase(Properties.Settings.Default.StringConexao);

            try
            {
                db.AbreConexao();
                List <SqlParameter> parameters = new List <SqlParameter>();
                parameters.Add(new SqlParameter("@mes", mes));
                parameters.Add(new SqlParameter("@ano", ano));

                StringBuilder query = new StringBuilder("select COUNT(alu.Nome) as alunos, ");
                query.Append("COUNT(proj.Nome) as projetos");
                switch (tipo)
                {
                case enumTipoRelatorio.Efetivo:
                    query.Append(", SUM(ValorPago) as total, ");
                    query.Append("sum(ValorPago - ValorPagar) as 'Rendimento Juros', ");
                    query.Append("sum(ValorPagar) as 'Arrecadacao Prevista' ");
                    break;

                case enumTipoRelatorio.Previsto:
                    query.Append(" ,SUM(ValorPagar) as total ");
                    break;

                case enumTipoRelatorio.Devido:
                    query.Append(" ,SUM(ValorPagar) as total ");
                    break;
                }
                query.Append("FROM Parcelas as parc ");
                query.Append("INNER JOIN Financeiro as finc ");
                query.Append("on finc.IdFinanceiro = parc.IdFinanceiro ");
                query.Append("INNER JOIN Matricula as mat ");
                query.Append("ON mat.IdMatricula = finc.IdMatricula ");
                query.Append("INNER JOIN Aluno as alu ");
                query.Append("ON alu.NumeroPece = mat.IdAluno ");
                query.Append("INNER JOIN projeto as proj ");
                query.Append("ON proj.CodigoProjeto = mat.IdProjeto ");
                query.Append("where month(parc.DataVencimento) = @mes ");
                query.Append("and year(parc.DataVencimento) = @ano ");
                switch (tipo)
                {
                case enumTipoRelatorio.Efetivo:
                    query.Append(" and Pago = 1 ");
                    break;

                case enumTipoRelatorio.Previsto:
                    query.Append("");
                    break;

                case enumTipoRelatorio.Devido:
                    query.Append(" and parc.DataVencimento < GETDATE()");
                    query.Append(" and Pago = 0 ");
                    break;
                }
                query.Append("and mat.Estado = 0 ");

                SqlDataReader reader = db.ExecuteTextReader(query.ToString(), parameters);
                if (reader.Read())
                {
                    relatorio             = new Relatorio();
                    relatorio.ValorTotal  = (reader["total"] != DBNull.Value) ? Convert.ToDecimal(reader["total"]) : 0;
                    relatorio.NumAlunos   = (reader["alunos"] != DBNull.Value) ? Convert.ToInt32(reader["alunos"]) : 0;
                    relatorio.NumProjetos = (reader["projetos"] != DBNull.Value) ? Convert.ToInt32(reader["projetos"]) : 0;
                    if (tipo == enumTipoRelatorio.Efetivo)
                    {
                        relatorio.ValorJuros    = (reader["Rendimento Juros"] != DBNull.Value) ? Convert.ToDecimal(reader["Rendimento Juros"]) : 0;
                        relatorio.ValorPrevisto = (reader["Arrecadacao Prevista"] != DBNull.Value) ? Convert.ToDecimal(reader["Arrecadacao Prevista"]) : 0;
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Registrar(0, "Exceção em (DAO) " + ex.Source + " - " + ex.ToString() + " : " + ex.Message + "\n\n StackTrace: " + ex.StackTrace);
                throw new ApplicationException("RelatorioAluno.ObterRelatorioArrecadacaoMes(): " + ex, ex);
            }
            finally
            {
                db.FechaConexao();
            }
            return(relatorio);
        }
예제 #21
0
 public QuizResultPageObjects(Relatorio relatorio)
 {
     Relatorio = relatorio;
     PageFactory.InitElements(WebDriver.driver, this);
 }
예제 #22
0
 public Visualizar(Relatorio relatorio, bool cadastro)
 {
     InitializeComponent();
     this.relatorio = relatorio;
     this.cadastro  = cadastro;
 }
예제 #23
0
        private void tmRelEstoque_Click(object sender, EventArgs e)
        {
            if (bsCodBarra.Current != null)
            {
                if (rTerminal.Tp_impetiqueta.Trim().ToUpper().Equals("Z"))
                {
                    if (string.IsNullOrEmpty(rTerminal.Porta_imptick))
                    {
                        MessageBox.Show("Não existe porta configurada no cadastro do terminal <" + rTerminal.Cd_Terminal.Trim() + "-" + rTerminal.Ds_Terminal.Trim() + "> para imprimir etiqueta.",
                                        "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return;
                    }
                    bsCodBarra.ResetCurrentItem();
                    if (!rTerminal.Id_layout.HasValue ? false : rTerminal.Id_layout != decimal.Zero)
                    {
                        List <CamadaNegocio.Diversos.TRegistro_Objeto> obj = new List <CamadaNegocio.Diversos.TRegistro_Objeto>();

                        for (int j = 0; j < bsCodBarra.Count; j++)
                        {
                            if ((bsCodBarra[j] as TRegistro_CodBarra).agregar)
                            {
                                obj.Add(new CamadaNegocio.Diversos.TRegistro_Objeto()
                                {
                                    Codigo       = Convert.ToDecimal((bsCodBarra[j] as TRegistro_CodBarra).Cd_produto),
                                    Produto      = (bsCodBarra[j] as TRegistro_CodBarra).Ds_produto,
                                    Vl_preco     = (bsCodBarra[j] as TRegistro_CodBarra).Vl_venda,
                                    Cod_barra    = (bsCodBarra[j] as TRegistro_CodBarra).Cd_codbarra,
                                    Qtd_etiqueta = Convert.ToInt32((bsCodBarra[j] as TRegistro_CodBarra).Quantidade.ToString())
                                });
                            }
                        }


                        CamadaNegocio.Diversos.TCN_CadLayoutEtiqueta.ImpEtiquetaLayout(obj,
                                                                                       rTerminal.Porta_imptick, rTerminal);
                    }
                    else
                    {
                        for (int j = 0; j < bsCodBarra.Count; j++)
                        {
                            if ((bsCodBarra[j] as TRegistro_CodBarra).agregar)
                            {
                                if (rTerminal.Layoutetiqueta.Trim().Equals("1"))
                                {
                                    TEtiquetaZebra.ImpEtiquetaL1((bsCodBarra[j] as TRegistro_CodBarra).Referencia,
                                                                 (bsCodBarra[j] as TRegistro_CodBarra).Ds_produto,
                                                                 (bsCodBarra[j] as TRegistro_CodBarra).Cd_codbarra,
                                                                 (bsCodBarra[j] as TRegistro_CodBarra).Vl_venda,
                                                                 rTerminal.Porta_imptick);
                                }
                                else if (rTerminal.Layoutetiqueta.Trim().Equals("2"))
                                {
                                    TEtiquetaZebra.ImpEtiquetaL2((bsCodBarra[j] as TRegistro_CodBarra).Cd_produto,
                                                                 (bsCodBarra[j] as TRegistro_CodBarra).Ds_produto,
                                                                 (bsCodBarra[j] as TRegistro_CodBarra).Vl_venda,
                                                                 rTerminal.Porta_imptick);
                                }
                                else if (rTerminal.Layoutetiqueta.Trim().Equals("3"))
                                {
                                    TEtiquetaZebra.ImpEtiquetaL3((bsCodBarra[j] as TRegistro_CodBarra).Cd_produto,
                                                                 (bsCodBarra[j] as TRegistro_CodBarra).Ds_produto,
                                                                 (bsCodBarra[j] as TRegistro_CodBarra).Cd_codbarra,
                                                                 (bsCodBarra[j] as TRegistro_CodBarra).Vl_venda,
                                                                 rTerminal.Porta_imptick);
                                }
                                else if (rTerminal.Layoutetiqueta.Trim().Equals("4"))
                                {
                                    TEtiquetaZebra.ImpEtiquetaL4((bsCodBarra[j] as TRegistro_CodBarra).Cd_produto + (bsCodBarra[j] as TRegistro_CodBarra).Ds_produto,
                                                                 (bsCodBarra[j] as TRegistro_CodBarra).Cd_codbarra,
                                                                 Convert.ToInt32((bsCodBarra[j] as TRegistro_CodBarra).Quantidade),
                                                                 rTerminal.Porta_imptick);
                                }
                                else if (rTerminal.Layoutetiqueta.Trim().Equals("5"))
                                {
                                    TEtiquetaZebra.ImpEtiquetaL5((bsCodBarra[j] as TRegistro_CodBarra).Cd_produto + (bsCodBarra[j] as TRegistro_CodBarra).Ds_produto,
                                                                 (bsCodBarra[j] as TRegistro_CodBarra).Cd_codbarra,
                                                                 (bsCodBarra[j] as TRegistro_CodBarra).Vl_venda,
                                                                 Convert.ToInt32((bsCodBarra[j] as TRegistro_CodBarra).Quantidade),
                                                                 rTerminal.Porta_imptick);
                                }
                                else if (rTerminal.Layoutetiqueta.Trim().Equals("6"))
                                {
                                    TEtiquetaZebra.ImpEtiquetaL6(decimal.Parse((bsCodBarra[j] as TRegistro_CodBarra).Cd_produto),
                                                                 (bsCodBarra[j] as TRegistro_CodBarra).Ds_produto,
                                                                 (bsCodBarra[j] as TRegistro_CodBarra).Cd_codbarra,
                                                                 (bsCodBarra[j] as TRegistro_CodBarra).Vl_venda,
                                                                 Convert.ToInt32((bsCodBarra[j] as TRegistro_CodBarra).Quantidade),
                                                                 rTerminal.Porta_imptick);
                                }
                            }
                        }
                    };
                }
                else if (rTerminal.Tp_impetiqueta.Trim().ToUpper().Equals("A"))
                {
                    TList_CodBarra bar = new TList_CodBarra();
                    for (int j = 0; j < bsCodBarra.Count; j++)
                    {
                        if ((bsCodBarra[j] as TRegistro_CodBarra).agregar)
                        {
                            bar.Add((bsCodBarra[j] as TRegistro_CodBarra));
                        }
                    }
                    Relatorio Relatorio = new Relatorio();
                    Relatorio.Altera_Relatorio = Altera_Relatorio;

                    //DADOS PERTINENTES PARA A GERAÇÂO DO RELATORIO
                    Relatorio.Nome_Relatorio = Name;
                    Relatorio.NM_Classe      = Name;
                    Relatorio.Modulo         = Tag.ToString().Substring(0, 3);

                    BindingSource bs = new BindingSource();
                    bs.DataSource           = bar;
                    Relatorio.DTS_Relatorio = bs;
                    //  Relatorio.Ident = "REL_CODBARRA_CADPRODUTO";// "FLanEtiqueta";
                    Relatorio.Nome_Relatorio = "FLanEtiqueta";
                    Relatorio.NM_Classe      = "FLanEtiqueta";
                    Relatorio.Ident          = "FLanEtiqueta";
                    Relatorio.Modulo         = "EST";



                    if (!Altera_Relatorio)
                    {
                        //Chamar tela de gerenciamento de impressao
                        using (TFGerenciadorImpressao fImp = new TFGerenciadorImpressao())
                        {
                            fImp.St_enabled_enviaremail = true;
                            fImp.pMensagem = ("ETIQUETAS PRODUTO GONDULA");
                            if ((fImp.ShowDialog() == DialogResult.OK) || (fImp.pSt_enviaremail))
                            {
                                Relatorio.Gera_Relatorio("Etiqueta",
                                                         fImp.pSt_imprimir,
                                                         fImp.pSt_visualizar,
                                                         fImp.pSt_enviaremail,
                                                         fImp.pSt_exportPdf,
                                                         fImp.Path_exportPdf,
                                                         fImp.pDestinatarios,
                                                         null,
                                                         ("ETIQUETAS PRODUTO GONDULA"),
                                                         fImp.pDs_mensagem);
                            }
                        }
                    }
                    else
                    {
                        Relatorio.Gera_Relatorio();
                        Altera_Relatorio = false;
                    }
                }
                else if (
                    rTerminal.Tp_impetiqueta.Trim().ToUpper().Equals("N") ||
                    string.IsNullOrEmpty(rTerminal.Tp_impetiqueta.Trim()))
                {
                    using (TFGerenciadorImpressao fImp = new TFGerenciadorImpressao())
                    {
                        Relatorio Rel = new Relatorio();
                        Rel.Altera_Relatorio = Altera_Relatorio;
                        Rel.Nome_Relatorio   = "TFProduto";
                        Rel.NM_Classe        = "TFProduto";
                        Rel.Ident            = "REL_CODBARRA";
                        Rel.Modulo           = "EST";

                        TList_CodBarra lCod = new TList_CodBarra();
                        for (int j = 0; j < bsCodBarra.Count; j++)
                        {
                            for (int i = 0; i < (bsCodBarra[j] as TRegistro_CodBarra).Quantidade; i++)
                            {
                                lCod.Add(new TRegistro_CodBarra()
                                {
                                    Cd_codbarra = (bsCodBarra[j] as TRegistro_CodBarra).Cd_codbarra,
                                    Cd_produto  = (bsCodBarra[j] as TRegistro_CodBarra).Cd_produto,
                                    Ds_produto  = (bsCodBarra[j] as TRegistro_CodBarra).Ds_produto,
                                    Referencia  = (bsCodBarra[j] as TRegistro_CodBarra).Referencia,
                                    Vl_venda    = (bsCodBarra[j] as TRegistro_CodBarra).Vl_venda
                                });
                            }
                        }
                        BindingSource bs = new BindingSource();
                        bs.DataSource     = lCod;
                        Rel.DTS_Relatorio = bs;

                        fImp.St_enabled_enviaremail = true;
                        fImp.pCd_clifor             = string.Empty;
                        fImp.pMensagem = "IMPRESSÃO CODIGO BARRA";

                        if (Altera_Relatorio)
                        {
                            Rel.Gera_Relatorio(string.Empty,
                                               fImp.pSt_imprimir,
                                               fImp.pSt_visualizar,
                                               fImp.pSt_enviaremail,
                                               fImp.pSt_exportPdf,
                                               fImp.Path_exportPdf,
                                               fImp.pDestinatarios,
                                               null,
                                               "IMPRESSÃO CODIGO BARRA",
                                               fImp.pDs_mensagem);
                            Altera_Relatorio = false;
                        }
                        else
                        if ((fImp.ShowDialog() == DialogResult.OK) || (fImp.pSt_enviaremail))
                        {
                            Rel.Gera_Relatorio(string.Empty,
                                               fImp.pSt_imprimir,
                                               fImp.pSt_visualizar,
                                               fImp.pSt_enviaremail,
                                               fImp.pSt_exportPdf,
                                               fImp.Path_exportPdf,
                                               null,
                                               fImp.pDestinatarios,
                                               "IMPRESSÃO CODIGO BARRA",
                                               fImp.pDs_mensagem);
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("Obrigatorio adicionar codigo de barra para impressão.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
예제 #24
0
        public ActionResult Relatorio(RelatorioViewModel modelRelatorio)
        {
            if (Session["usuarioLogadoID"] != null)
            {
                using (var db = new MyContext())
                {
                    // puxar todos os resumos where usuario responsavel = usuario e join data

                    Relatorio relatorios = new Relatorio();


                    if (modelRelatorio.Funcionario == "Todos")
                    {
                        var teste = (from r in db.ResumoDiario
                                     join d in db.Dia on r.id_data equals d.id
                                     where d.RegistrarDia >= modelRelatorio.DataInicial && d.RegistrarDia <= modelRelatorio.DataFinal
                                     select new Relatorio
                        {
                            Funcionario = r.FuncionarioResponsavel,
                            Data = d.RegistrarDia,
                            valor = (float)r.Valor,
                            Descricao = r.Procedimento,
                        }).ToList();

                        modelRelatorio.Relatorios = new List <Relatorio>();
                        modelRelatorio.Relatorios = teste;
                        var logins = db.Login.ToList();
                        modelRelatorio.Logins = logins;


                        float total = modelRelatorio.Relatorios.Sum(x => x.valor);
                        modelRelatorio.valotTotal = total;

                        return(View(modelRelatorio));
                    }
                    else
                    {
                        var teste = (from r in db.ResumoDiario
                                     join d in db.Dia on r.id_data equals d.id
                                     where d.RegistrarDia >= modelRelatorio.DataInicial && d.RegistrarDia <= modelRelatorio.DataFinal && r.FuncionarioResponsavel == modelRelatorio.Funcionario
                                     select new Relatorio
                        {
                            Funcionario = r.FuncionarioResponsavel,
                            Data = d.RegistrarDia,
                            valor = (float)r.Valor,
                            Descricao = r.Procedimento,
                            valorTotal = (float)r.Valor,
                        }).ToList();

                        modelRelatorio.Relatorios = new List <Relatorio>();
                        modelRelatorio.Relatorios = teste;

                        var logins = db.Login.ToList();
                        modelRelatorio.Logins = logins;


                        float total = modelRelatorio.Relatorios.Sum(x => x.valor);
                        modelRelatorio.valotTotal = total;

                        return(View(modelRelatorio));
                    }
                }
            }
            else
            {
                return(RedirectToAction("Login", "Login"));
            }
        }
예제 #25
0
 public AlterarRelatorio(Paciente paciente, Relatorio relatorio)
 {
     InitializeComponent();
     this.paciente  = paciente;
     this.relatorio = relatorio;
 }
예제 #26
0
        public List <Relatorio> GetQtdChamadosDAO()
        {
            try
            {
                SqlDataReader Dr = null;

                using (SqlConnection Con = new Conexao().ConexaoDB())
                {
                    if (ObjRelatorio.RelatMes)
                    {
                        Cmd = new SqlCommand(@"
                select count(*), idStatusChamado 
                    from chamado 
                    where idStatusChamado = 1 and idEmpresa = @Empresa and dataAbertura >= @Mes
					group by idStatusChamado
            union all
            select count(*), idStatusChamado 
                    from chamado 
                    where idStatusChamado = 2 and idEmpresa = @Empresa and dataAbertura >= @Mes
					group by idStatusChamado
            union all
            select count(*), idStatusChamado 
                    from chamado 
                    where idStatusChamado = 3 and idEmpresa = @Empresa and dataAbertura >= @Mes
					group by idStatusChamado
            union all
            select count(*), idStatusChamado 
                    from chamado 
                    where idStatusChamado = 4 and idEmpresa = @Empresa and dataAbertura >= @Mes
					group by idStatusChamado
            union all
            select count(*), idStatusChamado 
                    from chamado 
                    where idStatusChamado = 5 and idEmpresa = @Empresa and dataAbertura >= @Mes
					group by idStatusChamado;"                    , Con);

                        Cmd.Parameters.AddWithValue("@Mes", new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1));
                    }
                    else if (ObjRelatorio.RelatAno)
                    {
                        Cmd = new SqlCommand(@"
					select count(*) AS QTD, MONTH(dataAbertura) AS MES, 1 as Status
                    from chamado 
                    where dataAbertura >= @Ano and idEmpresa = @Empresa
					group by MONTH(dataAbertura)
					union all
					select count(*) AS QTD, MONTH(dataFechamento) AS MES, 3 as Status
                    from chamado 
                    where dataFechamento >= @Ano and idEmpresa = @Empresa
					group by MONTH(dataFechamento)
					order by MES, Status;"                    , Con);

                        Cmd.Parameters.AddWithValue("@Ano", new DateTime(DateTime.Now.Year, 1, 1));
                    }
                    else
                    {
                        Cmd = new SqlCommand(@"
                select count(*), idStatusChamado 
                    from chamado 
                    where idStatusChamado = 1 and idEmpresa = @Empresa
					group by idStatusChamado
            union all
            select count(*), idStatusChamado 
                    from chamado 
                    where idStatusChamado = 2 and idEmpresa = @Empresa
					group by idStatusChamado
            union all
            select count(*), idStatusChamado 
                    from chamado 
                    where idStatusChamado = 3 and idEmpresa = @Empresa
					group by idStatusChamado
            union all
            select count(*), idStatusChamado 
                    from chamado 
                    where idStatusChamado = 4 and idEmpresa = @Empresa
					group by idStatusChamado
            union all
            select count(*), idStatusChamado 
                    from chamado 
                    where idStatusChamado = 5 and idEmpresa = @Empresa
					group by idStatusChamado;"                    , Con);
                    }

                    Cmd.Parameters.AddWithValue("@Empresa", InfoGlobal.GlobalIdEmpresa);

                    Dr = Cmd.ExecuteReader();

                    while (Dr.Read())
                    {
                        if (ObjRelatorio.RelatAno)
                        {
                            Relatorio Obj = FactoryRelatorio.GetNew();

                            if (Dr.GetInt32(2).Equals(1))
                            {
                                Obj.QtdChamadosAber = Dr.GetInt32(0);
                                Obj.Mes             = CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(Dr.GetInt32(1));
                                Obj.Status          = Dr.GetInt32(2);
                                ListRelat.Add(Obj);
                            }
                            else
                            {
                                Obj.QtdChamadosConc = Dr.GetInt32(0);
                                Obj.Mes             = CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(Dr.GetInt32(1));
                                Obj.Status          = Dr.GetInt32(2);
                                ListRelat.Add(Obj);
                            }
                        }
                        else
                        {
                            switch (Dr.GetInt32(1))
                            {
                            case 1:
                                ObjRelatorio.QtdChamadosAber = Dr.GetInt32(0);
                                ListRelat.Add(ObjRelatorio);
                                break;

                            case 2:
                                ObjRelatorio.QtdChamadosEmAnd = Dr.GetInt32(0);
                                ListRelat.Add(ObjRelatorio);
                                break;

                            case 3:
                                ObjRelatorio.QtdChamadosConc = Dr.GetInt32(0);
                                ListRelat.Add(ObjRelatorio);
                                break;

                            case 4:
                                ObjRelatorio.QtdChamadosRetra = Dr.GetInt32(0);
                                ListRelat.Add(ObjRelatorio);
                                break;

                            case 5:
                                ObjRelatorio.QtdChamadosCanc = Dr.GetInt32(0);
                                ListRelat.Add(ObjRelatorio);
                                break;

                            default:
                                break;
                            }
                        }
                    }
                    return(ListRelat);
                }
            }
            catch (SqlException)
            {
                throw;
            }
        }
예제 #27
0
        static void Main(string[] args)
        {
            string op;

            ArquivoCliente    arquivoCliente    = new ArquivoCliente();
            ArquivoEmprestimo arquivoEmprestimo = new ArquivoEmprestimo();
            ArquivoLivro      arquivoLivro      = new ArquivoLivro();

            List <Cliente>         clientes    = new List <Cliente>();
            List <Livro>           livros      = new List <Livro>();
            List <EmprestimoLivro> emprestimos = new List <EmprestimoLivro>();

            #region Criar Arquivos

            if (!ArquivoCSV.CriarDiretorio())
            {
                if (!arquivoCliente.CriarArquivo())
                {
                    clientes = arquivoCliente.Leitura();
                }
                if (!arquivoLivro.CriarArquivo())
                {
                    livros = arquivoLivro.Leitura();
                }
                if (!arquivoEmprestimo.CriarArquivo())
                {
                    emprestimos = arquivoEmprestimo.Leitura();
                }
            }
            else
            {
                arquivoCliente.CriarArquivo();
                arquivoEmprestimo.CriarArquivo();
                arquivoLivro.CriarArquivo();
            }

            #endregion

            Console.WriteLine("Bem vindo a livraria 5by5\n");

            #region Menu

            do //Repita enquanto a opção de sair não seja escolhida
            {
                Menu();
                Console.Write(">>> ");
                op = Console.ReadLine();
                string cpf;
                long   numeroTombo;
                string nTombo;
                bool   funcionar;

                Livro           livro      = new Livro();
                Cliente         cliente    = new Cliente();;
                EmprestimoLivro emprestimo = new EmprestimoLivro();;

                switch (op)
                {
                case "1":
                    #region Cadastro Cliente

                    //Cadastro do Cliente

                    Console.Clear();
                    Console.WriteLine(">>> Cadastro de clientes <<<");

                    cliente = new Cliente();

                    Console.Write("Digite o CPF do cliente: ");
                    cpf = Console.ReadLine();

                    cliente = clientes.Find(c => c.CPF == cpf);

                    if (cliente != null)
                    {
                        //trazendo informações do cliente
                        Console.WriteLine("\nCliente já cadastrado!");
                        Console.WriteLine(cliente);
                    }
                    else
                    {
                        cliente          = CadastroCliente(cpf);
                        cliente.endereco = CadastroEndereco();
                        if (!(clientes.Count > 0))
                        {
                            cliente.IdCliente = 1;
                        }
                        else
                        {
                            cliente.IdCliente = clientes.Last().IdCliente + 1;
                        }
                        arquivoCliente.Salvar(cliente);
                        clientes.Add(cliente);

                        Console.WriteLine("Cliente cadastrado...");
                    }
                    Console.Write("Pressione qualquer tecla para voltar ao menu principal...");
                    Console.ReadKey();
                    Console.Clear();

                    break;

                    #endregion

                case "2":
                    #region Cadastro do livro

                    //Cadastro do livro

                    Console.Clear();
                    Console.WriteLine(">>> Cadastro de livros <<<");

                    Console.Write("\nDigite o ISBN do livro: ");
                    string isbn = Console.ReadLine();

                    livro = livros.Find(l => l.ISBN == isbn);

                    if (livro != null)     // se estiver cadastrado
                    {
                        Console.WriteLine("\nLivro já cadastrado!");
                        Console.WriteLine(livro);
                        Console.Write("Pressione qualquer tecla para voltar ao menu principal...");
                        Console.ReadKey();
                        Console.Clear();
                    }
                    else     //se não estiver cadastrado
                    {
                        if (!(livros.Count > 0))
                        {
                            numeroTombo = 1;
                        }
                        else
                        {
                            numeroTombo = livros.Last().NumeroTombo + 1;
                        }

                        livro = CadastroLivro(numeroTombo, isbn);
                        arquivoLivro.Salvar(livro);
                        livros.Add(livro);


                        Console.WriteLine("\nLivro cadastrado...");
                        Console.WriteLine($"O numero do tombo é: {numeroTombo}");
                        Console.Write("Pressione qualquer tecla para voltar ao menu principal...");
                        Console.ReadKey();
                        Console.Clear();
                    }
                    break;

                    #endregion

                case "3":
                    #region Empréstimo de Livro

                    //Empréstimo de Livro
                    Console.Clear();
                    Console.WriteLine(">>> Empréstimo de livros <<<");
                    if (!(livros.Count > 0))
                    {
                        Console.WriteLine("\nNenhum livro cadastrado");
                    }
                    else
                    {
                        do
                        {
                            funcionar = false;
                            do
                            {
                                Console.Write("Digite o numero do tombo: ");
                                nTombo = Console.ReadLine();

                                if (!long.TryParse(nTombo, out numeroTombo))
                                {
                                    Console.WriteLine("Digite um número inteiro !\n");
                                }
                                else
                                {
                                    funcionar = true;
                                }
                            } while (!funcionar);

                            livro = livros.Find(l => l.NumeroTombo == numeroTombo);

                            if (livro == null)
                            {
                                Console.WriteLine("\nLivro indisponível para empréstimo");
                                Console.WriteLine("Deseja tentar novamente? ");

                                op = Confirmacao();
                            }
                            else
                            {
                                do
                                {
                                    Console.Write("Digite o CPF do cliente: ");
                                    cpf     = Console.ReadLine();
                                    cliente = clientes.Find(c => c.CPF == cpf);
                                    if (cliente == null)
                                    {
                                        Console.WriteLine("\nCliente não cadastrado");
                                        Console.WriteLine("Deseja tentar novamente? ");

                                        op = Confirmacao();
                                    }
                                    else
                                    {
                                        emprestimo = CadastradoEmprestimo(numeroTombo, cliente.IdCliente);
                                        arquivoEmprestimo.Salvar(emprestimo);
                                        emprestimos.Add(emprestimo);

                                        Console.WriteLine("\nEmprestimo cadastrado...");
                                        op = "sair";     // condição para sair do laço
                                    }
                                } while (op != "sair");
                            }
                        } while (op != "sair");
                    }

                    Console.Write("Pressione qualquer tecla para voltar ao menu principal...");
                    Console.ReadKey();
                    Console.Clear();

                    break;

                    #endregion

                case "4":
                    #region Devolução do Livro

                    //Devolução do Livro

                    Console.Clear();
                    Console.WriteLine(">>> Devolução de livros <<<");

                    if (!(emprestimos.Count > 0))
                    {
                        Console.WriteLine("\nNenhum livro cadastrado para emprestimo");
                    }
                    else
                    {
                        funcionar = false;
                        do
                        {
                            Console.Write("Digite o numero do tombo: ");
                            nTombo = Console.ReadLine();

                            if (!long.TryParse(nTombo, out numeroTombo))
                            {
                                Console.WriteLine("Digite um número inteiro !\n");
                            }
                            else
                            {
                                funcionar = true;
                            }
                        } while (!funcionar);

                        int index = arquivoEmprestimo.ProcuraNumeroTombo(numeroTombo);

                        if (index == -1)     //ProcuraNumeroTombo retorna -1 caso não encontre o index
                        {
                            Console.WriteLine("\nLivro não encontrado para devolução");
                        }
                        else
                        {
                            double multa = EmprestimoLivro.CalculaMulta(emprestimos.ElementAt(index));
                            if (multa > 0)
                            {
                                Console.WriteLine($"\nMulta a ser paga: R$ {multa:F2}");
                                string resposta;
                                do
                                {
                                    Console.Write("A multa foi paga sim ou não(s/n)? ");
                                    resposta = Console.ReadLine().ToLower();
                                    if (resposta == "s")
                                    {
                                        emprestimos.ElementAt(index).StatusEmprestimo = 2;
                                        arquivoEmprestimo.Devolucao(index);
                                        //alterar situação
                                        Console.WriteLine("\nSituação alterada para \"Devolvido\"...");
                                    }
                                    else if (resposta != "n")
                                    {
                                        Console.WriteLine("Digite \"s\" ou \"n\"");
                                    }
                                    else
                                    {
                                        Console.WriteLine("\nSituação não foi alterada...");
                                    }
                                } while (resposta != "s" && resposta != "n");
                            }
                            else
                            {
                                Console.WriteLine("\nO prazo da devolução foi cumprido\n");

                                emprestimos.ElementAt(index).StatusEmprestimo = 2;
                                arquivoEmprestimo.Devolucao(index);
                                //alterar situação
                                Console.WriteLine("salvando situação para \"Devolvido\"...");
                            }

                            //Alterar para devolvido (2) no arquivoEmprestimo
                        }
                    }

                    Console.Write("Pressione qualquer tecla para voltar ao menu principal...");
                    Console.ReadKey();
                    Console.Clear();

                    break;

                    #endregion

                case "5":
                    #region Relatório de Emprestimos e Devoluções
                    Console.Clear();
                    Console.WriteLine(">>> Relatório de Emprestimos e Devoluções <<<");
                    int j = 0;
                    do
                    {
                        if (emprestimos.Count == 0)
                        {
                            Console.WriteLine("\nNenhum emprestimo cadastrado!");
                            j = -1;
                        }
                        else
                        {
                            Relatorio relatorio = new Relatorio();

                            Console.Write("\n" + relatorio.Imprimir(clientes, livros, emprestimos[j]));

                            j = relatorio.Menu(emprestimos, j);
                        }
                    } while (j != -1);

                    Console.Write("Pressione qualquer tecla para voltar ao menu principal...");
                    Console.ReadKey();
                    Console.Clear();

                    break;

                    #endregion

                case "0":
                    #region Finalizar o Programa

                    //Finalizar o Programa

                    Console.Clear();

                    do     //Repita enquanto a resposta for diferente de sim ou não
                    {
                        Console.WriteLine("\nDeseja realmente sair?");
                        Console.WriteLine("Digite \"s\" pra sim ou \"n\" para não\n");
                        Console.Write(">>> ");
                        op = Console.ReadLine().ToLower();

                        if (op == "s")
                        {
                            op = "0";
                            Console.Write("\nObrigado por usar o sistema Livraria 5by5\n");
                        }
                        else if ((op == "n"))
                        {
                            Console.Write("Pressione qualquer tecla para voltar ao menu principal...");
                            Console.ReadKey();
                            Console.Clear();
                        }
                        else
                        {
                            Console.WriteLine("Digito inválido");
                        }
                    } while (op != "0" && op != "n");

                    break;

                    #endregion

                default:
                    Console.Clear();
                    Console.WriteLine("\nPor favor digite uma opção do menu !\n");
                    break;
                }
            } while (op != "0");

            #endregion

            Console.Write("Pressione qualquer tecla para encerrar...");
            Console.ReadKey();
        }
예제 #28
0
 public void GravarRelatorio(Relatorio relatorio, TiposRelatorios tipo)
 {
     Context.GravarRelatorio(relatorio, tipo);
 }
        static void Main(string[] args)
        {
            Console.OutputEncoding = Encoding.UTF8;

            sbyte escolha = 0;

            const int tamanhoDataBase = 1001;

            FolhaDePagamento.funcionarios = new Funcionario[tamanhoDataBase];
            Relatorio.MensagemSucesso("Projeto Finanças");

            do
            {
                Console.WriteLine("");
                Relatorio.TextDecoration("O Que deseja fazer?");
                Console.WriteLine($"\n1- Cadastrar um Funcionario\n2- Exibir Folha De Pagamento\n3- Exibir total de custos bruto da folha de pagamento\n4- Aumentar o salario de um funcionario\n5- Exibir total de custos liquido da folha de pagamento\n6- Ver maior salario\n7- Ver menor salario\n8- Alterar cadastro\n9- Remover cadastro\n0 - Sair\n10- Criar DataBase (Aleatorio)\n11- Listar funcionarios\n");
                sbyte.TryParse(Console.ReadLine().ToString(), out escolha);
                int id = 0;

                switch (escolha)
                {
                case 1:    //   Cadastrar funcionario   //
                    for (int i = 0; i < tamanhoDataBase - 1; i++)
                    {
                        if (FolhaDePagamento.funcionarios[i] == null)
                        {
                            FolhaDePagamento.funcionarios[i] = new Funcionario();
                            FolhaDePagamento.CadastrarFuncionario(i);
                            break;
                        }
                    }
                    break;

                case 2:    //   Exibir folha de pagamento   //
                    Relatorio.TextDecoration("Digite o numero de identificação do funcionario");
                    int.TryParse(Console.ReadLine(), out id);
                    if (FolhaDePagamento.funcionarios[id] != null)
                    {
                        FolhaDePagamento.MostrarFolhaDePagamento(id);
                    }
                    else
                    {
                        Relatorio.FuncionarioNaoEncontrado(id);
                    }
                    break;

                case 3:    //   Exibir total de custos bruto    //
                    FolhaDePagamento.TotalCustosBruto();
                    break;

                case 4:    //   Aumentar Salario de um funcionario  //
                    Relatorio.TextDecoration("Informe o numero de identificação do funcionario no qual você quer aumentar o salario");
                    int.TryParse(Console.ReadLine(), out id);
                    if (id < 1001 && id >= 0)
                    {
                        if (FolhaDePagamento.funcionarios[id] != null)
                        {
                            FolhaDePagamento.AumentarSalario(id);
                        }
                        else
                        {
                            Relatorio.FuncionarioNaoEncontrado(id);
                        }
                    }
                    else
                    {
                        Relatorio.TextDecoration($"O valor inserido ({id}) não está dentro dos limites do banco de dados");
                    }
                    break;

                case 5:    //   Exibir total de custos liquido da folha de pagamento    //
                    FolhaDePagamento.TotalCustosLiquido();
                    break;

                case 6:    //   Ver maior salario   //
                    FolhaDePagamento.MaiorSalario();
                    break;

                case 7:    //   Ver menor salario   //
                    FolhaDePagamento.MenorSalario();
                    break;

                case 8:    //   Alterar cadastro    //
                    Console.WriteLine("Digite o ID do funcionario que você quer alterar");
                    int.TryParse(Console.ReadLine(), out id);
                    if (id < tamanhoDataBase && id >= 0)
                    {
                        if (FolhaDePagamento.funcionarios[id] != null)
                        {
                            FolhaDePagamento.AlterarCadastro(id);
                        }
                        else
                        {
                            Relatorio.TextDecoration($"Não existe nenhum funcionario cadastrado no ID {id}.");
                            Console.WriteLine("\nDeseja cadastar um funcionario nesse ID?\n1- Sim\n2- Não");
                            sbyte.TryParse(Console.ReadLine(), out sbyte esc);
                            switch (esc)
                            {
                            case 1:
                                FolhaDePagamento.CadastrarFuncionario(id);
                                break;

                            default:
                                //porra nenhuma acontece ;-;
                                break;
                            }
                        }
                    }
                    else
                    {
                        Relatorio.TextDecoration($"O valor inserido ({id}) não está dentro dos limites do banco de dados");
                    }
                    break;

                case 9:    //   Remover cadastro    //
                    Console.WriteLine("Digite o ID do funcionario que você quer remover");
                    int.TryParse(Console.ReadLine(), out id);
                    if (id < tamanhoDataBase && id >= 0)
                    {
                        if (FolhaDePagamento.funcionarios[id] != null)
                        {
                            Console.WriteLine($"\nDeseja mesmo excluir o Funcionario {FolhaDePagamento.funcionarios[id].nome} no indice {id}?\n1- Sim\n2- Não");
                            sbyte.TryParse(Console.ReadLine(), out sbyte esc);
                            switch (esc)
                            {
                            case 1:
                                Relatorio.MensagemSucesso($"Funcionario {FolhaDePagamento.funcionarios[id].nome} removido com sucesso");
                                FolhaDePagamento.funcionarios[id] = null;
                                break;

                            default:
                                //porra nenhuma acontece ;-;
                                break;
                            }
                        }
                        else
                        {
                            Relatorio.TextDecoration($"Não há funcionario no indice {id}.");
                        }
                    }
                    else
                    {
                        Relatorio.TextDecoration($"O valor inserido ({id}) não está dentro dos limites do banco de dados");
                    }
                    break;

                case 10:    // Gerar funcionarios aleatorio //
                    Relatorio.TextDecoration($"Insira a quantidade de funcionarios");
                    Console.WriteLine($"um numero entre 1 e {tamanhoDataBase}");
                    int.TryParse(Console.ReadLine(), out int valor);

                    FolhaDePagamento.funcionarios = new Funcionario[tamanhoDataBase];

                    if (valor < tamanhoDataBase && valor > 0)
                    {
                        for (int i = 0; i < valor; i++)
                        {
                            FolhaDePagamento.GerarDataBase(i);
                        }
                    }
                    else
                    {
                        Relatorio.TextDecoration("O numero inserido não é valido.");
                    }
                    break;

                case 11:    //  Listar Funcionario  //
                    foreach (Funcionario item in FolhaDePagamento.funcionarios)
                    {
                        if (item != null)
                        {
                            Console.WriteLine($"ID : {item.id} , Nome : {item.nome} , Salario R${item.salarioBruto}");
                        }
                    }
                    break;

                case 12:
                    Relatorio.EasterEgg();
                    break;

                case 0:    //   Sair     //
                    Console.WriteLine("Aperte qualquer tecla para sair");
                    break;

                default:    //  Exceção //
                    escolha = 1;
                    Relatorio.TextDecoration("Você deve escolhe qualquer uma dessas escolhas numeradas");
                    continue;
                }
                if (escolha != 0)
                {
                    Console.WriteLine("Aperte qualquer tecla para continuar");
                    Console.ReadKey();
                }
            }while(escolha != 0);
            Console.ReadKey();
        }
예제 #30
0
        public frmInicial()
        {
            InitializeComponent();
            this.ResizeRedraw = true;

            #if !IsPAF
            this.mnuPrincipal.Items.Remove(mnuMenuFiscal);
            #endif

            //if(isPDV)
            //{
            //    tbtnDAV.Visible = false;
            //    mnuLancamentoDAV.Visible = false;
            //    mnuLancamentoPreVenda.Visible = false;
            //    mnuLancamentoDAVOs.Visible = false;
            //    tbtnVendas.Location = new Point(444, 384);
            //    tbtnCaixa.Location = new Point(235, 384);
            //}
            //else
            //{
            //    mnuMenuFiscal.Visible = false;
            //    tbtnCaixa.Visible = false;
            //    mnuLancamentoVendaCupom.Visible = false;
            //    optBarOutros.Controls.Remove(optBarOutros.tBtnECF);
            //    optBarOutros.Controls.Remove(optBarOutros.touchBtnTEF);
            //    optBarOutros.Location = new Point(848, 237);

            //}

            #if !IsPAF
            mnuPrincipal.Location = new Point(580, 84);
            #else
            mnuPrincipal.Location = new Point(445, 84);
            #endif
            //  ResizeRedraw = true;

            this.LayoutMdi(MdiLayout.ArrangeIcons);

            #region Aplicação dos níveis de acesso

            // Aplica níveis de acesso aos botões
            foreach(Control control in this.Controls)
                this.AplicaNiveisDeAcessoBotoes(control.Controls);

            // Aplica níveis de acesso aos menus
            var nodeConstructor = new NodeConstructor();
            var menuItens = nodeConstructor.BuildListFromMenuStrip(this.mnuPrincipal);
            this.AplicaNiveisDeAcessoMenus(menuItens);

            #endregion

            #region opções caixa
            optbCaixa.tbtnFechar.Click += new System.EventHandler((object o, EventArgs e) =>
            {
                FechamentoCaixa frmFechamento = new FechamentoCaixa();
                frmFechamento.ShowDialog(this);

                labelStatus.Text = frmFechamento.StatusCaixa;
            });

            optbCaixa.tbtnAbrir.Click += new EventHandler((object o, EventArgs e) =>
            {
                frmLogin frmLogin = new frmLogin();

                frmLogin.OnLoginOk += new ComponentModel.LoginHandler((Desktop.ComponentModel.LoginEventArgs args) =>
                {
                    frmAberturaCaixa frmAbertura = new frmAberturaCaixa();
                    frmAbertura.ShowDialog();

                    labelStatus.Text = frmAbertura.StatusCaixa;
                });

                frmLogin.OnLoginCancel += new ComponentModel.LoginHandler((Desktop.ComponentModel.LoginEventArgs args) =>
                {
                    frmLogin.Close();
                });

                frmLogin.ShowDialog();
            });
            #endregion

            #region opções de venda
            optbCaixa.tBtnVenda.Click += new EventHandler((object s, EventArgs e) =>
            {
                IAbreCaixa caixa = null;
                try
                {
                    caixa = new AbreCaixa().PermiteAbrir(Settings.MachineName, DateTime.Now);
                }
                catch(PDVObrigatorio)
                {
                    if(!PDV.Create(true, false).IsNullOrEmpty())
                        caixa = new AbreCaixa().PermiteAbrir(Settings.MachineName, DateTime.Now);
                    else
                    {
                        MessageBox.Show("Não foi possível criar um PDV para esta estação.", "Aviso!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        return;
                    }
                }

                //tem que existir um caixa aberto para este operador.
                if(caixa == null)
                {
                    MessageBox.Show("Não foi permitido abrir o caixa para este PDV.", "Aviso!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }

                IImpressora impressora = null;

                try
                {
                    impressora = OpenPOS.ECF.ECF.Create(caixa.Caixa.PDV);
                }
                catch(Exception ex)
                {
                    MessageBox.ShowError(ex, false);
                    return;
                }

                frmLoginVendaCF f = new frmLoginVendaCF();
                f.Show(this);
            });

            optBarVenda.tBtnVendaNFe.Click += new EventHandler((object o, EventArgs e) =>
            {
                new frmVendaNFe().Show(this);
            });

            optBarVenda.tBtnVendaManual.Click += new EventHandler((object o, EventArgs e) =>
            {
                new frmVendaNFManual().Show(this);
            });
            #endregion

            #region opções dav
            optBarDAV.tBtnOrcamento.Click += new EventHandler((object o, EventArgs e) =>
            {
                new frmDAV().Show(this);
            });
            optBarDAV.tBtnOrdemServico.Click += new EventHandler((object sender, EventArgs e) =>
            {
                new frmDAVOS().Show(this);
            });
            optBarDAV.tBtnPreVenda.Click += new EventHandler((object sender, EventArgs e) =>
            {
                new frmPreVenda().Show(this);
            });
            #endregion

            #region opções Outros
            optBarOutros.tBtnECF.Click += new EventHandler((object o, EventArgs e) =>
            {
                frmECF f = new frmECF();

                if(!f.IsDisposed)
                    f.ShowDialog(this);
            });

            optBarOutros.touchBtnTEF.Click += new EventHandler((object o, EventArgs e) =>
            {
                frmTEF f = new frmTEF();
                if(!f.IsDisposed)
                    f.ShowDialog(this);
            });
            #endregion

            #region menu relatórios
            IList<Model.Reports.IRelatorio> rels = new Relatorio().Find<Model.Reports.IRelatorio>();

            foreach(var rel in rels)
            {
                ToolStripMenuItem parent = GetMenuItemParent(rel.Grupo.Nome);
                ToolStripMenuItem item = new ToolStripMenuItem
                {
                    Text = rel.Nome,
                    Tag = rel
                };

                item.Click += (sender, e) =>
                {
                    try
                    {
                        RdlManager.OpenViewer(((ToolStripMenuItem)sender).Tag as Model.Reports.IRelatorio);
                    }
                    catch(Exception ex)
                    {
                        MessageBox.ShowError(ex);
                    }
                };

                parent.DropDownItems.Add(item);
                mnuRelatorio.DropDownItems.Add(parent);
            }
            #endregion
        }
        public bool ValidarExecutar(int id, int tipo, int setor, List <Termo> termos, Relatorio relatorio = null)
        {
            try
            {
                if (relatorio == null)
                {
                    relatorio = Obter(id, false);
                }

                relatorio.Setor = setor;

                if (termos != null)
                {
                    foreach (var termo in termos)
                    {
                        relatorio.ConfiguracaoRelatorio.Termos.Single(p => p.Ordem == termo.Ordem).Valor = termo.Valor;
                    }
                }

                _validar.Executar(relatorio, User.FuncionarioId);
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(Validacao.EhValido);
        }