Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        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));
            }
        }
Ejemplo n.º 3
0
        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.");
            }
        }
Ejemplo n.º 4
0
        public void TotalVendedor300ComVenda2018()
        {
            var ano             = 2018;
            var idVendedor      = 300;
            GeradorRelatorio gr = new GeradorRelatorio();

            Assert.AreEqual(15000, gr.TotalVendasAnualPorVendedor(ano, idVendedor, _session));
        }
Ejemplo n.º 5
0
        public void TotalVendasVendedor1Ano2010Retorna100()
        {
            var ano             = 2010;
            var idVendedor      = 1;
            GeradorRelatorio gr = new GeradorRelatorio();

            Assert.AreEqual(100, gr.TotalVendasAnualPorVendedor(ano, idVendedor, _session));
        }
Ejemplo n.º 6
0
        public void TotalVendasVendedor171Ano2009Retorna79_12()
        {
            var ano             = 2009;
            var idVendedor      = 171;
            GeradorRelatorio gr = new GeradorRelatorio();

            Assert.AreEqual(79.12, gr.TotalVendasAnualPorVendedor(ano, idVendedor, _session));
        }
Ejemplo n.º 7
0
        public void TotalVendedor200ComVenda2019()
        {
            var ano             = 2019;
            var idVendedor      = 200;
            GeradorRelatorio gr = new GeradorRelatorio();

            Assert.AreEqual(12555.59, gr.TotalVendasAnualPorVendedor(ano, idVendedor, _session));
        }
Ejemplo n.º 8
0
        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));
        }
Ejemplo n.º 9
0
        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));
        }
Ejemplo n.º 10
0
        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));
            }
        }
Ejemplo n.º 11
0
        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));
        }
Ejemplo n.º 12
0
        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();
        }
Ejemplo n.º 13
0
        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);
        }
Ejemplo n.º 14
0
        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));
            }
        }
Ejemplo n.º 15
0
        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));
            }
        }
Ejemplo n.º 16
0
        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);
        }
Ejemplo n.º 17
0
        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));
            }
        }
Ejemplo n.º 18
0
        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();
        }
Ejemplo n.º 19
0
 public IActionResult Editar(GeradorRelatorio entidade)
 {
     _servico.Editar(entidade);
     return(Ok());
 }
Ejemplo n.º 20
0
 public IActionResult Cadastrar(GeradorRelatorio entidade)
 {
     return(Ok(_servico.Cadastrar(entidade)));
 }
Ejemplo n.º 21
0
        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();
        }