Пример #1
0
        public void PreencherPlanilha(MemoryStream memoryStream, Laudo laudo, Configuracao configuracao)
        {
            using (_document = SpreadsheetDocument.Open(memoryStream, true))
            {
                try
                {
                    _wbPart           = _document.WorkbookPart;
                    _sharedStringPart = GetSharedStringPart();

                    #region Laudo fl 1
                    if (SelectSheet("Laudo fl 1"))
                    {
                        #region Cabeçalho
                        PreencherCampo("L8", laudo.Solicitante);
                        PreencherCampo("W8", laudo.Referencia);
                        #endregion

                        #region Identificação
                        if (laudo.Produto != null)
                        {
                            PreencherCampo("B12", laudo.Produto.Descricao);
                        }

                        if (laudo.Linha != null)
                        {
                            PreencherCampo("W12", laudo.Linha.Descricao);
                        }

                        if (laudo.Fonte != null)
                        {
                            PreencherCampo("B15", laudo.Fonte.Descricao);
                        }

                        PreencherCampo("B18", laudo.Imovel.NomeCliente);
                        PreencherCampo("W18", laudo.Imovel.TipoLogradouro.Descricao);

                        PreencherCampo("B21", string.Format("{0}, {1}", laudo.Imovel.Endereco, laudo.Imovel.Numero));
                        PreencherCampo("W21", laudo.Imovel.Complemento);

                        PreencherCampo("B24", laudo.Imovel.Bairro);
                        PreencherCampo("W24", laudo.Imovel.Cidade.Nome.ToUpper());
                        PreencherCampo("AH24", laudo.Imovel.Cidade.Estado.Sigla);
                        #endregion

                        #region Caracterização da Região
                        SelecionarOpcao(((EnumUsosPredominantes)laudo.UsosPredominantes).ToString());

                        SelecionarServicosPublicos(laudo);

                        SelecionarInfraEstruturasUrbanas(laudo);
                        #endregion

                        #region Terreno
                        PreencherCampo("B35", EnumHelper.GetDescription((EnumFormaTerreno)laudo.FormaTerreno));
                        PreencherCampo("G35", EnumHelper.GetDescription((EnumCotaGreide)laudo.CotaGreideTerreno));
                        PreencherCampo("P35", EnumHelper.GetDescription((EnumInclinacaoTerreno)laudo.InclinacaoTerreno));
                        PreencherCampo("W35", EnumHelper.GetDescription((EnumSituacaoTerreno)laudo.SituacaoTerreno));
                        PreencherCampo("AE3", EnumHelper.GetDescription((EnumSuperficieTerreno)laudo.SuperficieTerreno));
                        PreencherCampo("B38", laudo.MedidaAreaTerreno);
                        PreencherCampo("H38", laudo.MedidaFrenteTerreno);
                        PreencherCampo("M38", laudo.MedidaFundosTerreno);
                        PreencherCampo("R38", laudo.MedidaEsquerdaTerreno);
                        PreencherCampo("X38", laudo.MedidaDireitaTerreno);
                        PreencherCampo("AC38", laudo.FracaoIdealTerreno);
                        #endregion

                        #region Edificação
                        PreencherCampo("B43", EnumHelper.GetDescription((EnumTipoEdificacao)laudo.TipoEdificacao));
                        PreencherCampo("H43", EnumHelper.GetDescription((EnumUsosPredio)laudo.UsoEdificacao));
                        PreencherCampo("O43", laudo.NumeroPavimentos);
                        PreencherCampo("U43", laudo.IdadeEdificio);
                        PreencherCampo("AB43", EnumHelper.GetDescription((EnumPosicaoEdificacao)laudo.PosicaoEdificacao));

                        PreencherCampo("B46", EnumHelper.GetDescription((EnumPadraoAcabamento)laudo.PadraoAcabamento));
                        PreencherCampo("H46", EnumHelper.GetDescription((EnumEstadoConservacao)laudo.EstadoConservacao));
                        PreencherCampo("M46", EnumHelper.GetDescription((EnumTetos)laudo.Tetos));
                        PreencherCampo("Q46", EnumHelper.GetDescription((EnumFechamentoParedes)laudo.FechamentoParedes));
                        PreencherCampo("X46", laudo.NumeroVagasCobertas);
                        PreencherCampo("AD46", laudo.NumeroVagasDescobertas);

                        PreencherCampo("G49", laudo.AreaUnidadePrivativa);
                        PreencherCampo("L49", laudo.AreaUnidadeComum);
                        PreencherCampo("Q49", laudo.AreaUnidadeTotal);

                        PreencherCampo("G50", laudo.AreaEstacionamentoPrivativa);
                        PreencherCampo("L50", laudo.AreaEstacionamentoComum);
                        PreencherCampo("Q50", laudo.AreaEstacionamentoTotal);

                        PreencherCampo("G51", laudo.AreaOutrosPrivativa);
                        PreencherCampo("L51", laudo.AreaOutrosComum);
                        PreencherCampo("Q51", laudo.AreaOutrosTotal);

                        PreencherCampo("G52", laudo.AreaTotalPrivativa);
                        PreencherCampo("L52", laudo.AreaTotalComum);
                        PreencherCampo("Q52", laudo.AreaTotalAverbada);
                        PreencherCampo("Y52", laudo.AreaTotalNaoAverbada);
                        PreencherCampo("AE52", laudo.SomatorioAreas);

                        PreencherCampo("B56", ObterDivisaoInterna(laudo));

                        PreencherCampo("B62", EnumHelper.GetDescription((EnumUsosPredio)laudo.UsoPredio));
                        PreencherCampo("N62", laudo.NumeroPavimentosPredio);
                        PreencherCampo("S62", laudo.NumeroUnidadesPredio);
                        PreencherCampo("X62", laudo.NumeroElevadoresPredio);
                        PreencherCampo("AC62", EnumHelper.GetDescription((EnumPosicaoPredio)laudo.PosicaoPredio));

                        PreencherCampo("B65", EnumHelper.GetDescription((EnumPadraoAcabamento)laudo.PadraoAcabamento));
                        PreencherCampo("G65", EnumHelper.GetDescription((EnumEstadoConservacao)laudo.EstadoConservacaoPredio));
                        PreencherCampo("M65", laudo.IdentificacaoPavimentosPredio);
                        PreencherCampo("AF65", laudo.IdadeAparentePredio);
                        #endregion

                        #region Avaliação
                        PreencherCampo("B69", laudo.ValorAvaliacao);
                        PreencherCampo("H69", laudo.ValorAvaliacaoExtenso);

                        PreencherCampo("G73", laudo.AreaGlobal);
                        PreencherCampo("Q73", laudo.AreaTerreno);
                        PreencherCampo("W73", laudo.AreaEdificacao);
                        PreencherCampo("AD73", laudo.AreaBenfeitorias);

                        PreencherCampo("G74", laudo.ValorMetroQuadradoGlobal);
                        PreencherCampo("Q74", laudo.ValorMetroQuadradoTerreno);
                        PreencherCampo("W74", laudo.ValorMetroQuadradoEdificacao);
                        PreencherCampo("AD74", laudo.ValorMetroQuadradoBenfeitorias);

                        PreencherCampo("Q75", laudo.ProdutoTerreno);
                        PreencherCampo("W75", laudo.ProdutoEdificacao);
                        PreencherCampo("AD75", laudo.ProdutoBenfeitorias);

                        PreencherCampo("G76", laudo.ValorTotalGlobal);
                        PreencherCampo("AD76", laudo.ValorTotalItemizada);

                        PreencherCampo("B80", laudo.PrecisaoFundamentacao);
                        PreencherCampo("M80", EnumHelper.GetDescription((EnumMetodologiaAvaliacao)laudo.MetodologiaAvaliacao));

                        PreencherCampo("B83", EnumHelper.GetDescription((EnumDesempenhoMercado)laudo.DesempenhoMercado));
                        PreencherCampo("J83", EnumHelper.GetDescription((EnumAbsorcaoMercado)laudo.AbsorcaoMercado));
                        PreencherCampo("T83", EnumHelper.GetDescription((EnumNivelImobiliario)laudo.NivelOfertas));
                        PreencherCampo("AD83", EnumHelper.GetDescription((EnumNivelImobiliario)laudo.NivelDemanda));
                        #endregion

                        #region Rodapé
                        if (configuracao != null)
                        {
                            PreencherCampo("G90", string.Format("{0} / {1}", configuracao.NomeEmpresa, configuracao.CNPJEmpresa));
                        }

                        if (!string.IsNullOrEmpty(laudo.LocalEmissaoLaudo))
                        {
                            PreencherCampo("B93", string.Format("{0}  /  {1}", laudo.LocalEmissaoLaudo, DateTime.Now.Date.ToString("dd/MM/yyyy")));
                        }

                        if (laudo.ResponsavelTecnico != null)
                        {
                            PreencherCampo("E96", string.Format("{0} / {1}", laudo.ResponsavelTecnico.Nome.ToUpper(), laudo.ResponsavelTecnico.CREA));
                            PreencherCampo("E97", laudo.ResponsavelTecnico.CPF);
                        }

                        if (laudo.RepresentanteLegalEmpresa != null)
                        {
                            PreencherCampo("T96", laudo.RepresentanteLegalEmpresa.Nome.ToUpper());
                            PreencherCampo("T97", laudo.RepresentanteLegalEmpresa.CPF);
                        }
                        #endregion
                    }
                    #endregion

                    #region Laudo fl 2
                    if (SelectSheet("Laudo fl 2"))
                    {
                        #region Cabeçalho
                        PreencherCampo("L6", laudo.Solicitante);
                        PreencherCampo("W6", laudo.Referencia);
                        #endregion

                        #region Informações Complementares
                        //SelecionarOpcao(laudo.EstabilidadeSolidez ? "EstSim" : "EstNao");

                        PreencherCampo("C12", laudo.EstabilidadeSolidezJustificativa);

                        //SelecionarOpcao(laudo.ViciosConstrucao ? "VicioSim" : "VicioNao");

                        PreencherCampo("C17", laudo.ViciosConstrucaoRelacao);

                        //SelecionarOpcao(laudo.Habitabilidade ? "HabitSim" : "HabitNao");

                        PreencherCampo("C22", laudo.HabitabilidadeJustificativa);

                        switch ((EnumFatoresLiquidezValorImovel)laudo.FatoresLiquidezValorImovel)
                        {
                        case EnumFatoresLiquidezValorImovel.Val:
                            //SelecionarOpcao("Val");
                            break;

                        case EnumFatoresLiquidezValorImovel.Desval:
                            //SelecionarOpcao("Desval");
                            break;

                        case EnumFatoresLiquidezValorImovel.Nenh:
                            //SelecionarOpcao("Nenh");
                            break;
                        }

                        PreencherCampo("C28", laudo.FatoresLiquidezExplicitacao);
                        #endregion

                        #region Garantia, Documentação Apresentada e Observações
                        //SelecionarOpcao(laudo.AceitoComoGarantia == 0 ? "GarSim" : "GarNao");

                        PreencherCampo("B37", laudo.MatriculaRGI);
                        PreencherCampo("I37", laudo.Oficio);
                        PreencherCampo("T37", laudo.Comarca == null ? string.Empty : laudo.Comarca.Nome);

                        PreencherCampo("B40", laudo.OutrosDocumentos);

                        //SelecionarOpcao(laudo.Conformidade == 0 ? "DocSim" : "DocNao");

                        PreencherCampo("C45", laudo.Divergencia);

                        PreencherCampo("C49", laudo.ObservacoesFinais);
                        #endregion

                        #region Rodapé
                        if (configuracao != null)
                        {
                            PreencherCampo("G69", string.Format("{0} / {1}", configuracao.NomeEmpresa, configuracao.CNPJEmpresa));
                        }

                        if (!string.IsNullOrEmpty(laudo.LocalEmissaoLaudo))
                        {
                            PreencherCampo("B72", string.Format("{0} / {1}", laudo.LocalEmissaoLaudo, DateTime.Now.Date.ToString("dd/MM/yyyy")));
                        }

                        if (laudo.ResponsavelTecnico != null)
                        {
                            PreencherCampo("E75", string.Format("{0} / {1}", laudo.ResponsavelTecnico.Nome.ToUpper(), laudo.ResponsavelTecnico.CREA));
                            PreencherCampo("E76", laudo.ResponsavelTecnico.CPF);
                        }

                        if (laudo.RepresentanteLegalEmpresa != null)
                        {
                            PreencherCampo("T75", laudo.RepresentanteLegalEmpresa.Nome.ToUpper());
                            PreencherCampo("T76", laudo.RepresentanteLegalEmpresa.CPF);
                        }
                        #endregion
                    }
                    #endregion

                    #region Laudo fl 3
                    if (SelectSheet("Laudo fl 3"))
                    {
                        #region Cabeçalho
                        PreencherCampo("L6", laudo.Solicitante);
                        PreencherCampo("W6", laudo.Referencia);
                        #endregion

                        #region Identificação
                        if (laudo.Produto != null)
                        {
                            PreencherCampo("B10", laudo.Produto.Descricao);
                        }

                        if (laudo.Linha != null)
                        {
                            PreencherCampo("W10", laudo.Linha.Descricao);
                        }

                        if (laudo.Fonte != null)
                        {
                            PreencherCampo("B13", laudo.Fonte.Descricao);
                        }

                        PreencherCampo("B16", laudo.Imovel.NomeCliente);
                        PreencherCampo("W16", laudo.Imovel.TipoLogradouro.Descricao);

                        PreencherCampo("B19", string.Format("{0}, {1}", laudo.Imovel.Endereco, laudo.Imovel.Numero));
                        PreencherCampo("W19", laudo.Imovel.Complemento);

                        PreencherCampo("B22", laudo.Imovel.Bairro);
                        PreencherCampo("W22", laudo.Imovel.Cidade.Nome);
                        PreencherCampo("AH22", laudo.Imovel.Cidade.Estado.Sigla);
                        #endregion

                        #region Rodapé
                        if (configuracao != null)
                        {
                            PreencherCampo("G34", string.Format("{0} / {1}", configuracao.NomeEmpresa, configuracao.CNPJEmpresa));
                        }

                        if (!string.IsNullOrEmpty(laudo.LocalEmissaoLaudo))
                        {
                            PreencherCampo("B37", string.Format("{0} / {1}", laudo.LocalEmissaoLaudo, DateTime.Now.Date.ToString("dd/MM/yyyy")));
                        }

                        if (laudo.ResponsavelTecnico != null)
                        {
                            PreencherCampo("E40", string.Format("{0} / {1}", laudo.ResponsavelTecnico.Nome.ToUpper(), laudo.ResponsavelTecnico.CREA));
                            PreencherCampo("E41", laudo.ResponsavelTecnico.CPF);
                        }

                        if (laudo.RepresentanteLegalEmpresa != null)
                        {
                            PreencherCampo("T40", laudo.RepresentanteLegalEmpresa.Nome.ToUpper());
                            PreencherCampo("T41", laudo.RepresentanteLegalEmpresa.CPF);
                        }
                        #endregion
                    }
                    #endregion
                }
                catch
                {
                    throw;
                }
                finally
                {
                    _document.Close();
                }
            }
        }
