private void FramePadrao(
            out Frame paramFrame
            , out StackLayout paramStackLayout
            , GraficoDto paramGrafico
            )
        {
            paramFrame = new Frame()
            {
                OutlineColor      = Color.FromHex("#373845"),
                VerticalOptions   = LayoutOptions.CenterAndExpand,
                HorizontalOptions = LayoutOptions.Center,
                BackgroundColor   = Color.Transparent,
                CornerRadius      = 0,
                Margin            = 0,
                HasShadow         = false,
                Padding           = 1,
                Opacity           = 1,
                IsClippedToBounds = true,
                HeightRequest     = ((ViewModelBaseListPage)this.BindingContext).ListPainelTop_HeightPadrao,
                WidthRequest      = ((ViewModelBaseListPage)this.BindingContext).ListPainelTopColumn_Width
            };

            paramStackLayout = new StackLayout()
            {
                Margin            = 0,
                Spacing           = 0,
                BackgroundColor   = _colorPanelDesativado,
                BindingContext    = paramGrafico,
                VerticalOptions   = LayoutOptions.FillAndExpand,
                HorizontalOptions = LayoutOptions.Center
            };
        }
        private void BoxFundo_Tap(object e)
        {
            try
            {
                StackLayout           boxFundo   = (StackLayout)e;
                GraficoDto            graficoDto = (GraficoDto)boxFundo.BindingContext;
                ViewModelBaseListPage detalhes   = (ViewModelBaseListPage)this.BindingContext;

                if (boxFundo.BackgroundColor == _colorPanelDesativado)
                {
                    DesativarPanel();

                    boxFundo.BackgroundColor = Color.FromHex(graficoDto.corFundo);

                    detalhes.StatusFiltro = graficoDto.Status;

                    detalhes.Buscar();
                }
                else
                {
                    DesativarPanel();

                    detalhes.StatusFiltro = null;

                    detalhes.Buscar();
                }
            }
            catch (Exception)
            {
            }
        }
