public ActionResult R2010(decimal oidContribuinte, string tipoOperacao, string tipoAmbiente, string dtaInicial, string dtaFinal) { var dtaIni = DateTime.ParseExact(dtaInicial, "dd.MM.yyyy", new CultureInfo("pt-BR")); var dtaFim = DateTime.ParseExact(dtaFinal, "dd.MM.yyyy", new CultureInfo("pt-BR")); try { var parametros = new List <KeyValuePair <string, object> > { new KeyValuePair <string, object>("OID_CONTRIBUINTE", oidContribuinte), new KeyValuePair <string, object>("IND_RETIFICACAO", tipoOperacao), new KeyValuePair <string, object>("IND_AMBIENTE_ENVIO", tipoAmbiente), new KeyValuePair <string, object>("DTA_APURACAO_INI", dtaInicial), new KeyValuePair <string, object>("DTA_APURACAO_FIM", dtaFinal) }; var relatorio = GeradorRelatorio.Gerar("RelatorioR2010", HostingEnvironment.ContentRootPath, parametros); return(File(relatorio, "application/pdf")); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public ActionResult R2099(decimal oidContribuinte, string tipoAmbiente, string periodo, string contratacaoServicos, string prestacaoServicos, string associacaoDesportiva, string repasseAssociacaoDesportiva, string producaoRural, string aquisicaoRural, string pagamentosDiversos, string competencia) { var dtaPeriodo = DateTime.ParseExact(periodo, "dd.MM.yyyy", new CultureInfo("pt-BR")); var dtaCompetencia = DateTime.ParseExact(competencia, "dd.MM.yyyy", new CultureInfo("pt-BR")); try { var parametros = new List <KeyValuePair <string, object> > { new KeyValuePair <string, object>("OID_CONTRIBUINTE", oidContribuinte), new KeyValuePair <string, object>("IND_AMBIENTE_ENVIO", tipoAmbiente), new KeyValuePair <string, object>("DTA_PERIODO_APURACAO", dtaPeriodo), new KeyValuePair <string, object>("IND_CONTRATACAO_SERV", contratacaoServicos), new KeyValuePair <string, object>("IND_PRESTACAO_SERV", prestacaoServicos), new KeyValuePair <string, object>("IND_ASSOCIACAO_DESPORTIVA", associacaoDesportiva), new KeyValuePair <string, object>("IND_REPASSE_ASSOC_DESPORT", repasseAssociacaoDesportiva), new KeyValuePair <string, object>("IND_PRODUCAO_RURAL", producaoRural), new KeyValuePair <string, object>("IND_AQUISICAO_RURAL", aquisicaoRural), new KeyValuePair <string, object>("IND_PAGAMENTOS_DIVERSOS", pagamentosDiversos), new KeyValuePair <string, object>("DTA_COMPETENCIA_SEM_MOV", dtaCompetencia), }; var relatorio = GeradorRelatorio.Gerar("RelatorioR2099", HostingEnvironment.ContentRootPath, parametros); return(File(relatorio, "application/pdf")); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
private void ValidarModelo(GeradorRelatorio geradorRelatorio) { if (string.IsNullOrEmpty(geradorRelatorio.Nome)) { throw new MensagemException(EnumStatusCode.RequisicaoInvalida, "Nome do Gerador de Relatório não informado"); } if (string.IsNullOrEmpty(geradorRelatorio.Alias)) { throw new MensagemException(EnumStatusCode.RequisicaoInvalida, "Alias do Gerador de Relatório não informado"); } if (string.IsNullOrEmpty(geradorRelatorio.Descricao)) { throw new MensagemException(EnumStatusCode.RequisicaoInvalida, "Descrição do Gerador de Relatório não informado"); } if (string.IsNullOrEmpty(geradorRelatorio.Query)) { throw new MensagemException(EnumStatusCode.RequisicaoInvalida, "Query do Gerador de Relatório não informado"); } if (geradorRelatorio.Query.Length < "SELECT * FROM A".Length) { throw new MensagemException(EnumStatusCode.RequisicaoInvalida, "Query Inválida."); } if (geradorRelatorio.Query.Substring(0, 6).ToUpper() != "SELECT") { throw new MensagemException(EnumStatusCode.RequisicaoInvalida, "Query Inválida. Apenas query de consultas poderão ser executadas."); } }
public void TotalVendedor300ComVenda2018() { var ano = 2018; var idVendedor = 300; GeradorRelatorio gr = new GeradorRelatorio(); Assert.AreEqual(15000, gr.TotalVendasAnualPorVendedor(ano, idVendedor, _session)); }
public void TotalVendasVendedor1Ano2010Retorna100() { var ano = 2010; var idVendedor = 1; GeradorRelatorio gr = new GeradorRelatorio(); Assert.AreEqual(100, gr.TotalVendasAnualPorVendedor(ano, idVendedor, _session)); }
public void TotalVendasVendedor171Ano2009Retorna79_12() { var ano = 2009; var idVendedor = 171; GeradorRelatorio gr = new GeradorRelatorio(); Assert.AreEqual(79.12, gr.TotalVendasAnualPorVendedor(ano, idVendedor, _session)); }
public void TotalVendedor200ComVenda2019() { var ano = 2019; var idVendedor = 200; GeradorRelatorio gr = new GeradorRelatorio(); Assert.AreEqual(12555.59, gr.TotalVendasAnualPorVendedor(ano, idVendedor, _session)); }
public void TotalVendasParaOsVendedores200e300ParaOAno2011Retorna500ParaCadaVendedor() { var ano = 2011; var idVendedorA = 200; var idVendedorB = 300; GeradorRelatorio gr = new GeradorRelatorio(); Assert.AreEqual(500, gr.TotalVendasAnualPorVendedor(ano, idVendedorA, _session)); Assert.AreEqual(500, gr.TotalVendasAnualPorVendedor(ano, idVendedorB, _session)); }
public void TotalVendasParaOsVendedores400e500ParaOAno2011Retorna100ParaVendedor400ERetorna40ParaOVendedor500() { var ano = 2011; var idVendedorA = 400; var idVendedorB = 500; GeradorRelatorio gr = new GeradorRelatorio(); Assert.AreEqual(100, gr.TotalVendasAnualPorVendedor(ano, idVendedorA, _session)); Assert.AreEqual(40, gr.TotalVendasAnualPorVendedor(ano, idVendedorB, _session)); }
public string GerarHtml(RelatorioDTO relDTO) { GeradorRelatorio entity = _geradorRelatorioService.PesquisarPorId(relDTO.RelatorioId); Titulo = entity.Nome; Descricao = entity.Descricao; using (DbDataReader reader = _geradorRelatorioService.ExecutarQuery(entity.Query)) { return(GerarHtml(reader)); } }
public IActionResult Executar(int id) { //todo: finalizar GeradorRelatorio entity = _servico.PesquisarPorId(id); string html = ""; using (var query = _servico.ExecutarQuery(entity.Query)) { html = ExecutorTemplate.GerarHtml(query); } return(Ok(html)); }
public TelaFrase(ConfigExperimento configExperimento, GeradorRelatorio geradorRelatorio) { InitializeComponent(); this.configExperimento = configExperimento; this.geradorRelatorio = geradorRelatorio; Location = new Point(0, 0); Size = new Size(width, height); ViewUtils.CorrigeEscalaTodosOsFilhos(this); MudarFrase(); }
public void Editar(GeradorRelatorio geradorRelatorio) { ValidarModelo(geradorRelatorio); var geradorAnterior = _geradorRelatorioRepository.PesquisarPorId(geradorRelatorio.Id); var perfilAntigo = _perfilRepository.Pesquisar(x => x.Funcionalidade == geradorAnterior.Alias).SingleOrDefault(); _geradorRelatorioRepository.EntityStateDetached(geradorAnterior); _geradorRelatorioRepository.Atualizar(geradorRelatorio); _perfilRepository.EntityStateDetached(perfilAntigo); perfilAntigo.Funcionalidade = geradorRelatorio.Alias; perfilAntigo.Descricao = geradorRelatorio.Nome; _perfilRepository.Atualizar(perfilAntigo); }
public IActionResult Relatorio(decimal oidArquivoUpload) { try { var parametros = new List <KeyValuePair <string, object> > { new KeyValuePair <string, object>("OID_ARQUIVO_UPLOAD", oidArquivoUpload) }; var relatorio = GeradorRelatorio.Gerar("RelatorioCriticasImportacao", HostingEnvironment.ContentRootPath, parametros); return(File(relatorio, "application/pdf")); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public ActionResult R1070(decimal oidContribuinte, string tipoAmbiente) { try { var parametros = new List <KeyValuePair <string, object> > { new KeyValuePair <string, object>("OID_CONTRIBUINTE", oidContribuinte), new KeyValuePair <string, object>("IND_TIPO_AMBIENTE", tipoAmbiente) }; var relatorio = GeradorRelatorio.Gerar("RelatorioR1070", HostingEnvironment.ContentRootPath, parametros); return(File(relatorio, "application/pdf")); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public GeradorRelatorio Cadastrar(GeradorRelatorio geradorRelatorio) { ValidarModelo(geradorRelatorio); var gerador = _geradorRelatorioRepository.Inserir(geradorRelatorio); var total = _perfilRepository.BuscarTodos().Count(); Perfil perfil = new Perfil { Modulo = Enum.GetName(typeof(EnumModulo), EnumModulo.Global), Funcionalidade = geradorRelatorio.Alias, Descricao = geradorRelatorio.Nome, Menu = Enum.GetName(typeof(EnumMenu), EnumMenu.Relatorio), Order = total + 1 }; _perfilRepository.Inserir(perfil); return(gerador); }
public ActionResult R2098(decimal oidContribuinte, string tipoAmbiente, string periodo) { var dtaPeriodo = DateTime.ParseExact(periodo, "dd.MM.yyyy", new CultureInfo("pt-BR")); try { var parametros = new List <KeyValuePair <string, object> > { new KeyValuePair <string, object>("OID_CONTRIBUINTE", oidContribuinte), new KeyValuePair <string, object>("IND_AMBIENTE_ENVIO", tipoAmbiente), new KeyValuePair <string, object>("DTA_PERIODO_APURACAO", dtaPeriodo) }; var relatorio = GeradorRelatorio.Gerar("RelatorioR2098", HostingEnvironment.ContentRootPath, parametros); return(File(relatorio, "application/pdf")); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
private static void Main(string[] args) { // Boxing = tipo primitivo >>>>> tipo por referência. (object) // Unboxing = tipo por referência. (object) >>>>>> tipo primitivo // Variancia = Funcionario CLT >>>>> Funcionario >>>>> Entidade >>>>> Object // Contra variancia = Object >>>> Entidade ......... /* * 1ª Funcionario CLT * 2ª Autonomo * 3ª Prolabore * * Criar 10 Funcionário de cada tipo, * onde o valor do salario seja a soma de todos os salarios anteriores iniciados de * 1, somado 1 a cada novo salario. * (Ex: 2,3,6,12.........) -> Salario Contratual. * Não resetar o salário ao mudar de tipo. * Calcular a folha para esses funcionários. * Aprensentar no Console os salarios calculados "matricula: salario" Ex: 1: 200 * A matricula deve ser iniciado de 1 e cada novo somar mais 1; * (Ex: 1,2,3,4,......30) * Calcular mes 02/2021. */ var repositorioFuncionario = new RepositorioFuncionario(); var repositorioValoresCalculados = new RepositorioValoresCalculados(); var repositorioAfastamentoFuncionario = new RepositorioAfastamentoFuncionario(); var repositorioDiasTrabalhados = new RepositorioDiasTrabalhados(); var registroDiasTrabalhados = new RegistroDiasTrabalhados(repositorioDiasTrabalhados); GeradorFuncionario.GerarFuncionario(repositorioFuncionario, 40); //var relatorioFuncionarioAsc = new RelatorioCrescenteNome(repositorioFuncionario); //relatorioFuncionarioAsc.GerarRelatorio(); //var relatorioFuncionarioDesc = new RelatorioDecrescenteNome(repositorioFuncionario); //GeradorRelatorio.GerarRelatorio(new RelatorioDecrescenteNome(repositorioFuncionario)); GeradorRelatorio.GerarRelatorio(new RelatorioAdmissaoDataNome(repositorioFuncionario, true)); // relatorioFuncionarioDesc.GerarRelatorio(); /* * registroDiasTrabalhados.AdicionarRegistro(31, new DateTime(2021, 2, 5), new DateTime(2021, 2, 10)); * registroDiasTrabalhados.AdicionarRegistro(32, new DateTime(2021, 2, 5), new DateTime(2021, 2, 10)); * registroDiasTrabalhados.AdicionarRegistro(33, new DateTime(2021, 2, 5), new DateTime(2021, 2, 12)); * * repositorioFuncionario.ConsultarTodos().ForEach(funcionario => * CalculadoraSalarioFuncionario.CalculaSalario(funcionario, * repositorioValoresCalculados, * repositorioAfastamentoFuncionario, * repositorioDiasTrabalhados, * 2021, * 2)); * * repositorioValoresCalculados.ConsultarTodos().ForEach(valorCalculado => * Console.WriteLine(valorCalculado.Matricula + " : " + valorCalculado.Salario)); */ /* * Criar um relatorio com as seguites informaçoes * 1- Matricula do funcionario / Nome do funcionario / Mes e Ano calculo / Valor calculado / * -> Ordenado por matricula ou nome * lambda inner join * */ /* * O Desafio FINAL! * - Criar um novo tipo de funcionário (Menor Aprendiz) * - Esse tipo de funcionário não poderá ter mais de 21 Anos de Idade * - Para o Cálculo, terá a mesma regra do CLT, porém sem considerar Afastamentos. * - Por fim apresentar o seguinte Relatório: * - Categoria: CLT, Autonomo, Prolabore, Intermitente, Menor Aprendiz. * - Nome: * - Data Admissão: * - Valor Salario Contratual * - Valor Calculado * - Idade do funcionário * * Para Cada funcionário saltar uma linha */ Console.Read(); }
public IActionResult Editar(GeradorRelatorio entidade) { _servico.Editar(entidade); return(Ok()); }
public IActionResult Cadastrar(GeradorRelatorio entidade) { return(Ok(_servico.Cadastrar(entidade))); }
private void btnIniciar_Click(object sender, EventArgs e) { var config = ConfigExperimento.CriaPorArquivo(tbArquivoFrases.Text); if (config == null) { MessageBox.Show("Nenhum arquivo de configuração selecionado!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Stop); return; } var nomePesquisador = tbNomePesquisador.Text; if (nomePesquisador == "") { MessageBox.Show("O nome do pesquisador é obrigatório!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Stop); return; } var nomeParticipante = tbNomeParticipante.Text; if (nomeParticipante == "") { MessageBox.Show("O nome do participante é obrigatório!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Stop); return; } var idadeParticipante = numIdadeParticipante.Value; if (idadeParticipante == 0) { MessageBox.Show("A idade do participante é obrigatório!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Stop); return; } var sexoParticipante = cbSexoParticipante.SelectedItem; if (sexoParticipante == null) { MessageBox.Show("O sexo do participante é obrigatório!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Stop); return; } var numeroParticipante = numNumeroParticipante.Value; if (numeroParticipante == 0) { MessageBox.Show("O número do participante é obrigatório!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Stop); return; } var backGround = new TelaMensagem("", false); backGround.Show(); new TelaMensagem("Clique em qualquer lugar para iniciar o experimento", true).ShowDialog(); var geradorRelatorio = new GeradorRelatorio( nomePesquisador, nomeParticipante, Convert.ToInt32(idadeParticipante), sexoParticipante.ToString(), Convert.ToInt32(numeroParticipante), config ); new TelaFrase(config, geradorRelatorio).ShowDialog(); geradorRelatorio.GerarRelatorio(); new TelaMensagem("Fim do experimento, por favor chamar o experimentador", false).ShowDialog(); backGround.Close(); }