Пример #2
0
        public Ao_Monta_Uma_Sequencia_De_Cartas_Para_Jogar()
        {
            Configuracao config = new Configuracao("Marquinhos", 2);

            _engine = new Engine(config);
        }
Пример #3
0
 /// <summary>
 /// Construtor.
 /// </summary>
 static ViewGerador()
 {
     ConfigCopy = new Configuracao();
 }
        public ValidationResult AdicionarSolicitacaoLigacaoCorretor(long ocorrenciaId, string criadoPorUserId,
                                                                    string descricao)
        {
            var retorno         = new ValidationResult();
            var statusAtividade = _servicoStatusAtividade.ObterStatusAtividadePadraoParaLigacao();
            var valorEncontrado = statusAtividade != null;

            if (!valorEncontrado)
            {
                retorno.Add(
                    new ValidationError(
                        "Não foi possível cadastrar a solicitação de ligação: nenhum status atividade padrão para ligação retornado"));
                return(retorno);
            }

            valorEncontrado = false;
            var atividadeTipo = _servicoAtividadeTipo.BuscarPorNome("Ligação");

            if (atividadeTipo != null)
            {
                valorEncontrado = true;
            }

            if (!valorEncontrado)
            {
                retorno.Add(
                    new ValidationError(
                        "Não foi possível cadastrar a solicitação de ligação: nenhuma atividade tipo para o nome Ligação foi retornado"));
                return(retorno);
            }

            var ocorrencia = _servicoOcorrencia.ObterPorId(ocorrenciaId);

            var atividade = new Atividade()
            {
                CriadoPorUserId    = criadoPorUserId,
                CriadoEm           = DateTime.Now,
                StatusAtividadeId  = statusAtividade.Id,
                AtividadeTipoId    = atividadeTipo.Id,
                Titulo             = "Ligação Ativa",
                Descricao          = descricao,
                OcorrenciaId       = ocorrenciaId,
                PessoasFisicasId   = ocorrencia.PessoaFisicaId,
                PessoasJuridicasId = ocorrencia.PessoaJuridicaId
            };

            retorno = Adicionar(atividade);

            if (!retorno.IsValid)
            {
                return(retorno);
            }

            var configuracao = new Configuracao();

            configuracao.SetarListaSolicitacaoLigacaoCorretor();
            var nomeFilaSolicitacaoCorretor = _servicoConfiguracao.ObterPor(configuracao);

            valorEncontrado = false;

            if (nomeFilaSolicitacaoCorretor != null)
            {
                if (nomeFilaSolicitacaoCorretor.Any())
                {
                    valorEncontrado = true;
                }
            }

            if (!valorEncontrado)
            {
                retorno.Add(
                    new ValidationError(
                        "Não foi possível cadastrar a solicitação de ligação: nenhuma lista para tratativa de solicitações Corretor cadastrada."));
                return(retorno);
            }

            retorno = _servicoAtividadeFila.AdicionarAtividadeFila(nomeFilaSolicitacaoCorretor.FirstOrDefault().Valor,
                                                                   atividade.Id);

            return(retorno);
        }