示例#3
0
        public MockDataStore()
        {
            #region _lstForListHistorico
            _lstForListHistorico = new List <PosicaoHistorico>();
            Int32 posHist = 0;
            for (Int32 i = 0; i < 1; i++)
            {
                _lstForListHistorico.Add(new PosicaoHistorico()
                {
                    IdPosicao           = i + posHist,
                    DataEvento          = new DateTime(2017, 05, 05, 17, 09, 29),
                    IdUnidadeRastreada  = 5,
                    Identificacao       = "Camila de Jesus Ferreira",
                    NomeRegraViolada    = "Teste",
                    CorRegraPrioritaria = "#000000",
                    Latitude            = -22.904725,
                    Longitude           = -43.091967
                });

                posHist++;
                _lstForListHistorico.Add(new PosicaoHistorico()
                {
                    IdPosicao           = i + posHist,
                    DataEvento          = new DateTime(2017, 05, 05, 17, 08, 29),
                    IdUnidadeRastreada  = 5,
                    Identificacao       = "Camila de Jesus Ferreira",
                    CorRegraPrioritaria = "#000000",
                    Latitude            = -22.904562,
                    Longitude           = -43.092332
                });

                posHist++;
                _lstForListHistorico.Add(new PosicaoHistorico()
                {
                    IdPosicao          = i + posHist,
                    DataEvento         = new DateTime(2017, 05, 05, 17, 07, 29),
                    IdUnidadeRastreada = 5,
                    Identificacao      = "Camila de Jesus Ferreira",
                    NomeRegraViolada   = "Teste",
                    Latitude           = -22.904373,
                    Longitude          = -43.092743
                });

                posHist++;
                _lstForListHistorico.Add(new PosicaoHistorico()
                {
                    IdPosicao           = i + posHist,
                    DataEvento          = new DateTime(2017, 05, 05, 17, 06, 29),
                    IdUnidadeRastreada  = 5,
                    Identificacao       = "Camila de Jesus Ferreira",
                    NomeRegraViolada    = "Teste",
                    CorRegraPrioritaria = "#000000",
                    Latitude            = -22.904116,
                    Longitude           = -43.093317
                });

                posHist++;
                _lstForListHistorico.Add(new PosicaoHistorico()
                {
                    IdPosicao           = i + posHist,
                    DataEvento          = new DateTime(2017, 05, 05, 17, 05, 29),
                    IdUnidadeRastreada  = 5,
                    Identificacao       = "Camila de Jesus Ferreira",
                    NomeRegraViolada    = "Teste",
                    CorRegraPrioritaria = "#000000",
                    Latitude            = -22.903740,
                    Longitude           = -43.094420
                });

                posHist++;
            }
            #endregion

            #region _lstForListTracedUnits
            _lstForListTracedUnits = new List <PosicaoHistorico>();
            Int32 pos = 0;
            for (Int32 i = 0; i < 1; i++)
            {
                _lstForListTracedUnits.Add(new PosicaoHistorico()
                {
                    IdPosicao          = i + pos,
                    DataEvento         = new DateTime(2017, 05, 05, 17, 05, 29),
                    IdUnidadeRastreada = 5,
                    Identificacao      = "Camila de Jesus Ferreira",
                    Ignicao            = true,
                    Latitude           = -22.904725,
                    Longitude          = -43.091967
                });

                pos++;
                _lstForListTracedUnits.Add(new PosicaoHistorico()
                {
                    IdPosicao           = i + pos,
                    DataEvento          = new DateTime(2017, 05, 19, 19, 41, 18),
                    Ignicao             = false,
                    IdUnidadeRastreada  = 9,
                    Identificacao       = "New Eco Sport",
                    CorRegraPrioritaria = "#003300",
                    Latitude            = -22.904562,
                    Longitude           = -43.092332
                });

                pos++;
                _lstForListTracedUnits.Add(new PosicaoHistorico()
                {
                    IdPosicao           = i + pos,
                    DataEvento          = new DateTime(2017, 04, 25, 20, 08, 41),
                    IdUnidadeRastreada  = 2,
                    Identificacao       = "Uno Way",
                    CorRegraPrioritaria = "#FFFFFF",
                    Latitude            = -22.904373,
                    Longitude           = -43.092743
                });

                pos++;
                _lstForListTracedUnits.Add(new PosicaoHistorico()
                {
                    IdPosicao           = i + pos,
                    DataEvento          = new DateTime(2017, 05, 29, 18, 43, 53),
                    Ignicao             = false,
                    IdUnidadeRastreada  = 1000078,
                    Identificacao       = "Marco Antonio José Nunes Malvessi",
                    NomeRegraViolada    = "Evento3",
                    CorRegraPrioritaria = "#300300",
                    Latitude            = -22.903740,
                    Longitude           = -43.094420
                });

                pos++;
            }
            #endregion

            #region ListPainel
            _lstPainel = new List <PainelDto>();

            String cor1Barra = "#33343e";
            String cor1Fundo = "#181818";

            String cor2Barra = "#00ac99";
            String cor2Fundo = "#008387";

            String cor3Barra = "#ec6968";
            String cor3Fundo = "#C24A4A";

            String cor4Barra = "#E6A64E";
            String cor4Fundo = "#CC8739";

            #region UnidadesRastreadas
            PainelDto unidadesRastreadas = new PainelDto();
            unidadesRastreadas.Id          = 1;
            unidadesRastreadas.Chave       = "UnidadesRastreadas";
            unidadesRastreadas.HasDetalhes = true;
            unidadesRastreadas.Total       = 100;
            unidadesRastreadas.LastSearch  = DateTime.UtcNow;
            List <GraficoDto> lstUnidadesGrafico = new List <GraficoDto>();

            GraficoDto UnidadesRastreadasDesatualizadas = new GraficoDto()
            {
                porcento      = 33.5,
                corBarra      = cor3Barra,
                corFundo      = cor3Fundo,
                Status        = 0,
                Identificacao = "UnidadesRastreadasDesatualizadas",
                parent        = 1
            };
            lstUnidadesGrafico.Add(UnidadesRastreadasDesatualizadas);

            GraficoDto UnidadesRastreadasParcialmenteAtualizadas = new GraficoDto()
            {
                porcento      = 33.5,
                corBarra      = cor4Barra,
                corFundo      = cor4Fundo,
                Status        = 2,
                Identificacao = "UnidadesRastreadasParcialmenteAtualizadas",
                parent        = 1
            };
            lstUnidadesGrafico.Add(UnidadesRastreadasParcialmenteAtualizadas);

            GraficoDto atualizadas = new GraficoDto()
            {
                porcento      = 33,
                corBarra      = cor2Barra,
                corFundo      = cor2Fundo,
                Status        = 1,
                Identificacao = "UnidadesRastreadasAtualizadas",
                parent        = 1
            };
            lstUnidadesGrafico.Add(atualizadas);

            unidadesRastreadas.Grafico = lstUnidadesGrafico;
            _lstPainel.Add(unidadesRastreadas);
            #endregion

            #region Alertas
            PainelDto painelalertas = new PainelDto();
            painelalertas.Id          = 2;
            painelalertas.Chave       = "Alertas";
            painelalertas.HasDetalhes = true;
            painelalertas.Total       = 100;
            painelalertas.LastSearch  = DateTime.UtcNow;
            List <GraficoDto> lstAlertasGrafico = new List <GraficoDto>();

            GraficoDto AlertasEmTratamento = new GraficoDto()
            {
                porcento      = 44.5,
                corBarra      = cor1Barra,
                corFundo      = cor1Fundo,
                Status        = 2,
                Identificacao = "EmTratamento",
                parent        = 2
            };
            lstAlertasGrafico.Add(AlertasEmTratamento);

            GraficoDto AlertasNaoTratados = new GraficoDto()
            {
                porcento      = 55.5,
                corBarra      = cor2Barra,
                corFundo      = cor2Fundo,
                Status        = 1,
                Identificacao = "NaoTratados",
                parent        = 2
            };
            lstAlertasGrafico.Add(AlertasNaoTratados);

            painelalertas.Grafico = lstAlertasGrafico;
            _lstPainel.Add(painelalertas);
            #endregion

            #region Comandos
            PainelDto painelcomandos = new PainelDto();
            painelcomandos.Id          = 3;
            painelcomandos.Chave       = "Comandos";
            painelcomandos.HasDetalhes = true;
            painelcomandos.Total       = 100;
            painelcomandos.LastSearch  = DateTime.UtcNow;
            List <GraficoDto> lstcomandosGrafico = new List <GraficoDto>();

            GraficoDto ComandoFalha = new GraficoDto()
            {
                porcento      = 50,
                corBarra      = cor1Barra,
                corFundo      = cor1Fundo,
                Identificacao = "ComandoFalha",
                parent        = 3,
                Status        = 1
            };
            lstcomandosGrafico.Add(ComandoFalha);

            GraficoDto ComandoAguardando = new GraficoDto()
            {
                porcento      = 50,
                corBarra      = cor2Barra,
                corFundo      = cor2Fundo,
                Identificacao = "ComandoAguardando",
                parent        = 3,
                Status        = 2
            };
            lstcomandosGrafico.Add(ComandoAguardando);

            painelcomandos.Grafico = lstcomandosGrafico;
            _lstPainel.Add(painelcomandos);
            #endregion

            #region Chamados
            PainelDto painelchamados = new PainelDto();
            painelchamados.Chave       = "Chamados";
            painelchamados.HasDetalhes = false;
            painelchamados.Total       = 0;
            painelchamados.Id          = 4;
            painelchamados.LastSearch  = DateTime.UtcNow;
            List <GraficoDto> lstchamadosGrafico = new List <GraficoDto>();

            GraficoDto ChamadosNaoTratados = new GraficoDto()
            {
                porcento      = 0,
                corBarra      = cor1Barra,
                corFundo      = cor1Fundo,
                Identificacao = "ChamadosNaoTratados",
                parent        = 4
            };
            lstchamadosGrafico.Add(ChamadosNaoTratados);

            GraficoDto ChamadosEmTratamento = new GraficoDto()
            {
                porcento      = 0,
                corBarra      = cor2Barra,
                corFundo      = cor2Fundo,
                Identificacao = "ChamadosEmTratamento",
                parent        = 4
            };
            lstchamadosGrafico.Add(ChamadosEmTratamento);

            painelchamados.Grafico = lstchamadosGrafico;
            _lstPainel.Add(painelchamados);
            #endregion

            #region Viagens
            PainelDto painelviagens = new PainelDto();
            painelviagens.Chave       = "Viagens";
            painelviagens.HasDetalhes = false;
            painelviagens.Total       = 120;
            painelviagens.Id          = 5;
            painelviagens.LastSearch  = DateTime.UtcNow;
            List <GraficoDto> lstviagensGrafico = new List <GraficoDto>();

            GraficoDto ViagensNaoIniciadas = new GraficoDto()
            {
                porcento      = 15,
                corBarra      = cor1Barra,
                corFundo      = cor1Fundo,
                Identificacao = "ViagensNaoIniciadas",
                parent        = 5
            };
            lstviagensGrafico.Add(ViagensNaoIniciadas);

            GraficoDto ViagensNaoIniciadaAtrasadas = new GraficoDto()
            {
                porcento      = 15,
                corBarra      = cor2Barra,
                corFundo      = cor2Fundo,
                Identificacao = "ViagensNaoIniciadaAtrasadas",
                parent        = 5
            };
            lstviagensGrafico.Add(ViagensNaoIniciadaAtrasadas);

            GraficoDto ViagensEncerradas = new GraficoDto()
            {
                porcento      = 30.4,
                corBarra      = cor3Barra,
                corFundo      = cor3Fundo,
                Identificacao = "ViagensEncerradas",
                parent        = 5
            };
            lstviagensGrafico.Add(ViagensEncerradas);

            GraficoDto ViagensEmAndamento = new GraficoDto()
            {
                porcento      = 59.6,
                corBarra      = cor4Barra,
                corFundo      = cor4Fundo,
                Identificacao = "ViagensEmAndamento",
                parent        = 5
            };
            lstviagensGrafico.Add(ViagensEmAndamento);

            painelviagens.Grafico = lstviagensGrafico;
            _lstPainel.Add(painelviagens);
            #endregion

            #region pontosAtendimento
            PainelDto painelpontos = new PainelDto();
            painelpontos.Chave       = "PontosAtendimento";
            painelpontos.HasDetalhes = false;
            painelpontos.Total       = 0;
            painelpontos.Id          = 6;
            painelpontos.LastSearch  = DateTime.UtcNow;
            _lstPainel.Add(painelpontos);
            #endregion

            #region UnidadesEmServico
            PainelDto painelunidadesemservico = new PainelDto();
            painelunidadesemservico.Chave       = "UnidadesEmServico";
            painelunidadesemservico.HasDetalhes = false;
            painelunidadesemservico.Total       = 0;
            painelunidadesemservico.Id          = 7;
            painelunidadesemservico.LastSearch  = DateTime.UtcNow;
            _lstPainel.Add(painelunidadesemservico);
            #endregion

            #region CNH
            PainelDto painelcnh = new PainelDto();
            painelcnh.Chave       = "cnh";
            painelcnh.HasDetalhes = false;
            painelcnh.Total       = 100;
            painelcnh.Id          = 8;
            painelcnh.LastSearch  = DateTime.UtcNow;
            _lstPainel.Add(painelcnh);
            #endregion
            #endregion

            #region Detalhe posição
            _detalhePosicao1 = new Posicao();
            _detalhePosicao1.IdUnidadeRastreada    = 1;
            _detalhePosicao1.Identificacao         = "Teste";
            _detalhePosicao1.CorRegraPrioritaria   = "#0f00f0";
            _detalhePosicao1.NomeRegraViolada      = "Ancora";
            _detalhePosicao1.Ignicao               = true;
            _detalhePosicao1.GPSValido             = true;
            _detalhePosicao1.GrupoUnidadeRastreada = "Grupo teste";
            _detalhePosicao1.ModeloVeiculo         = "Mock";
            _detalhePosicao1.Endereco              = "Av. Roberto Silveira, 125 Niterói - RJ";
            _detalhePosicao1.DataEvento            = DateTime.UtcNow;
            _detalhePosicao1.DataGPS               = DateTime.UtcNow;
            _detalhePosicao1.Velocidade            = 50;
            _detalhePosicao1.BateriaPrincipal      = 50;
            _detalhePosicao1.BateriaBackup         = 34;
            _detalhePosicao1.Evento       = "Panico";
            _detalhePosicao1.IdRastreador = 0;

            _detalhePosicao1.Latitude  = -22.903740;
            _detalhePosicao1.Longitude = -43.094420;


            _detalhePosicao1.Ancora_Latitude   = -22.903740;
            _detalhePosicao1.Ancora_Longitude  = -43.094420;
            _detalhePosicao1.Ancora_Tolerancia = 500;



            _detalhePosicao1.Sensores = new Dictionary <string, bool>();
            _detalhePosicao1.Sensores.Add("Sensores 1", true);
            _detalhePosicao1.Sensores.Add("Sensores 2", false);
            _detalhePosicao1.Sensores.Add("Sensores 3", true);

            _detalhePosicao1.Atuadores = new Dictionary <string, bool>();
            _detalhePosicao1.Atuadores.Add("Atuadores 1", true);
            _detalhePosicao1.Atuadores.Add("Atuadores 2", true);
            _detalhePosicao1.Atuadores.Add("Atuadores 3", true);
            _detalhePosicao1.Atuadores.Add("Atuadores 4", true);

            _detalhePosicao1.Informacoes = new Dictionary <string, bool>();
            _detalhePosicao1.Informacoes.Add("Informacoes 1", true);
            _detalhePosicao1.Informacoes.Add("Informacoes 2", true);
            _detalhePosicao1.Informacoes.Add("Informacoes 3", true);
            _detalhePosicao1.Informacoes.Add("Informacoes 4", true);

            _detalhePosicao1.Telemetrias = new Dictionary <string, Double>();
            _detalhePosicao1.Telemetrias.Add("Telemetrias 1", 1);
            _detalhePosicao1.Telemetrias.Add("Telemetrias 2", 20.58);
            _detalhePosicao1.Telemetrias.Add("Telemetrias 3", 34);
            _detalhePosicao1.Telemetrias.Add("Telemetrias 4", 100);
            #endregion

            #region _lstCommand
            _lstCommand = new List <ComandoLog>();
            Int32 posCommand = 0;
            for (Int32 i = 0; i < 1; i++)
            {
                _lstCommand.Add(new ComandoLog()
                {
                    IdComandoLog     = i + posHist,
                    DataFila         = new DateTime(2017, 05, 05, 17, 09, 29),
                    DataEnvio        = new DateTime(2017, 05, 05, 17, 09, 29),
                    DataFinalizacao  = new DateTime(2017, 05, 05, 17, 09, 29),
                    IdSaida          = (i + posHist) + 1,
                    NomeSaida        = "Saida",
                    UnidadeRastreada = "Camila de Jesus Ferreira",
                    NomeComando      = "Teste",
                    RefComando       = AppResources.Ativar,
                    Status           = 1,
                    UsuarioEnvio     = "Pombo",
                    StatusComando    = "StatusComando"
                });

                posCommand++;
                _lstCommand.Add(new ComandoLog()
                {
                    IdComandoLog     = i + posHist,
                    DataFila         = new DateTime(2017, 05, 05, 17, 08, 29),
                    DataEnvio        = new DateTime(2017, 05, 05, 17, 08, 29),
                    DataFinalizacao  = new DateTime(2017, 05, 05, 17, 08, 29),
                    IdSaida          = (i + posHist) + 1,
                    NomeSaida        = "Saida",
                    UnidadeRastreada = "Camila de Jesus Ferreira",
                    NomeComando      = "Saida",
                    RefComando       = AppResources.Ativar,
                    Status           = 1,
                    UsuarioEnvio     = "Bruno Daniel",
                    StatusComando    = "StatusComando"
                });

                posCommand++;
                _lstCommand.Add(new ComandoLog()
                {
                    IdComandoLog     = i + posHist,
                    DataFila         = new DateTime(2017, 05, 05, 17, 07, 29),
                    DataEnvio        = new DateTime(2017, 05, 05, 17, 07, 29),
                    DataFinalizacao  = new DateTime(2017, 05, 05, 17, 07, 29),
                    IdSaida          = (i + posHist) + 1,
                    NomeSaida        = "Porta Malas",
                    UnidadeRastreada = "New Eco Sport",
                    NomeComando      = "Trava da Mala",
                    RefComando       = AppResources.Ativar,
                    Status           = 2,
                    UsuarioEnvio     = "Renan Fralda",
                    StatusComando    = "StatusComando"
                });

                posCommand++;
                _lstCommand.Add(new ComandoLog()
                {
                    IdComandoLog     = i + posHist,
                    DataFila         = new DateTime(2017, 05, 05, 17, 06, 29),
                    DataEnvio        = new DateTime(2017, 05, 05, 17, 06, 29),
                    DataFinalizacao  = new DateTime(2017, 05, 05, 17, 06, 29),
                    IdSaida          = (i + posHist) + 1,
                    NomeSaida        = "Saida",
                    UnidadeRastreada = "Uno Way",
                    NomeComando      = "",
                    RefComando       = AppResources.Ativar,
                    Status           = 2,
                    UsuarioEnvio     = "Guigui",
                    StatusComando    = "StatusComando"
                });

                posCommand++;
                _lstCommand.Add(new ComandoLog()
                {
                    IdComandoLog     = i + posHist,
                    DataFila         = new DateTime(2017, 05, 05, 17, 05, 29),
                    DataEnvio        = new DateTime(2017, 05, 05, 17, 05, 29),
                    DataFinalizacao  = new DateTime(2017, 05, 05, 17, 05, 29),
                    IdSaida          = (i + posHist) + 1,
                    NomeSaida        = "Abertura Capô",
                    UnidadeRastreada = "Tiida Pombo",
                    NomeComando      = "",
                    RefComando       = AppResources.Ativar,
                    Status           = 1,
                    UsuarioEnvio     = "Mychelle Filé",
                    StatusComando    = "StatusComando"
                });

                posHist++;
            }
            #endregion
        }