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); }
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; } }
public ManterRelatorioDAO(Relatorio ObjRelatorio) { this.ObjRelatorio = ObjRelatorio; }
public PersonalizadoListarVM(List <Lista> fontesDados) { Filtros = new Relatorio(); Resultados = new List <Relatorio>(); FonteDadosLst = ViewModelHelper.CriarSelectList(fontesDados, true); }
public Visualizar(Relatorio relatorio) { InitializeComponent(); this.relatorio = relatorio; this.cadastro = false; }
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; } }
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(); }
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); } }
public void GeraRelatorios(List <ContaBancaria> contas, Relatorio tipoRelatorio) { tipoRelatorio.Monta(contas); }
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(); } }
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)); }
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(); } }
public Cadastro(Relatorio relatorio) { InitializeComponent(); this.relatorio = relatorio; }
public WebDriver() { Relatorio = new Relatorio(); }
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))); }
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); }
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); } } }
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); }
public QuizResultPageObjects(Relatorio relatorio) { Relatorio = relatorio; PageFactory.InitElements(WebDriver.driver, this); }
public Visualizar(Relatorio relatorio, bool cadastro) { InitializeComponent(); this.relatorio = relatorio; this.cadastro = cadastro; }
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); } }
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")); } }
public AlterarRelatorio(Paciente paciente, Relatorio relatorio) { InitializeComponent(); this.paciente = paciente; this.relatorio = relatorio; }
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; } }
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(); }
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(); }
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); }