Пример #5
0
 public void SalvarConfiguracao(Configuracao conf)
 {
     UpdatePreference(conf.Key, conf.Tipo, conf.Valor);
 }
Пример #6
0
        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            var config = new Configuracao();

            optionsBuilder.UseSqlServer(config.Comum.ConexaoPrincipal);
        }
Пример #7
0
        public void CompartilharPDF(List <CE_Pesquisa04> perguntas)
        {
            if (Android.Support.V4.App.ActivityCompat.CheckSelfPermission(Android.App.Application.Context, Android.Manifest.Permission.WriteExternalStorage) != (int)Android.Content.PM.Permission.Granted)
            {
                Android.Support.V4.App.ActivityCompat.RequestPermissions(mainActivity, new string[] { Android.Manifest.Permission.WriteExternalStorage }, 0);

                return;
            }
            else
            {
                try
                {
                    Configuracao conf = ObterConfiguracao();
                    //String path = System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments);
                    String path       = Android.OS.Environment.ExternalStorageDirectory.AbsolutePath;
                    String arquivoPDF = Path.Combine(path, "graficos.pdf");

                    DAO_Filtro       daoFiltro   = DAO_Filtro.Instance;
                    List <CE_Filtro> listFiltros = daoFiltro.ObterFiltrosPorPesquisa(perguntas[0].idpesquisa01);

                    List <CE_Pesquisa03> opcoes = new List <CE_Pesquisa03>();

                    foreach (var item in perguntas)
                    {
                        if (item.TemFiltro())
                        {
                            opcoes.AddRange(item.Opcoes);
                        }
                    }

                    perguntas = perguntas.Where(o => o.IsPergunta && o.selecionado).ToList();

                    FileStream fs       = new FileStream(arquivoPDF, FileMode.Create);
                    Document   document = new Document(PageSize.A4, 25, 25, 30, 30);
                    PdfWriter  writer   = PdfWriter.GetInstance(document, fs);

                    document.Open();

                    foreach (var pergunta in perguntas)
                    {
                        Paragraph paragrafo = new Paragraph();
                        paragrafo.Alignment = iTextSharp.text.Element.ALIGN_LEFT;

                        Phrase prCabecalho = new Phrase("Gráfico gerado em: " + String.Format("{0:dd/MM/yyyy HH:mm:ss}", DateTime.Now) + " \n", new iTextSharp.text.Font(iTextSharp.text.Font.HELVETICA, 15f, iTextSharp.text.Font.NORMAL, iTextSharp.text.Color.BLACK));

                        paragrafo.Add(prCabecalho);

                        Table table = new Table(1);
                        table.Alignment = iTextSharp.text.Element.ALIGN_CENTER;
                        table.Width     = 100;

                        Phrase pr = new Phrase(pergunta.descricao + " (" + pergunta.Quantidade + ") \n\n", new iTextSharp.text.Font(iTextSharp.text.Font.HELVETICA, 18f, iTextSharp.text.Font.NORMAL, iTextSharp.text.Color.WHITE));

                        iTextSharp.text.Cell cell = new iTextSharp.text.Cell(pr);
                        cell.HorizontalAlignment = iTextSharp.text.Element.ALIGN_CENTER;
                        cell.BackgroundColor     = iTextSharp.text.Color.BLUE;

                        table.AddCell(cell);

                        paragrafo.Add(table);

                        Paragraph pImg = new Paragraph();
                        pImg.Alignment = iTextSharp.text.Element.ALIGN_CENTER;

                        MemoryStream ms = new MemoryStream();

                        if (pergunta.GraficoPizza != null)
                        {
                            if (pergunta.TipoGrafico == 1 && pergunta.GraficoPizza.Width > 0)
                            {
                                ((MikePhil.Charting.Data.PieData)pergunta.GraficoPizza.Data).SetValueTextSize(conf.TamanhoFonteGrafico);
                                ((MikePhil.Charting.Components.Legend)pergunta.GraficoPizza.Legend).TextSize = conf.TamanhoFonteGrafico - 2;
                                pergunta.GraficoPizza.ChartBitmap.Compress(Android.Graphics.Bitmap.CompressFormat.Png, 0, ms);
                                iTextSharp.text.Image img = iTextSharp.text.Image.GetInstance(ms.ToArray());
                                img.ScalePercent(40f);
                                img.Alignment = iTextSharp.text.Element.ALIGN_CENTER;

                                pImg.Add(img);

                                paragrafo.Add(pImg);

                                document.Add(paragrafo);

                                ((MikePhil.Charting.Data.PieData)pergunta.GraficoPizza.Data).SetValueTextSize(15f);
                                ((MikePhil.Charting.Components.Legend)pergunta.GraficoPizza.Legend).TextSize = 15f;
                            }
                            else if (pergunta.TipoGrafico == 2 && pergunta.GraficoBarra.Width > 0)
                            {
                                pergunta.GraficoBarra.BarData.SetValueTextSize(conf.TamanhoFonteGrafico);
                                pergunta.GraficoBarra.ChartBitmap.Compress(Android.Graphics.Bitmap.CompressFormat.Png, 0, ms);
                                iTextSharp.text.Image img = iTextSharp.text.Image.GetInstance(ms.ToArray());
                                img.ScalePercent(40f);
                                img.Alignment = iTextSharp.text.Element.ALIGN_CENTER;
                                pImg.Add(img);

                                paragrafo.Add(pImg);

                                document.Add(paragrafo);

                                pergunta.GraficoBarra.BarData.SetValueTextSize(15f);
                            }
                        }
                        else
                        {
                            if (pergunta.TipoGrafico == 1 && pergunta.GraficoLinha.Width > 0)
                            {
                                pergunta.GraficoLinha.LineData.SetValueTextSize(conf.TamanhoFonteGrafico);
                                pergunta.GraficoLinha.ChartBitmap.Compress(Android.Graphics.Bitmap.CompressFormat.Png, 0, ms);
                                iTextSharp.text.Image img = iTextSharp.text.Image.GetInstance(ms.ToArray());
                                img.ScalePercent(40f);
                                img.Alignment = iTextSharp.text.Element.ALIGN_CENTER;

                                pImg.Add(img);

                                paragrafo.Add(pImg);

                                document.Add(paragrafo);

                                pergunta.GraficoLinha.LineData.SetValueTextSize(15f);
                            }
                            else if (pergunta.TipoGrafico == 2 && pergunta.GraficoBarra.Width > 0)
                            {
                                pergunta.GraficoBarra.BarData.SetValueTextSize(conf.TamanhoFonteGrafico);
                                pergunta.GraficoBarra.ChartBitmap.Compress(Android.Graphics.Bitmap.CompressFormat.Png, 0, ms);
                                iTextSharp.text.Image img = iTextSharp.text.Image.GetInstance(ms.ToArray());
                                img.ScalePercent(40f);
                                img.Alignment = iTextSharp.text.Element.ALIGN_CENTER;
                                pImg.Add(img);

                                paragrafo.Add(pImg);

                                document.Add(paragrafo);

                                pergunta.GraficoBarra.BarData.SetValueTextSize(15f);
                            }
                        }

                        ms.Close();

                        Paragraph paragrafoRodape = new Paragraph();
                        paragrafoRodape.Alignment = iTextSharp.text.Element.ALIGN_LEFT;

                        String filtro = "Filtros: ";

                        if (listFiltros.Count > 0)
                        {
                            for (int i = 0; i < listFiltros.Count; i++)
                            {
                                if (i != listFiltros.Count - 1)
                                {
                                    filtro += opcoes.FirstOrDefault(o => o.idpesquisa03 == listFiltros[i].idpesquisa03).descricao + ", ";
                                }
                                else
                                {
                                    filtro += opcoes.FirstOrDefault(o => o.idpesquisa03 == listFiltros[i].idpesquisa03).descricao;
                                }
                            }
                        }
                        else
                        {
                            filtro = "Filtros: Nenhum";
                        }

                        Phrase prRodape = new Phrase(filtro, new iTextSharp.text.Font(iTextSharp.text.Font.HELVETICA, 15f, iTextSharp.text.Font.NORMAL, iTextSharp.text.Color.BLACK));

                        paragrafoRodape.Add(prRodape);

                        document.Add(paragrafoRodape);

                        document.NewPage();
                    }

                    document.Close();
                    writer.Close();
                    fs.Close();

                    var fileUri       = Android.Net.Uri.FromFile(new Java.IO.File(arquivoPDF));
                    var sharingIntent = new Intent();
                    sharingIntent.SetAction(Intent.ActionSend);
                    sharingIntent.SetType("application/pdf");
                    //sharingIntent.PutExtra(Intent.ExtraText, content);
                    sharingIntent.PutExtra(Intent.ExtraStream, fileUri);
                    //sharingIntent.AddFlags(ActivityFlags.GrantReadUriPermission);
                    Intent intent = Intent.CreateChooser(sharingIntent, "graficos.pdf");
                    intent.AddFlags(ActivityFlags.NewTask);
                    Android.App.Application.Context.StartActivity(intent);
                }
                catch (Exception e)
                {
                    throw e;
                }
            }
        }
Пример #8
0
 private void btnConfiguracoes_Click(object sender, EventArgs e)
 {
     Interface.Configuracao tela = new Configuracao();
     tela.ShowDialog();
 }
 public void Atualizar(Configuracao configuracao)
 {
     this.configuracaoDAO.Atualizar(configuracao);
 }
 public void Salvar(Configuracao configuracao)
 {
     this.configuracaoDAO.Salvar(configuracao);
 }
Пример #11
0
        private void SalvarAtualizacao_Click(object sender, EventArgs e)
        {
            Configuracao config = ConfiguracaoDAO.retornaConfiguracao();

            if (config == null)
            {
                config = new Configuracao();
                if (cmbPorta.SelectedItem != "" && (Individual.Checked || Desativada.Checked || Automatica.Checked))
                {
                    if (Automatica.Checked)
                    {
                        if (intervalo.Text != "")
                        {
                            config.atualizacao = 3;
                            config.intervalo   = Convert.ToInt32(intervalo.Text);
                        }
                        else
                        {
                            MessageBox.Show("Para atualização automática é preciso um intervalo.Favor preencher o tempo.",
                                            "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                    else if (Individual.Checked)
                    {
                        config.atualizacao = 1;
                    }
                    else if (Desativada.Checked)
                    {
                        config.atualizacao = 4;
                    }
                    config.porta = cmbPorta.SelectedItem.ToString();
                    config.id    = 1;
                    bool retorno = ConfiguracaoDAO.insereConfiguracao(config);
                    if (retorno)
                    {
                        MessageBox.Show("Configurações salvas com sucesso.", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.None);
                        VO.LogMudanca log = new VO.LogMudanca();
                        log.descricao = "Configurações Gerais alterada";
                        log.crg       = 0;
                        log.data      = DateTime.Now;
                        string[] dados = ObterDadosUltimo();
                        log.responsavel = dados[1];
                        LogMudancaDAO.insereLogMudanca(log);
                        Restart = true;
                    }
                    else
                    {
                        MessageBox.Show("Erro ao tentar salvar as configurações. Verifique o log de Erros para mais detalhes.",
                                        "Erro", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else
                {
                    MessageBox.Show("Selecione todas as opções de configurações para poder salvá-las.", "Atenção",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            else
            {
                if (cmbPorta.SelectedItem != "" && (Individual.Checked || Desativada.Checked || Automatica.Checked))
                {
                    if (Automatica.Checked)
                    {
                        if (intervalo.Text != "")
                        {
                            config.atualizacao = 3;
                            config.intervalo   = Convert.ToInt32(intervalo.Text);
                        }
                        else
                        {
                            MessageBox.Show("Para atualização automática é preciso um intervalo.Favor preencher o tempo.",
                                            "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                    else if (Individual.Checked)
                    {
                        config.atualizacao = 1;
                    }
                    else if (Desativada.Checked)
                    {
                        config.atualizacao = 4;
                    }
                    config.porta = cmbPorta.SelectedItem.ToString();
                    config.id    = 1;
                    bool retorno = ConfiguracaoDAO.alterarConfiguracao(config);
                    if (retorno)
                    {
                        MessageBox.Show("Configurações alteradas com sucesso.", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.None);
                        Restart = true;
                    }
                    else
                    {
                        MessageBox.Show("Erro ao tentar salvar as configurações. Verifique o log de Erros para mais detalhes.",
                                        "Erro", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else
                {
                    MessageBox.Show("Selecione todas as opções de configurações para poder salvá-las.", "Atenção",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }

            principal.CarregaInformacoes();
        }
Пример #12
0
 public void Post(Configuracao configuracao)
 {
     _configuracaoRepository.SetConfiguracao(configuracao);
 }
Пример #13
0
 public Boolean inserir(Configuracao configuracao)
 {
     return(configuracaoModel.Inserir(configuracao));
 }
Пример #14
0
 public void Edit(Configuracao configuracao)
 {
     _context.Configuracao.Update(configuracao);
     _context.SaveChanges();
 }
Пример #15
0
        public MikePhil.Charting.Charts.PieChart getPieChart(List <CE_Pesquisa03> opcoes, List <CE_Pesquisa07> respostas)
        {
            MikePhil.Charting.Charts.PieChart pieChart = new MikePhil.Charting.Charts.PieChart(Android.App.Application.Context);
            pieChart.SetMinimumWidth(500);
            pieChart.SetMinimumHeight(500);
            pieChart.SetUsePercentValues(true);
            pieChart.SetDescription("");
            //chart.SetExtraOffsets(5, 10, 5, 5);
            //chart.DragDecelerationFrictionCoef = 0.95f;

            pieChart.DrawHoleEnabled = true;
            pieChart.SetHoleColor(Android.Graphics.Color.White);
            pieChart.SetTransparentCircleColor(Android.Graphics.Color.White);
            //chart.SetTransparentCircleAlpha(110);
            //chart.HoleRadius = 58f;
            //chart.TransparentCircleRadius = 61f;
            pieChart.HoleRadius = 7f;
            pieChart.TransparentCircleRadius = 10f;

            //chart.SetDrawCenterText(false);

            //rotação
            pieChart.RotationAngle          = 0;
            pieChart.RotationEnabled        = true;
            pieChart.HighlightPerTapEnabled = true;

            //chart.max SetMaxVisibleValueCount(60);
            //chart. SetPinchZoom(true);
            //chart.back SetDrawGridBackground(false);

            //chart.XAxis.SetAxisMinValue(0f);
            //chart.XAxis.SetAxisMaxValue()

            List <Int32> allColors = new List <Int32>();
            List <Int32> colors    = new List <Int32>();

            foreach (int c in MikePhil.Charting.Util.ColorTemplate.VordiplomColors)
            {
                allColors.Add(c);
            }

            foreach (int c in MikePhil.Charting.Util.ColorTemplate.JoyfulColors)
            {
                allColors.Add(c);
            }

            foreach (int c in MikePhil.Charting.Util.ColorTemplate.ColorfulColors)
            {
                allColors.Add(c);
            }

            foreach (int c in MikePhil.Charting.Util.ColorTemplate.LibertyColors)
            {
                allColors.Add(c);
            }

            foreach (int c in MikePhil.Charting.Util.ColorTemplate.PastelColors)
            {
                allColors.Add(c);
            }

            allColors.Add(MikePhil.Charting.Util.ColorTemplate.HoloBlue);

            List <MikePhil.Charting.Data.Entry> entries = new List <MikePhil.Charting.Data.Entry>();

            List <string> labels = new List <string>();

            Configuracao conf = ObterConfiguracao();

            float percentualMaximo = conf.PercentualMaximoGrafico;

            //respostas = respostas.OrderBy(o => o.txresposta).ToList();

            int qt = respostas.Count > 5 ? respostas.IndexOf(respostas.FirstOrDefault(o => o.totalpercentual > (decimal)percentualMaximo)) + 1 : respostas.Count;

            // NOTE: The order of the entries when being added to the entries array determines their position around the center of
            // the chart.
            for (int i = 0; i < qt; i++)
            {
                entries.Add(new MikePhil.Charting.Data.Entry((float)respostas[i].quantidade, i));
                labels.Add(respostas[i].txresposta != null ? respostas[i].txresposta : respostas[i].vlresposta.ToString());
                CE_Pesquisa03 opcao = opcoes.FirstOrDefault(o => o.retornopesquisa.Trim() == respostas[i].vlresposta.ToString().Trim());
                colors.Add(allColors[opcao.cor]);
            }

            if (respostas.Count > 5)
            {
                if (respostas.Count == 6)
                {
                    entries.Add(new MikePhil.Charting.Data.Entry((float)respostas[5].quantidade, 5));
                    labels.Add(respostas[5].txresposta != null ? respostas[5].txresposta : respostas[5].vlresposta.ToString());
                    CE_Pesquisa03 opcao = opcoes.FirstOrDefault(o => o.retornopesquisa.Trim() == respostas[5].vlresposta.ToString().Trim());
                    colors.Add(allColors[opcao.cor]);
                }
                else
                {
                    entries.Add(new MikePhil.Charting.Data.Entry((float)respostas.Where(o => o.totalpercentual > respostas[qt - 1].totalpercentual).Sum(o => o.quantidade), qt));
                    labels.Add("Outros");
                    colors.Add(allColors[25]);
                }
            }

            MikePhil.Charting.Data.PieDataSet dataSet = new MikePhil.Charting.Data.PieDataSet(entries, "");
            dataSet.SliceSpace     = 3f;
            dataSet.SelectionShift = 5f;
            dataSet.SetColors(colors.ToArray());
            //dataSet.setSelectionShift(0f);

            MikePhil.Charting.Data.PieData data = new MikePhil.Charting.Data.PieData(labels, dataSet);
            data.SetValueFormatter(new MikePhil.Charting.Formatter.PercentFormatter());
            data.SetValueTextSize(15f);
            data.SetValueTextColor(Android.Graphics.Color.Black);
            data.SetValueTypeface(Android.Graphics.Typeface.Default);
            pieChart.Data = data;

            // undo all highlights
            pieChart.HighlightValues(null);

            pieChart.Invalidate();

            //fim data

            //pieChart.AnimateY(1400, MikePhil.Charting.Animation.Easing.EasingOption.EaseInOutQuad);

            // mChart.spin(2000, 0, 360);

            MikePhil.Charting.Components.Legend l = pieChart.Legend;
            l.Enabled = false;

            //MikePhil.Charting.Components.Legend l = pieChart.Legend;
            //l.TextSize = 15f;
            //l.Position = MikePhil.Charting.Components.Legend.LegendPosition.LeftOfChart;
            //l.XEntrySpace = 7f;
            //l.YEntrySpace = 0f;
            //l.YOffset = 0f;

            return(pieChart);
        }
 public Boolean Inserir(Configuracao configuracao)
 {
     return(configuracaoPersistencia.inserir(configuracao));
 }
Пример #17
0
        public MikePhil.Charting.Charts.HorizontalBarChart getHorizontalBarChart(List <CE_Pesquisa07> respostas)
        {
            MikePhil.Charting.Charts.HorizontalBarChart barChart = new MikePhil.Charting.Charts.HorizontalBarChart(Android.App.Application.Context);

            List <MikePhil.Charting.Data.BarEntry> barEntries = new List <MikePhil.Charting.Data.BarEntry>();

            List <string> labels = new List <string>();

            Configuracao conf = ObterConfiguracao();

            float percentualMaximo = conf.PercentualMaximoGrafico;

            respostas = respostas.OrderBy(o => o.txresposta).ToList();

            int qt = respostas.Count > 5 ? respostas.IndexOf(respostas.FirstOrDefault(o => o.totalpercentual > (decimal)percentualMaximo)) + 1 : respostas.Count;

            // NOTE: The order of the entries when being added to the entries array determines their position around the center of
            // the chart.
            for (int i = 0; i < qt; i++)
            {
                barEntries.Add(new MikePhil.Charting.Data.BarEntry((float)respostas[i].percentual, i, respostas[i].txresposta != null ? respostas[i].txresposta : respostas[i].vlresposta.ToString()));
                labels.Add(respostas[i].txresposta != null ? respostas[i].txresposta : respostas[i].vlresposta.ToString());
            }

            if (respostas.Count > 5)
            {
                if (respostas.Count == 6)
                {
                    barEntries.Add(new MikePhil.Charting.Data.BarEntry((float)respostas[5].percentual, 5));
                    labels.Add(respostas[5].txresposta != null ? respostas[5].txresposta : respostas[5].vlresposta.ToString());
                }
                else
                {
                    barEntries.Add(new MikePhil.Charting.Data.BarEntry((float)respostas.Where(o => o.totalpercentual > respostas[qt - 1].totalpercentual).Sum(o => o.percentual), qt));
                    labels.Add("Outros");
                }
            }

            List <Int32> colors = new List <Int32>();

            foreach (int c in MikePhil.Charting.Util.ColorTemplate.VordiplomColors)
            {
                colors.Add(c);
            }

            foreach (int c in MikePhil.Charting.Util.ColorTemplate.JoyfulColors)
            {
                colors.Add(c);
            }

            foreach (int c in MikePhil.Charting.Util.ColorTemplate.ColorfulColors)
            {
                colors.Add(c);
            }

            foreach (int c in MikePhil.Charting.Util.ColorTemplate.LibertyColors)
            {
                colors.Add(c);
            }

            foreach (int c in MikePhil.Charting.Util.ColorTemplate.PastelColors)
            {
                colors.Add(c);
            }

            colors.Add(MikePhil.Charting.Util.ColorTemplate.HoloBlue);

            MikePhil.Charting.Data.BarDataSet barDataSet = new MikePhil.Charting.Data.BarDataSet(barEntries, "");
            barDataSet.SetColors(colors.ToArray());

            //MikePhil.Charting.Data.BarData barData = new MikePhil.Charting.Data.BarData(labels, barDataSet);
            MikePhil.Charting.Data.BarData barData = new MikePhil.Charting.Data.BarData(labels, barDataSet);
            barData.SetValueTextSize(15f);
            barChart.Data = barData;

            barChart.SetDescription("");
            //barChart.AnimateY(1400, MikePhil.Charting.Animation.Easing.EasingOption.EaseInOutQuad);
            barChart.HighlightValues(null);
            barChart.Invalidate();

            return(barChart);
        }
Пример #18
0
        public bool Atualiza(Configuracao c)
        {
            int veiculos = 1;
            int area     = 1;

            if (!string.IsNullOrEmpty(c.Razao))
            {
                if (!string.IsNullOrEmpty(c.Fantasia))
                {
                    if (!string.IsNullOrEmpty(c.CNPJ))
                    {
                        if (!string.IsNullOrEmpty(c.Endereco))
                        {
                            if (!string.IsNullOrEmpty(c.Numero))
                            {
                                if (!string.IsNullOrEmpty(c.Telefone))
                                {
                                    if (!string.IsNullOrEmpty(c.Responsavel))
                                    {
                                        if (!string.IsNullOrEmpty(c.QtdVeiculos))
                                        {
                                            if (!string.IsNullOrEmpty(c.QtdAreas))
                                            {
                                                try { veiculos = Convert.ToInt32(c.QtdVeiculos); }
                                                catch { veiculos = 1; }
                                                try { area = Convert.ToInt32(c.QtdAreas); }
                                                catch { area = 1; }

                                                c.QtdVeiculos = veiculos.ToString();
                                                c.QtdAreas    = area.ToString();

                                                ConfiguracoesDAO DAO    = new ConfiguracoesDAO();
                                                DataTable        Result = new DataTable();

                                                Result = DAO.Atualiza(c, Autenticacao.GetCodUsuario());
                                                if (Result != null)
                                                {
                                                    if (Result.Rows.Count > 0)
                                                    {
                                                        if (Result.Rows[0].ItemArray[0].ToString().Equals("1"))
                                                        {
                                                            return(true);
                                                        }
                                                        else
                                                        {
                                                            return(false);
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }


            return(false);
        }
Пример #19
0
        public MikePhil.Charting.Charts.LineChart getLineChart(List <CE_Pesquisa07> respostas, List <CE_Pesquisa06> ondas)
        {
            MikePhil.Charting.Charts.LineChart lineChart = new MikePhil.Charting.Charts.LineChart(Android.App.Application.Context);

            try
            {
                List <Int32> colors = new List <Int32>();

                foreach (int c in MikePhil.Charting.Util.ColorTemplate.VordiplomColors)
                {
                    colors.Add(c);
                }

                foreach (int c in MikePhil.Charting.Util.ColorTemplate.JoyfulColors)
                {
                    colors.Add(c);
                }

                foreach (int c in MikePhil.Charting.Util.ColorTemplate.ColorfulColors)
                {
                    colors.Add(c);
                }

                foreach (int c in MikePhil.Charting.Util.ColorTemplate.LibertyColors)
                {
                    colors.Add(c);
                }

                foreach (int c in MikePhil.Charting.Util.ColorTemplate.PastelColors)
                {
                    colors.Add(c);
                }

                colors.Add(MikePhil.Charting.Util.ColorTemplate.HoloBlue);

                List <MikePhil.Charting.Interfaces.Datasets.ILineDataSet> datasets = new List <MikePhil.Charting.Interfaces.Datasets.ILineDataSet>();

                List <string> labels = new List <string>();

                Configuracao conf = ObterConfiguracao();

                float percentualMaximo = conf.PercentualMaximoGrafico;

                respostas = respostas.OrderBy(o => o.txresposta).ToList();

                int qt = respostas.Count > 3 ? 3 : respostas.Count;//respostas.Count > 5 ? respostas.IndexOf(respostas.FirstOrDefault(o => o.totalpercentual > (decimal)percentualMaximo)) + 1 : respostas.Count;

                for (int j = 1; j <= ondas.Count; j++)
                {
                    labels.Add("Onda " + j);
                }

                List <MikePhil.Charting.Data.Entry> barEntries = null;

                Random rnd = new Random();

                for (int i = 0; i < qt; i++)
                {
                    barEntries = new List <MikePhil.Charting.Data.Entry>();

                    for (int j = 1; j <= ondas.Count; j++)
                    {
                        barEntries.Add(new MikePhil.Charting.Data.Entry(float.Parse(GetPropValue(respostas[i], "percentual" + j).ToString()), j - 1));

                        /*if (respostas.Count > 5)
                         * {
                         *  if (respostas.Count == 6)
                         *  {
                         *      barEntries.Add(new MikePhil.Charting.Data.Entry((float)GetPropValue(respostas[5], "percentual" + j), j - 1));
                         *  }
                         *  else
                         *  {
                         *      List<CE_Pesquisa07> outros = respostas.Where(o => o.totalpercentual > respostas[qt - 1].totalpercentual).ToList();
                         *
                         *      float valor = 0;
                         *
                         *      foreach (var item in outros)
                         *      {
                         *          valor += (float)GetPropValue(item, "percentual" + j);
                         *      }
                         *
                         *      barEntries.Add(new MikePhil.Charting.Data.BarEntry(valor, j - 1));
                         *  }
                         * }*/
                    }

                    MikePhil.Charting.Data.LineDataSet lineDataSet = new MikePhil.Charting.Data.LineDataSet(barEntries, respostas[i].txresposta != null ? respostas[i].txresposta : respostas[i].vlresposta.ToString());
                    List <Int32> c = new List <Int32>();
                    c.Add(colors[rnd.Next(colors.Count)]);
                    lineDataSet.SetColors(c.ToArray());
                    lineDataSet.LineWidth = 5;

                    datasets.Add(lineDataSet);
                }

                MikePhil.Charting.Data.LineData barData = new MikePhil.Charting.Data.LineData(labels, datasets);
                barData.SetValueTextSize(15f);
                lineChart.Data = barData;

                lineChart.SetDescription("");
                lineChart.HighlightValues(null);
                lineChart.Invalidate();
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(lineChart);
        }
Пример #20
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            var config = new Configuracao(this);

            config.Show();
        }
Пример #21
0
 public RetaPilaresFactory(IConfiguracaoRepository configuracaoRepository)
 {
     _configuracao = configuracaoRepository.GetConfiguracao();
 }
Пример #22
0
        private void toolStripButton1_Click(object sender, EventArgs e)
        {
            Configuracao conf = new Configuracao();

            conf.Show();
        }
Пример #23
0
 public WcServices()
 {
     _configuracaoServices = new Configuracao();
     _restApi = new RestAPI((_configuracaoServices.wooUrl + _configuracaoServices.restUrl), _configuracaoServices.wooKey, _configuracaoServices.wooSecret);
     _wc      = new WCObject(_restApi);
 }
Пример #24
0
 public ActionScheduler(IEnumerable <Batida> batidas, Configuracao configuracao)
 {
     _batidas      = batidas;
     _configuracao = configuracao;
     _lembretes    = new List <Lembrete>(2);
 }
Пример #25
0
 public AuthorizationAttribute(IOptions <Configuracao> configuracoes)
 {
     this.configuracoes = configuracoes.Value;
 }