public void RetornarLocacao(Veiculo veiculo)
        {
            var veic = ctx.Locacoes.Where(y => y.DataRetorno == null).FirstOrDefault(x => x.Veiculo.VeiculoId == veiculo.VeiculoId);

                veic.DataRetorno = DateTime.Now;

                ctx.SaveChanges();
        }
 public void InsertOrUpdate(Veiculo veiculo){
     if (veiculo.veiculoId == default(int))
     {
         context.Veiculos.Add(veiculo);
     }
     else
     {
         context.Entry(veiculo).State = EntityState.Modified;
     }
 }
	void Start ()
	{
		// inicializacao (chamada de constrtores)
		aviao = new Veiculo (900, 200, 8);
		bike = new Bicicleta ("pedallegal");
		meuCarro = new Carro ("CEY-9976", 250);
		
		print (aviao.Descrever ());
		print (bike.Descrever ());
		print (meuCarro.Descrever ());
	}
        public void CadastrarLocacao(Veiculo veiculo, Cliente cliente)
        {
            var veicLocado = ctx.Veiculos.Find(veiculo.VeiculoId);
                var clienteLocatario = ctx.Clientes.Find(cliente.ClienteId);

                var loc = ctx.Locacoes;

                Locacao l = new Locacao();

                l.Cliente = clienteLocatario;
                l.Veiculo = veicLocado;
                l.DataSaida = DateTime.Now;
                ctx.SaveChanges();
        }
Example #5
0
        public DataTable Veiculo(Veiculo Veiculo, int TipoPesquisa)
        {
            try
            {
                if (!Conexão.Checkconection())
                {
                    Conexão.Conectar();
                }

                if (Conexão.Checkconection())
                {
                    string ConsultaVeiculo = "SELECT * FROM VEICULO WHERE ";

                    switch (TipoPesquisa)
                    {
                    case 0:
                        ConsultaVeiculo = ConsultaVeiculo + "ID_VEICULO = @ID_VEICULO";
                        break;

                    case 1:
                        ConsultaVeiculo = ConsultaVeiculo + "PLACA = @PLACA";
                        break;

                    case 2:
                        ConsultaVeiculo = ConsultaVeiculo + "MODELO = @MODELO";
                        break;

                    case 3:
                        ConsultaVeiculo = ConsultaVeiculo + "TIPO = @TIPO";
                        break;

                    case 4:
                        ConsultaVeiculo = ConsultaVeiculo + "MARCA = @MARCA";
                        break;

                    case 5:
                        ConsultaVeiculo = ConsultaVeiculo + "ANO = @ANO";
                        break;

                    case 6:
                        ConsultaVeiculo = ConsultaVeiculo + "RENAVAM = @RENAVAM";
                        break;

                    case 7:
                        ConsultaVeiculo = ConsultaVeiculo + "CHSSI_NUM = @CHSSI_NUM ";
                        break;

                    case 8:
                        ConsultaVeiculo = ConsultaVeiculo + "ID_COMBUSTIVEL = @ID_COMBUSTIVEL ";
                        break;

                    case 9:
                        ConsultaVeiculo = ConsultaVeiculo + "1";
                        break;
                    }

                    DataTable        table   = new DataTable();
                    MySqlDataAdapter adapter = new MySqlDataAdapter();
                    MySqlCommand     command = new MySqlCommand();

                    ConsultaVeiculo     = ConsultaVeiculo + ";";
                    command.CommandText = ConsultaVeiculo;
                    command.Connection  = Conexão.Pega_Conexão();

                    switch (TipoPesquisa)
                    {
                    case 0:
                        command.Parameters.Add("@ID_VEICULO", MySqlDbType.Int32).Value = Veiculo.ID_Veiculo;
                        break;

                    case 1:
                        command.Parameters.Add("@PLACA", MySqlDbType.VarChar).Value = Veiculo.Placa;
                        break;

                    case 2:
                        command.Parameters.Add("@MODELO", MySqlDbType.VarChar).Value = Veiculo.Modelo;
                        break;

                    case 3:
                        command.Parameters.Add("@TIPO", MySqlDbType.VarChar).Value = Veiculo.Tipo;
                        break;

                    case 4:
                        command.Parameters.Add("@MARCA", MySqlDbType.VarChar).Value = Veiculo.Marca;
                        break;

                    case 5:
                        command.Parameters.Add("@ANO", MySqlDbType.Date).Value = Veiculo.Ano;
                        break;

                    case 6:
                        command.Parameters.Add("@RENAVAM", MySqlDbType.Int32).Value = Veiculo.Renavam;
                        break;

                    case 7:
                        command.Parameters.Add("@CHSSI_NUM", MySqlDbType.VarChar).Value = Veiculo.Chassi;
                        break;

                    case 8:
                        command.Parameters.Add("@ID_COMBUSTIVEL", MySqlDbType.Int32).Value = Veiculo.ID_Combustivel;
                        break;
                    }

                    adapter.SelectCommand = command;
                    adapter.Fill(TableVeiculo);
                    Conexão.Desconectar();
                }
            }
            catch (MySqlException Exception)
            {
                MessageBox.Show(Convert.ToString(Exception), "Estado da Conexão");
            }
            return(TableVeiculo);
        }
Example #6
0
 public GastoManutencaoInfo GetGasto(Veiculo veiculo)
 {
     return(dal.GetGasto(veiculo));
 }
Example #7
0
 public GastoManutencaoInfo GetGasto(DateTime dtInicial, DateTime dtFinal, Veiculo veiculo)
 {
     return(dal.GetGasto(dtInicial, dtFinal, veiculo));
 }
Example #8
0
 public List <DGridManutencaoInfo> ListParcialAnual(DateTime dtAtual, Veiculo veiculo)
 {
     return(dal.ListParcialAnual(dtAtual, veiculo));
 }
Example #9
0
        public Anuncio ObterPorId(Identidade id)
        {
            using (SqlConnection cn = new SqlConnection(StringDeConexao))
            {
                string select =
                    @"
    SELECT [AnuncioId]
      ,[AnuncianteId]
      ,[DataDePublicacao]
      ,[PeriodoInicio]
      ,[PeriodoFinal]
    FROM [SeuCarroNaVitrine].[dbo].[Anuncio]
    WHERE AnuncioId = @id

    SELECT [VeiculoId]
        ,[AnuncioId]
        ,[Marca]
        ,[Modelo]
        ,[AnoFabricacao]
        ,[AnoModelo]
        ,[Placa]
        ,[Kilometragem]
        ,[Portas]
        ,[Cambio]
        ,[Carroceria]
        ,[Cor]
        ,[Combustivel]
        ,[Preco]
        ,[StatusDePublicacao]
        ,[Opcionais]
    FROM [SeuCarroNaVitrine].[dbo].[Veiculo]
    WHERE AnuncioId = @id
";

                using (var result = cn.QueryMultiple(select, new { id = id.ToString() }))
                {
                    var anuncioDyn = result.ReadSingleOrDefault();
                    var veiculoDyn = result.ReadSingleOrDefault();

                    var anuncioId    = new Identidade(Guid.Parse(anuncioDyn.AnuncioId.ToString()));
                    var anuncianteId = new Identidade(Guid.Parse(anuncioDyn.AnuncianteId.ToString()));
                    var veiculoId    = new Identidade(Guid.Parse(veiculoDyn.VeiculoId.ToString()));

                    var vigencia = Periodo.Novo(anuncioDyn.PeriodoInicio, anuncioDyn.PeriodoFinal);

                    var detalheDoVeiculo = DetalheDoVeiculo.Novo(veiculoDyn.Placa.ToString(),
                                                                 (int)veiculoDyn.Kilometragem,
                                                                 Enumeration.FromDisplayName <TipoDoCambio>(veiculoDyn.Cambio.ToString()),
                                                                 Enumeration.FromDisplayName <TipoDaCarroceria>(veiculoDyn.Carroceria.ToString()),
                                                                 Enumeration.FromDisplayName <Cor>(veiculoDyn.Cor.ToString()),
                                                                 Enumeration.FromDisplayName <TipoDeCombustivel>(veiculoDyn.Combustivel.ToString()),
                                                                 (int)veiculoDyn.Portas,
                                                                 (decimal)veiculoDyn.Preco);

                    var detalheDeFabricacao = DetalheDeFabricacao.Novo(veiculoDyn.Marca, veiculoDyn.Modelo,
                                                                       veiculoDyn.AnoFabricacao, veiculoDyn.AnoModelo);

                    var opcionais = ItensOpcicionais.Novo(veiculoDyn.Opcionais);

                    var veiculo = new Veiculo(veiculoId, detalheDeFabricacao, opcionais, detalheDoVeiculo);

                    var anuncio = new Anuncio(anuncioId, anuncianteId, vigencia, veiculo);

                    return(anuncio);
                }
            }
        }
Example #10
0
 public DetalheViewModel(Veiculo veiculo)
 {
     this.Veiculo = veiculo;
 }
 public Task <IEnumerable <DebitoVeiculo> > ConsultarDebitos(Veiculo veiculo)
 {
     return(_Cache.GetOrCreateAsync($"{veiculo.UF}_{veiculo.Placa}", () => _Inner.ConsultarDebitos(veiculo), DUCACAO_CACHE));
 }
Example #12
0
 public void Update(Veiculo Veiculo)
 {
     context.Update(Veiculo);
 }
Example #13
0
 public void Insert(Veiculo Veiculo)
 {
     context.Add(Veiculo);
 }
Example #14
0
 public RealWorld(AutoSocorroFactory factory, Veiculo veiculo)
 {
     _veiculo = factory.CriarVeiculo(veiculo.Nome, veiculo.Porte);
     _guincho = factory.CriarGuincho();
 }
        public ActionResult <BaixaModel> Baixa(string placa)
        {
            var veiculo = new Veiculo();
            var patio   = new Patio();

            var query =
                (from p in bd.Patios
                 where p.VeiculoPlaca == placa && p.DataFim == null
                 select p).SingleOrDefault();

            if (query == null)
            {
                return(BadRequest("Esse veiculo nao esta no patio!"));
            }

            patio = query;

            var      dataAtual = DateTime.Now;
            double   duracao;
            float    valor;
            TimeSpan castDuracao;
            DateTime dataIni;

            dataIni = patio.DataInicio;

            castDuracao = dataAtual - dataIni;

            duracao = (int)castDuracao.TotalMinutes;

            if (duracao <= 30)
            {
                valor = 5;
            }
            else
            {
                valor = (int)(duracao / 30) * 5;
            }

            patio.Tempo   = duracao;
            patio.DataFim = dataAtual;
            patio.Valor   = valor;

            bd.Update(patio);
            bd.SaveChanges();

            // var teste = patio.veiculoPlaca;

            var saida =
                (from p in bd.Patios
                 join v in bd.Veiculos on p.VeiculoPlaca equals v.Placa
                 where v.Placa == placa && p.Id == patio.Id

                 select new BaixaModel
            {
                Placa = v.Placa,
                Marca = v.Marca,
                Modelo = v.Modelo,
                Cor = v.Cor,
                Entrada = p.DataInicio,
                Saida = p.DataFim.Value,
                Tempo = p.Tempo.Value,
                Valor = p.Valor.Value
            }).SingleOrDefault();


            return(Ok(saida));
        }
Example #16
0
        protected void btn_Cadastro_Click(object sender, EventArgs e)
        {
            if (servicosSelecionados.Count == 0)
            {
                pnl_Alert.CssClass = "alert alert-danger";
                lbl_Alert.Text     = "Insira no mínimo 1 serviço";
                pnl_Alert.Visible  = true;
            }
            else
            {
                if (txt_Veiculo.Enabled == false)
                {
                    pnl_Alert.CssClass = "alert alert-danger";
                    lbl_Alert.Text     = "Informe um cliente com no mínimo 1 veículo cadastrado";
                    pnl_Alert.Visible  = true;
                }
                else
                {
                    try
                    {
                        using (DatabaseEntities context = new DatabaseEntities())
                        {
                            int         id          = int.Parse(txt_Veiculo.SelectedValue);
                            Veiculo     veiculo     = context.Veiculo.Where(v => v.idVeiculo == id).FirstOrDefault();
                            Cliente     cliente     = veiculo.Cliente;
                            Funcionario funcionario = context.Funcionario.Where(f => f.cpf.Equals(c.cpf)).FirstOrDefault();
                            Oficina     oficina     = funcionario.Oficina;
                            DateTime    data        = DateTime.Now;
                            Double      total       = atualizarTotal();
                            String      status      = "Aprovação da gerencia pendente";
                            Produto     prod;

                            if (total <= 0)
                            {
                                pnl_Alert.CssClass = "alert alert-danger";
                                lbl_Alert.Text     = "Orçamento com valor inválido";
                                pnl_Alert.Visible  = true;
                            }
                            else
                            {
                                Orcamento orcamento = new Orcamento()
                                {
                                    valor          = total,
                                    data           = data,
                                    status         = status,
                                    cpfFuncionario = funcionario.cpf,
                                    cnpjOficina    = oficina.cnpj,
                                    idVeiculo      = veiculo.idVeiculo,
                                    cpfCliente     = cliente.cpf,
                                };

                                context.Orcamento.Add(orcamento);
                                context.SaveChanges();

                                ServicosOrcamento so;
                                foreach (Servico s in servicosSelecionados)
                                {
                                    so = new ServicosOrcamento()
                                    {
                                        idOrcamento = orcamento.idOrcamento,
                                        idServico   = s.idServico,
                                        status      = "Pendente"
                                    };
                                    context.ServicosOrcamento.Add(so);
                                    context.SaveChanges();
                                }
                                if (produtosSelecionados.Count > 0)
                                {
                                    ProdutosOrcamento po;
                                    foreach (Produto p in produtosSelecionados.Keys)
                                    {
                                        po = new ProdutosOrcamento()
                                        {
                                            idOrcamento = orcamento.idOrcamento,
                                            idProduto   = p.idProduto,
                                            quantidade  = produtosSelecionados[p]
                                        };
                                        context.ProdutosOrcamento.Add(po);
                                        context.SaveChanges();

                                        prod             = context.Produto.Where(produto => produto.idProduto == p.idProduto).FirstOrDefault();
                                        prod.quantidade -= po.quantidade;
                                        context.SaveChanges();
                                    }
                                }
                                clearForm();
                                pnl_Alert.CssClass = "alert alert-success";
                                lbl_Alert.Text     = "Orçamento criado com sucesso";
                                pnl_Alert.Visible  = true;
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        pnl_Alert.CssClass = "alert alert-danger";
                        lbl_Alert.Text     = "Erro: " + ex.Message + Environment.NewLine + "Por favor entre em contato com o suporte";
                        pnl_Alert.Visible  = true;
                    }
                }
            }
        }
Example #17
0
        public ActionResult Editar(Veiculo model)
        {
            CarregarCombos();

            return(View(model));
        }
 protected override Task <string> RealizarAcesso(Veiculo veiculo)
 {
     Task.Delay(5000).Wait(); //Deixando o serviço mais lento para evidenciar o uso do CACHE.
     _Logger.LogDebug($"Consultando débitos do veículo placa {veiculo.Placa} para o estado de PE.");
     return(Task.FromResult("CONTEUDO DO SITE DO DETRAN/PE"));
 }
 public void ModificarVeiculo(Veiculo valor)
 {
     ctx.Entry(valor).State = EntityState.Modified;
         ctx.SaveChanges();
 }
Example #20
0
 public Agendamento(Veiculo veiculo)
 {
     InitializeComponent();
     this.ViewModel      = new AgendamentoViewModel(veiculo);
     this.BindingContext = this.ViewModel;
 }
Example #21
0
 public async Task Adicionar(Veiculo veiculo)
 {
     _testeBackendContext.Set <Veiculo>().Add(veiculo);
     await _testeBackendContext.SaveChangesAsync();
 }
Example #22
0
        private void Pesquisar_Btn_Click(object sender, EventArgs e)
        {
            if (TxTBox_Pesquisa.Text != "")
            {
                int i = ComboBox_Tabelas.SelectedIndex + 1;
                int j = ComboBox_TipoBusca.SelectedIndex + 3;
                int TipoDaPesquisa = 0;

                switch (i)
                {
                case 1:
                    Abastecimento Abastecimento = new Abastecimento();
                    switch (j)
                    {
                    case 1:
                        TipoDaPesquisa = 4;
                        break;

                    case 2:
                        TipoDaPesquisa = 5;
                        break;

                    case 3:
                        TipoDaPesquisa = 0;
                        break;

                    case 4:
                        TipoDaPesquisa = 1;
                        break;

                    case 5:
                        TipoDaPesquisa = 2;
                        break;

                    case 6:
                        TipoDaPesquisa = 3;
                        break;
                    }
                    Consultar.Abastecimento(Abastecimento, TipoDaPesquisa);
                    break;

                case 2:
                    Atendimento Atendimento = new Atendimento();
                    switch (j)
                    {
                    case 1:
                        TipoDaPesquisa = 1;
                        break;

                    case 2:
                        TipoDaPesquisa = 2;
                        break;

                    case 3:
                        TipoDaPesquisa = 3;
                        break;
                    }
                    Consultar.Atendimento(Atendimento, TipoDaPesquisa);
                    break;

                case 3:
                    Combustivel Combustivel = new Combustivel();
                    switch (j)
                    {
                    case 1:
                        TipoDaPesquisa = 0;
                        break;

                    case 2:
                        TipoDaPesquisa = 1;
                        break;

                    case 3:
                        TipoDaPesquisa = 2;
                        break;

                    case 4:
                        TipoDaPesquisa = 3;
                        break;
                    }
                    Consultar.Combustivel(Combustivel, TipoDaPesquisa);
                    break;

                case 4:
                    Departamento Departamento = new Departamento();
                    switch (j)
                    {
                    case 1:
                        TipoDaPesquisa = 0;
                        break;

                    case 2:
                        TipoDaPesquisa = 1;
                        break;

                    case 3:
                        TipoDaPesquisa = 2;
                        break;
                    }
                    Consultar.Departamento(Departamento, TipoDaPesquisa);
                    break;

                case 5:
                    Destino Destino = new Destino();
                    switch (j)
                    {
                    case 0:
                        TipoDaPesquisa = 0;
                        break;

                    case 1:
                        TipoDaPesquisa = 1;
                        break;

                    case 2:
                        TipoDaPesquisa = 2;
                        break;

                    case 3:
                        TipoDaPesquisa = 3;
                        break;

                    case 4:
                        TipoDaPesquisa = 4;
                        break;
                    }
                    Consultar.Destino(Destino, TipoDaPesquisa);
                    break;

                case 6:
                    Manutenção Manutenção = new Manutenção();
                    switch (j)
                    {
                    case 0:
                        TipoDaPesquisa = 0;
                        break;

                    case 1:
                        TipoDaPesquisa = 1;
                        break;

                    case 2:
                        TipoDaPesquisa = 2;
                        break;

                    case 3:
                        TipoDaPesquisa = 3;
                        break;

                    case 4:
                        TipoDaPesquisa = 4;
                        break;
                    }
                    Consultar.Manutenção(Manutenção, TipoDaPesquisa);
                    break;

                case 7:
                    Multa Multa = new Multa();
                    Consultar.Multa(Multa, 6);
                    break;

                case 8:
                    Notificação Notificação = new Notificação();
                    Consultar.Notificação(Notificação, 2);
                    break;

                case 9:
                    Oficina Oficina = new Oficina();
                    Consultar.Oficina(Oficina, 2);
                    break;

                case 10:
                    Oleo Oleo = new Oleo();
                    Consultar.Oleo(Oleo, 4);
                    break;

                case 11:
                    Posto Posto = new Posto();
                    Consultar.Posto(Posto, 5);
                    break;

                case 12:
                    Salario Salario = new Salario();
                    Consultar.Salario(Salario, 2);
                    break;

                case 13:
                    Usuario Usuario = new Usuario();
                    Consultar.Usuario(Usuario, 8);
                    break;

                case 14:
                    Veiculo Veiculo = new Veiculo();
                    Consultar.Veiculo(Veiculo, 9);
                    break;
                }

                Console.WriteLine("Index da Tabela " + i + "Index da Pesquisa " + ComboBox_TipoBusca.SelectedIndex);
                Console.WriteLine("Nome da Tabela " + ComboBox_Tabelas.SelectedItem + "Tipo da Pesquisa " + ComboBox_TipoBusca.SelectedItem);
                if (!true)
                {
                    Repoisicionamento_Label(Sucesso_Label);
                }
                else
                {
                    Error_Label.Text = "Ocorreu um erro durante a pesquisa";
                    Repoisicionamento_Label(Error_Label);
                }
            }
            else
            {
                Error_Label.Text = "Os campos não podem ser vazios";
                Repoisicionamento_Label(Error_Label);
            }
        }
Example #23
0
 public async Task Atualizar(Veiculo veiculo)
 {
     _testeBackendContext.Entry(veiculo).State = EntityState.Modified;
     await _testeBackendContext.SaveChangesAsync();
 }
 public DetalheView(Veiculo veiculo)
 {
     InitializeComponent();
     this.veiculo        = veiculo;
     this.BindingContext = new DetalheViewModel(veiculo); // para poder acessar as propriedades no view
 }
 public FormReportVeiculo(Veiculo Veiculo)
 {
     this.Veiculo = Veiculo;
     InitializeComponent();
     Preencher();
 }
 public abstract IFactory GetVeiculo(Veiculo veiculo);
Example #27
0
        private void CarregarMarcas(int ptipo, bool insert)
        {
            if (insert)
            {
                switch (ptipo)
                {
                case 0:
                    MarcaBindingSource.DataSource = Veiculo.ObterMarcasCarros().OrderBy(x => x.Descricao);
                    break;

                case 1:
                    MarcaBindingSource.DataSource = Veiculo.ObterMarcasBarcos().OrderBy(x => x.Descricao);
                    break;

                case 2:
                    MarcaBindingSource.DataSource = Veiculo.ObterMarcasBuggys().OrderBy(x => x.Descricao);
                    break;

                case 3:
                    MarcaBindingSource.DataSource = Veiculo.ObterMarcasCaminhoes().OrderBy(x => x.Descricao);
                    break;

                case 4:
                    MarcaBindingSource.DataSource = Veiculo.ObterMarcasCarretas().OrderBy(x => x.Descricao);
                    break;

                case 5:
                    MarcaBindingSource.DataSource = Veiculo.ObterMarcasEmpilhadeiras().OrderBy(x => x.Descricao);
                    break;

                case 6:
                    MarcaBindingSource.DataSource = Veiculo.ObterMarcasLanchas().OrderBy(x => x.Descricao);
                    break;

                case 7:
                    MarcaBindingSource.DataSource = Veiculo.ObterMarcasMotos().OrderBy(x => x.Descricao);
                    break;

                case 8:
                    MarcaBindingSource.DataSource = Veiculo.ObterMarcasMotosAquaticas().OrderBy(x => x.Descricao);
                    break;

                case 9:
                    MarcaBindingSource.DataSource = Veiculo.ObterMarcasMotorPopa().OrderBy(x => x.Descricao);
                    break;

                case 10:
                    MarcaBindingSource.DataSource = Veiculo.ObterMarcasOnibus().OrderBy(x => x.Descricao);
                    break;

                case 11:
                    MarcaBindingSource.DataSource = Veiculo.ObterMarcasQuadricliclos().OrderBy(x => x.Descricao);
                    break;

                case 12:
                    MarcaBindingSource.DataSource = Veiculo.ObterMarcasTratores().OrderBy(x => x.Descricao);
                    break;
                }

                lookUpTipo.ItemIndex = ptipo;
            }
            else
            {
                switch (ptipo)
                {
                case 1:
                    MarcaBindingSource.DataSource = Veiculo.ObterMarcasCarros().OrderBy(x => x.Descricao);
                    break;

                case 24:
                    MarcaBindingSource.DataSource = Veiculo.ObterMarcasBarcos().OrderBy(x => x.Descricao);
                    break;

                case 5:
                    MarcaBindingSource.DataSource = Veiculo.ObterMarcasBuggys().OrderBy(x => x.Descricao);
                    break;

                case 6:
                    MarcaBindingSource.DataSource = Veiculo.ObterMarcasCaminhoes().OrderBy(x => x.Descricao);
                    break;

                case 7:
                    MarcaBindingSource.DataSource = Veiculo.ObterMarcasCarretas().OrderBy(x => x.Descricao);
                    break;

                case 9:
                    MarcaBindingSource.DataSource = Veiculo.ObterMarcasEmpilhadeiras().OrderBy(x => x.Descricao);
                    break;

                case 12:
                    MarcaBindingSource.DataSource = Veiculo.ObterMarcasLanchas().OrderBy(x => x.Descricao);
                    break;

                case 17:
                    MarcaBindingSource.DataSource = Veiculo.ObterMarcasMotos().OrderBy(x => x.Descricao);
                    break;

                case 11:
                    MarcaBindingSource.DataSource = Veiculo.ObterMarcasMotosAquaticas().OrderBy(x => x.Descricao);
                    break;

                case 16:
                    MarcaBindingSource.DataSource = Veiculo.ObterMarcasMotorPopa().OrderBy(x => x.Descricao);
                    break;

                case 19:
                    MarcaBindingSource.DataSource = Veiculo.ObterMarcasOnibus().OrderBy(x => x.Descricao);
                    break;

                case 20:
                    MarcaBindingSource.DataSource = Veiculo.ObterMarcasQuadricliclos().OrderBy(x => x.Descricao);
                    break;

                case 22:
                    MarcaBindingSource.DataSource = Veiculo.ObterMarcasTratores().OrderBy(x => x.Descricao);
                    break;
                }
            }
        }
Example #28
0
 public List <DGridManutencaoInfo> List(DateTime dtInicial, DateTime dtFinal, Veiculo veiculo)
 {
     return(dal.List(dtInicial, dtFinal, veiculo));
 }
Example #29
0
 public Ticket(int ticketId, DateTime ataHoraDeEntrada, Veiculo veiculo)
 {
     Id          = ticketId;
     Veiculo     = veiculo;
     Permanencia = new Periodo(ataHoraDeEntrada);
 }
Example #30
0
 public GastoManutencaoInfo GetGastoAnual(DateTime dtAtual, Veiculo veiculo)
 {
     return(dal.GetGastoAnual(dtAtual, veiculo));
 }
Example #31
0
        } // ENCHE O TANQUE DE UM CARRO FLEX

        public static double CalcularAutonomiaPadrao(string clima, Veiculo veiculo, double alcool = 0, double gasolina = 0)
        {
            double autonomia = 0;

            autonomia = alcool + gasolina;
            if (clima == "SOL" && veiculo.EstadoPneu == 2)
            {
                autonomia -= autonomia * 0.0725;
            }

            else if (clima == "SOL" && veiculo.EstadoPneu == 1)
            {
                autonomia -= autonomia * 0.0915;
            }

            else if (clima == "CHUVA" && veiculo.TipoCombustivel == "gasolina" && veiculo.EstadoPneu == 3)
            {
                autonomia -= autonomia * 0.12;
            }

            else if (clima == "CHUVA" && veiculo.TipoCombustivel == "gasolina" && veiculo.EstadoPneu == 2)
            {
                autonomia -= autonomia * 0.1925;
            }

            else if (clima == "CHUVA" && veiculo.TipoCombustivel == "gasolina" && veiculo.EstadoPneu == 1)
            {
                autonomia -= autonomia * 0.2115;
            }

            else if (clima == "CHUVA" && veiculo.TipoCombustivel == "alcool" && veiculo.EstadoPneu == 3)
            {
                alcool    -= alcool * 0.12;
                autonomia -= alcool * 0.30;
            }
            else if (clima == "CHUVA" && veiculo.TipoCombustivel == "alcool" && veiculo.EstadoPneu == 2)
            {
                alcool    -= alcool * 0.12;
                autonomia -= alcool * (0.30 + 0.0725);
            }
            else if (clima == "CHUVA" && veiculo.TipoCombustivel == "alcool" && veiculo.EstadoPneu == 1)
            {
                alcool    -= alcool * 0.12;
                autonomia -= alcool * (0.30 + 0.0915);
            }
            else if (clima == "NEVE" && veiculo.TipoCombustivel == "gasolina" && veiculo.EstadoPneu == 3)
            {
                autonomia -= autonomia * 0.19;
            }

            else if (clima == "NEVE" && veiculo.TipoCombustivel == "gasolina" && veiculo.EstadoPneu == 2)
            {
                autonomia -= autonomia * 0.2625;
            }

            else if (clima == "NEVE" && veiculo.TipoCombustivel == "gasolina" && veiculo.EstadoPneu == 1)
            {
                autonomia -= autonomia * 0.2815;
            }

            else if (clima == "NEVE" && veiculo.TipoCombustivel == "alcool" && veiculo.EstadoPneu == 3)
            {
                alcool    -= alcool * 0.19;
                autonomia -= alcool * 0.30;
            }
            else if (clima == "NEVE" && veiculo.TipoCombustivel == "alcool" && veiculo.EstadoPneu == 2)
            {
                alcool    -= alcool * 0.19;
                autonomia -= alcool * (0.30 + 0.0725);
            }
            else if (clima == "NEVE" && veiculo.TipoCombustivel == "alcool" && veiculo.EstadoPneu == 2)
            {
                alcool    -= alcool * 0.19;
                autonomia -= alcool * (0.30 + 0.0915);
            }
            return(autonomia);
        } // CALCULA AUTONOMIA DE UM CARRO ONDE SÓ PODE GASOLINA OU ALCOOL
Example #32
0
 // Métodos;
 public Abastecimento()
 {
     _fornecedor  = new Fornecedor();
     _veiculo     = new Veiculo();
     _funcionario = new Funcionario();
 }
 public void AddToVeiculoes(Veiculo veiculo)
 {
     base.AddObject("Veiculoes", veiculo);
 }
 public void CadastrarVeiculo(Veiculo valor)
 {
     ctx.Veiculos.Add(valor);
         ctx.SaveChanges();
 }
Example #35
0
        private static void Interpretar_Msg(List <String> mensagem)
        {
            string id = "";

            try
            {
                var objeto = new Mensagens();
                if (mensagem[0].Contains("ST4"))
                {
                    #region Mensagem de Localização
                    try
                    {
                        id = mensagem[1];
                        var m = new Mensagens();
                        var r = new Rastreador();
                        r.PorId(id);

                        //MENSAGEM DE POSIÇÃO

                        m.Data_Rastreador = DateTime.Now.ToString("yyyyMMdd HH:mm:ss");
                        //m.Data_Rastreador = mensagem[4] + " " + mensagem[5];
                        m.Data_Gps = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                        //m.Data_Gps = mensagem[4].Substring(0, 4) + "-" + mensagem[4].Substring(4, 2) + "-" + mensagem[4].Substring(6, 2) + " " + mensagem[5];
                        m.Data_Recebida = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss");
                        m.ID_Rastreador = id;
                        m.Mensagem      = string.Join(";", mensagem);
                        m.Ras_codigo    = r.Codigo;
                        m.Tipo_Mensagem = "STT";
                        m.Latitude      = "0";
                        m.Longitude     = "0";
                        m.Velocidade    = "0";
                        //m.Velocidade = Convert.ToDecimal(mensagem[9].Replace('.', ',')).ToString("#0", CultureInfo.InvariantCulture).Replace('.', ',');
                        m.Vei_codigo = r.Vei_codigo != 0 ? r.Vei_codigo : 0;
                        //m.Ignicao = true;
                        m.Ignicao = Convert.ToInt32(mensagem[13]) == 1 ? true : false;
                        //m.Hodometro = "0";
                        m.Hodometro = (Convert.ToInt32(mensagem[16]) / 1000.0).ToString("#0.0", CultureInfo.InvariantCulture).Replace(',', '.');
                        m.Bloqueio  = false;
                        //m.Bloqueio = mensagem[15][4] == '1' ? true : false;
                        m.Sirene = false;
                        //m.Sirene = mensagem[15][5] == '1' ? true : false;
                        m.Tensao = "0";
                        //m.Tensao = mensagem[14];
                        m.Horimetro   = 0;
                        m.CodAlerta   = 0;
                        m.Tipo_Alerta = m.CodAlerta == 0 ? "" : "";
                        m.Endereco    = ""; // Util.BuscarEndereco(m.Latitude, m.Longitude, contas);

                        #region Gravar
                        if (m.Gravar())
                        {
                            m.Tipo_Mensagem = "EMG";
                            if (r.veiculo != null)
                            {
                                //Verifica Area de Risco/Cerca
                                Mensagens.EventoAreaCerca(m);

                                //Evento Por E-mail
                                var corpoEmail = m.Tipo_Alerta + "<br /> Endereço: " + m.Endereco;
                                Mensagens.EventoPorEmail(m.Vei_codigo, m.CodAlerta, corpoEmail);
                            }

                            #region Tensão

                            #endregion

                            #region Velocidade

                            /*if (r.Vei_codigo != 0)
                             * {
                             * var veiculo = Veiculo.BuscarVeiculoVelocidade(m.Vei_codigo);
                             * var velocidade_nova = Convert.ToDecimal(veiculo.vei_velocidade);
                             * if (velocidade_nova < Convert.ToDecimal(m.Velocidade) && velocidade_nova > 0)
                             * {
                             *  m.Tipo_Mensagem = "EVT";
                             *  m.Tipo_Alerta = "Veículo Ultrapassou a Velocidade";
                             *  m.CodAlerta = 23;
                             *  m.GravarEvento();
                             *
                             *  //Evento Por E-mail
                             *  var corpoEmail = m.Tipo_Alerta + "<br /> Velocidade: " + m.Velocidade + "<br /> Endereço: " + m.Endereco;
                             *  Mensagens.EventoPorEmail(m.Vei_codigo, m.CodAlerta, corpoEmail);
                             * }
                             * }*/
                            #endregion
                        }
                        #endregion
                    }
                    catch (Exception)
                    {
                    }
                    #endregion
                }
                else
                //MENSAGENS ST940
                if (mensagem[1] == "Location" || mensagem[1] == "Emergency" || (mensagem[1] == "RES" && mensagem[0].Contains("ST9")))
                {
                    #region Mensagem de Localização
                    try
                    {
                        id = mensagem[1] == "RES" ? mensagem[3] : mensagem[2];
                        var m = new Mensagens();
                        var r = new Rastreador();
                        r.PorId(id);

                        if (mensagem[1] == "RES" && mensagem[1] == "PRESET")
                        {
                            //MENSAGEM DE COMANDO CONFIGURAÇÃO
                        }
                        else
                        {
                            //MENSAGEM DE POSIÇÃO

                            m.Data_Rastreador = mensagem[4] + " " + mensagem[5];
                            m.Data_Gps        = mensagem[4].Substring(0, 4) + "-" + mensagem[4].Substring(4, 2) + "-" + mensagem[4].Substring(6, 2) + " " + mensagem[5];
                            m.Data_Recebida   = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss");
                            m.ID_Rastreador   = id;
                            m.Mensagem        = string.Join(";", mensagem);
                            m.Ras_codigo      = r.Codigo;
                            m.Tipo_Mensagem   = mensagem[1] == "Location" ? "STT" : "EMG";
                            m.Latitude        = mensagem[6];
                            m.Longitude       = mensagem[7];
                            m.Velocidade      = "0";
                            //m.Velocidade = Convert.ToDecimal(mensagem[9].Replace('.', ',')).ToString("#0", CultureInfo.InvariantCulture).Replace('.', ',');
                            m.Vei_codigo = r.Vei_codigo != 0 ? r.Vei_codigo : 0;
                            m.Ignicao    = true;
                            //m.Ignicao = mensagem[15].Count() == 6 ? mensagem[15][0].Equals('0') ? false : true : mensagem[15][8].Equals('0') ? false : true;
                            m.Hodometro = "0";
                            //m.Hodometro = (Convert.ToInt32(mensagem[13]) / 1000.0).ToString("#0.0", CultureInfo.InvariantCulture).Replace(',', '.');
                            m.Bloqueio = false;
                            //m.Bloqueio = mensagem[15][4] == '1' ? true : false;
                            m.Sirene = false;
                            //m.Sirene = mensagem[15][5] == '1' ? true : false;
                            m.Tensao = "0";
                            //m.Tensao = mensagem[14];
                            m.Horimetro   = 0;
                            m.CodAlerta   = mensagem[1] == "Location" ? 0 : 3;
                            m.Tipo_Alerta = m.CodAlerta == 0 ? "" : "Botão de Pânico Acionado";
                            m.Endereco    = Util.BuscarEndereco(m.Latitude, m.Longitude, contas);

                            #region Gravar
                            if (m.Gravar())
                            {
                                m.Tipo_Mensagem = "EMG";
                                if (r.veiculo != null)
                                {
                                    //Verifica Area de Risco/Cerca
                                    Mensagens.EventoAreaCerca(m);

                                    //Evento Por E-mail
                                    var corpoEmail = m.Tipo_Alerta + "<br /> Endereço: " + m.Endereco;
                                    Mensagens.EventoPorEmail(m.Vei_codigo, m.CodAlerta, corpoEmail);
                                }

                                #region Tensão

                                #endregion

                                #region Velocidade

                                /*if (r.Vei_codigo != 0)
                                 * {
                                 *  var veiculo = Veiculo.BuscarVeiculoVelocidade(m.Vei_codigo);
                                 *  var velocidade_nova = Convert.ToDecimal(veiculo.vei_velocidade);
                                 *  if (velocidade_nova < Convert.ToDecimal(m.Velocidade) && velocidade_nova > 0)
                                 *  {
                                 *      m.Tipo_Mensagem = "EVT";
                                 *      m.Tipo_Alerta = "Veículo Ultrapassou a Velocidade";
                                 *      m.CodAlerta = 23;
                                 *      m.GravarEvento();
                                 *
                                 *      //Evento Por E-mail
                                 *      var corpoEmail = m.Tipo_Alerta + "<br /> Velocidade: " + m.Velocidade + "<br /> Endereço: " + m.Endereco;
                                 *      Mensagens.EventoPorEmail(m.Vei_codigo, m.CodAlerta, corpoEmail);
                                 *  }
                                 * }*/
                                #endregion
                            }
                            #endregion
                        }
                    }
                    catch (Exception)
                    {
                        //LogException.GravarException("Erro: " + ex.Message.ToString() + " - Mensagem: " + (ex.InnerException != null ? ex.InnerException.ToString() : " Valor nulo na mensagem "), 12, "Escuta Suntech Novo - Método " + System.Reflection.MethodBase.GetCurrentMethod().Name);

                        /*StreamWriter txt = new StreamWriter("erros_01.txt", true);
                         * txt.WriteLine("ERRO: " + e.Message.ToString());
                         * txt.Close();*/
                    }
                    #endregion
                }
                else if (mensagem[0].Contains("STT")) //mensagem proveniente de um STATUS mensagem
                {
                    #region Mensagem de Status
                    try
                    {
                        id = mensagem[1];

                        var m = new Mensagens();
                        var r = new Rastreador();
                        r.PorId(id);

                        m.Data_Rastreador = mensagem[4] + " " + mensagem[5];
                        m.Data_Gps        = mensagem[4].Substring(0, 4) + "-" + mensagem[4].Substring(4, 2) + "-" + mensagem[4].Substring(6, 2) + " " + mensagem[5];
                        m.Data_Recebida   = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss");
                        m.ID_Rastreador   = id;
                        m.Mensagem        = string.Join(";", mensagem);
                        m.Ras_codigo      = r.Codigo;
                        m.Tipo_Mensagem   = "STT";
                        m.Latitude        = mensagem[7];
                        m.Longitude       = mensagem[8];
                        m.Tipo_Alerta     = "";
                        m.Velocidade      = Convert.ToDecimal(mensagem[9].Replace('.', ',')).ToString("#0", CultureInfo.InvariantCulture).Replace('.', ',');
                        m.Vei_codigo      = r.Vei_codigo != 0 ? r.Vei_codigo : 0;
                        m.Ignicao         = mensagem[15].Count() == 6 ? mensagem[15][0].Equals('0') ? false : true : mensagem[15][8].Equals('0') ? false : true;
                        m.Hodometro       = (Convert.ToInt32(mensagem[13]) / 1000.0).ToString("#0.0", CultureInfo.InvariantCulture).Replace(',', '.');
                        m.Bloqueio        = mensagem[15][4] == '1' ? true : false;
                        m.Sirene          = mensagem[15][5] == '1' ? true : false;
                        m.Tensao          = mensagem[14];
                        m.Horimetro       = 0;
                        m.CodAlerta       = 0;
                        m.Endereco        = Util.BuscarEndereco(m.Latitude, m.Longitude, contas);

                        #region Gravar
                        if (m.Gravar())
                        {
                            m.Tipo_Mensagem = "EMG";

                            if (r.veiculo != null)
                            {
                                //Verifica Area de Risco/Cerca
                                Mensagens.EventoAreaCerca(m);

                                //Evento Por E-mail
                                var corpoEmail = m.Tipo_Alerta + "<br /> Endereço: " + m.Endereco;
                                Mensagens.EventoPorEmail(m.Vei_codigo, m.CodAlerta, corpoEmail);
                            }

                            #region Tensão

                            /*string voltagem = r.veiculo.voltagem.ToString().Replace(",00", "");
                             * /*voltagem = voltagem.Length == 3 ? "0" + voltagem : voltagem;
                             * string voltagem_correta = voltagem.Substring(0, 2) + "." + voltagem.Substring(2, 2);
                             * decimal voltagem_cadastro = Convert.ToDecimal(voltagem_correta);
                             */
                            /*string total = (Convert.ToDecimal(voltagem_correta) + 2).ToString();
                             *
                             * StreamWriter txt = new StreamWriter("tensao.txt", true);
                             * txt.WriteLine("Tensão: " + total);
                             * txt.Close();*/

                            //var tet = r.rastreador_evento.Where(x => x.te_codigo.Equals(26)).ToList().ForEach(x => { x.te_codigo });


                            /*var a = r.rastreador_evento.Select(tet => tet.te_codigo = 26);
                             *
                             *
                             * Console.WriteLine("----------------------------");
                             * Console.WriteLine(a.ToString());
                             * Console.WriteLine("----------------------------");
                             *
                             * var gravar_evento = true;
                             * r.rastreador_evento.ForEach(x => {
                             *  if(x.te_codigo == 26){
                             *      gravar_evento = false;
                             *  }
                             * });
                             *
                             * if (gravar_evento)
                             * {*/
                            /*if ((Convert.ToDecimal(voltagem_correta) + 200) < Convert.ToDecimal(m.Tensao))
                             * {
                             *  m.Tipo_Mensagem = "EVT";
                             *  m.Tipo_Alerta = "Tensão Acima do Ideal";
                             *  m.CodAlerta = 26;
                             *  m.GravarEvento();
                             * }*/
                            //}

                            /*StreamWriter txt = new StreamWriter("teste_bloqueio_evento.txt", true);
                             * txt.WriteLine(tet);
                             * txt.Close();*/

                            /*if (!r.rastreador_evento.Where(x => x.te_codigo.Equals(26)))
                             * {*/

                            /*decimal porcentagem_alta = voltagem_cadastro + (voltagem_cadastro * Convert.ToDecimal(0.25));
                             * /*decimal porcentagem_baixa = voltagem_cadastro - (voltagem_cadastro * Convert.ToDecimal(0.20)); ;
                             *
                             * if (porcentagem_alta < Convert.ToDecimal(m.Tensao))
                             * {
                             *  m.Tipo_Mensagem = "EVT";
                             *  m.Tipo_Alerta = "Tensão Acima do Ideal";
                             *  m.CodAlerta = 26;
                             *  m.GravarEvento();
                             * }*/
                            /*}
                             *
                             * if (!r.rastreador_evento.Where(x => x.te_codigo.Equals(25)))
                             * {
                             *   StreamWriter txt = new StreamWriter("teste_bloqueio_evento.txt", true);
                             *   txt.WriteLine("NICE");
                             *   txt.Close();
                             */
                            /*if (porcentagem_baixa > Convert.ToDecimal(m.Tensao))
                             * {
                             *  m.Tipo_Mensagem = "EVT";
                             *  m.Tipo_Alerta = "Tensão Abaixo do Ideal";
                             *  m.CodAlerta = 25;
                             *  m.GravarEvento();
                             * }*/
                            /*}
                             * else
                             * {
                             *  StreamWriter txt = new StreamWriter("teste_bloqueio_evento.txt", true);
                             *  txt.WriteLine("NOT_NICE");
                             *  txt.Close();
                             * }*/


                            #endregion

                            #region Velocidade
                            if (r.Vei_codigo != 0)
                            {
                                var veiculo         = Veiculo.BuscarVeiculoVelocidade(m.Vei_codigo);
                                var velocidade_nova = Convert.ToDecimal(veiculo.vei_velocidade);
                                if (velocidade_nova < Convert.ToDecimal(m.Velocidade) && velocidade_nova > 0)
                                {
                                    m.Tipo_Mensagem = "EVT";
                                    m.Tipo_Alerta   = "Veículo Ultrapassou a Velocidade";
                                    m.CodAlerta     = 23;
                                    m.GravarEvento();

                                    //Evento Por E-mail
                                    var corpoEmail = m.Tipo_Alerta + "<br /> Velocidade: " + m.Velocidade + "<br /> Endereço: " + m.Endereco;
                                    Mensagens.EventoPorEmail(m.Vei_codigo, m.CodAlerta, corpoEmail);
                                }
                            }
                            #endregion
                        }
                        #endregion
                    }
                    catch (Exception e)
                    {
                        //LogException.GravarException("Erro: " + ex.Message.ToString() + " - Mensagem: " + (ex.InnerException != null ? ex.InnerException.ToString() : " Valor nulo na mensagem "), 12, "Escuta Suntech Novo - Método " + System.Reflection.MethodBase.GetCurrentMethod().Name);
                        StreamWriter txt = new StreamWriter("erros_01.txt", true);
                        txt.WriteLine("ERRO: " + e.Message.ToString());
                        txt.Close();
                    }
                    #endregion
                }
                else if (mensagem[0].Contains("EMG")) //mensagem proveniente de uma EMERGÊNCIA
                {
                    #region Mensagem de Emergência
                    try
                    {
                        var r = new Rastreador();
                        var m = new Mensagens();

                        id = mensagem[1];
                        r.PorId(id);

                        m.Data_Gps      = mensagem[4].Substring(0, 4) + "-" + mensagem[4].Substring(4, 2) + "-" + mensagem[4].Substring(6, 2) + " " + mensagem[5];
                        m.Data_Recebida = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss");
                        m.ID_Rastreador = id;
                        m.Mensagem      = string.Join(";", mensagem);
                        m.Ras_codigo    = r.Codigo;
                        m.Tipo_Mensagem = "EMG";
                        m.Latitude      = mensagem[7];
                        m.Longitude     = mensagem[8];
                        m.Velocidade    = Convert.ToDecimal(mensagem[9].Replace('.', ',')).ToString("#0", CultureInfo.InvariantCulture).Replace('.', ',');
                        m.Ignicao       = mensagem[15].Count() == 6 ? mensagem[15][0].Equals('0') ? false : true : mensagem[15][8].Equals('0') ? false : true;
                        m.Hodometro     = (Convert.ToInt32(mensagem[13]) / 1000.0).ToString("#0.0", CultureInfo.InvariantCulture).Replace(',', '.');
                        m.Bloqueio      = mensagem[15][4] == '1' ? true : false;
                        m.Sirene        = mensagem[15][5] == '1' ? true : false;
                        m.Tensao        = mensagem[14];
                        m.Horimetro     = 0;
                        m.Tipo_Alerta   = "";
                        //m.Endereco = Mensagens.RequisitarEndereco(m.Latitude, m.Longitude);
                        m.Endereco = Util.BuscarEndereco(m.Latitude, m.Longitude, contas);

                        m.CodAlerta = 0;

                        if (r.veiculo != null)
                        {
                            m.Vei_codigo = r.Vei_codigo;
                        }

                        var grava = false;

                        if (mensagem[16].Equals("2"))
                        {
                            m.Tipo_Alerta = "Parking Lock";
                            m.CodAlerta   = 1;
                            grava         = true;
                        }
                        else if (mensagem[16].Equals("3"))
                        {
                            m.Tipo_Alerta = "Energia Principal Removida";
                            m.CodAlerta   = 2;
                            grava         = true;
                        }

                        if (grava)
                        {
                            m.Gravar();
                        }

                        //Evento Por E-mail
                        var corpoEmail = m.Tipo_Alerta + "<br /> Endereço: " + m.Endereco;
                        Mensagens.EventoPorEmail(m.Vei_codigo, m.CodAlerta, corpoEmail);
                    }
                    catch (Exception)
                    {
                        //LogException.GravarException("Erro: " + ex.Message.ToString() + " - Mensagem: " + (ex.InnerException != null ? ex.InnerException.ToString() : " Valor nulo na mensagem "), 12, "Escuta Suntech Novo - Método " + System.Reflection.MethodBase.GetCurrentMethod().Name);

                        /*StreamWriter txt = new StreamWriter("erros_02.txt", true);
                         * txt.WriteLine("ERRO: " + e.Message.ToString());
                         * txt.Close();*/
                    }
                    #endregion
                }
                else if (mensagem[0].Contains("EVT")) //mensagem proveniente de um EVENTO
                {
                    #region Mensagem de Evento
                    if (!mensagem[1].Equals("Res"))
                    {
                        #region Evento Não Comando
                        try
                        {
                            id = mensagem[1];
                            var r = new Rastreador();
                            var m = new Mensagens();
                            r.PorId(id);


                            m.Data_Gps      = mensagem[4].Substring(0, 4) + "-" + mensagem[4].Substring(4, 2) + "-" + mensagem[4].Substring(6, 2) + " " + mensagem[5];
                            m.Data_Recebida = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss");
                            m.ID_Rastreador = id;
                            m.Mensagem      = string.Join(";", mensagem);
                            m.Ras_codigo    = r.Codigo;
                            m.Tipo_Mensagem = "EVT";
                            m.Latitude      = mensagem[7];
                            m.Longitude     = mensagem[8];
                            m.Velocidade    = Convert.ToDecimal(mensagem[9].Replace('.', ',')).ToString("#0", CultureInfo.InvariantCulture).Replace('.', ',');
                            m.Ignicao       = mensagem[15].Count() == 6 ? mensagem[15][0].Equals('0') ? false : true : mensagem[15][8].Equals('0') ? false : true;
                            m.Hodometro     = (Convert.ToInt32(mensagem[13]) / 1000.0).ToString("#0.0", CultureInfo.InvariantCulture).Replace(',', '.');
                            m.Bloqueio      = mensagem[15][4] == '1' ? true : false;
                            m.Sirene        = mensagem[15][5] == '1' ? true : false;
                            m.Tensao        = mensagem[14];
                            m.Horimetro     = 0;
                            //m.Endereco = Mensagens.RequisitarEndereco(m.Latitude, m.Longitude);
                            m.Endereco    = Util.BuscarEndereco(m.Latitude, m.Longitude, contas);
                            m.CodAlerta   = 0;
                            m.Tipo_Alerta = "";

                            #region Eventos
                            if (r.veiculo != null)
                            {
                                m.Vei_codigo = r.Vei_codigo;
                            }

                            var grava = false;

                            /*if (mensagem[16].Equals("2"))
                             * {
                             *  m.Tipo_Alerta = "Botão de Pânico Acionado";
                             *  m.CodAlerta = 3;
                             *  grava = true;
                             * }
                             * else*/if (mensagem[16].Equals("3")) // entrada 2 desligada
                            {
                                m.Tipo_Alerta = "Sensor Porta Aberta";
                                m.CodAlerta   = 4;
                                grava         = true;
                            }
                            else if (mensagem[16].Equals("4")) // entrada 2 ligada
                            {
                                m.Tipo_Alerta = "Sensor Porta Fechada";
                                m.CodAlerta   = 5;
                                grava         = true;
                            }
                            else if (mensagem[16].Equals("5")) // entrada 3 Desligada
                            {
                                m.Tipo_Alerta = "Sensor Plataforma Desativada";
                                m.CodAlerta   = 6;
                                grava         = true;
                            }
                            else if (mensagem[16].Equals("6")) // entrada 3 Ligada
                            {
                                m.Tipo_Alerta = "Sensor Plataforma Ativada";
                                m.CodAlerta   = 7;
                                grava         = true;
                            }
                            else if (mensagem[15].Count() == 6)
                            {
                                if (mensagem[15][1].Equals('1'))
                                {
                                    m.Tipo_Alerta = "Sensor Painel Fechado";
                                    m.CodAlerta   = 22;
                                    grava         = true;
                                }
                                else if (mensagem[15][1].Equals('0'))
                                {
                                    m.Tipo_Alerta = "Sensor Painel Violado";
                                    m.CodAlerta   = 21;
                                    grava         = true;
                                }
                            }
                            #endregion

                            if (grava)
                            {
                                m.Gravar();
                            }

                            //Evento Por E-mail
                            var corpoEmail = m.Tipo_Alerta + "<br /> Endereço: " + m.Endereco;
                            Mensagens.EventoPorEmail(m.Vei_codigo, m.CodAlerta, corpoEmail);
                        }
                        catch (Exception)
                        {
                            //LogException.GravarException("Erro: " + ex.Message.ToString() + " - Mensagem: " + (ex.InnerException != null ? ex.InnerException.ToString() : " Valor nulo na mensagem "), 12, "Escuta Suntech Novo - Método " + System.Reflection.MethodBase.GetCurrentMethod().Name);

                            /*StreamWriter txt = new StreamWriter("erros_03_1.txt", true);
                             * txt.WriteLine("ERRO: " + e.Message.ToString());
                             * txt.Close();*/
                        }
                        #endregion
                    }
                    else // Se for um Evento de Comando
                    {
                        #region Evento Comando
                        try
                        {
                            var m = new Mensagens();
                            m.Data_Recebida = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss");
                            m.ID_Rastreador = mensagem[0] == "SA200CMD" ? mensagem[3] : mensagem[2];
                            m.Mensagem      = string.Join(";", mensagem);
                            m.Latitude      = "+00.0000";
                            m.Longitude     = "+000.0000";
                            m.Tipo_Mensagem = "CMD";
                            m.Tipo_Alerta   = mensagem[0] == "SA200CMD" ? mensagem[5] : mensagem[4];
                            m.CodAlerta     = 0;

                            m.GravarCMD();
                        }
                        catch (Exception)
                        {
                            //LogException.GravarException("Erro: " + ex.Message.ToString() + " - Mensagem: " + (ex.InnerException != null ? ex.InnerException.ToString() : " Valor nulo na mensagem "), 12, "Escuta Suntech Novo - Método " + System.Reflection.MethodBase.GetCurrentMethod().Name);

                            /*
                             * StreamWriter txt = new StreamWriter("erros_03_2.txt", true);
                             * txt.WriteLine("ERRO: " + e.Message.ToString());
                             * txt.Close();*/
                        }
                        #endregion
                    }
                    #endregion
                }
                else if (mensagem[0].Contains("ALT")) //mensagem proveniente de um ALERT
                {
                    #region Mensagem de um ALERT
                    try
                    {
                        id = mensagem[1];
                        var r = new Rastreador();
                        var m = new Mensagens();
                        r.PorId(id);

                        m.Data_Gps      = mensagem[4].Substring(0, 4) + "-" + mensagem[4].Substring(4, 2) + "-" + mensagem[4].Substring(6, 2) + " " + mensagem[5];
                        m.Data_Recebida = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss");
                        m.ID_Rastreador = id;
                        m.Mensagem      = string.Join(";", mensagem);
                        m.Ras_codigo    = r.Codigo;
                        m.Tipo_Mensagem = "ALT";
                        m.Latitude      = mensagem[7];
                        m.Longitude     = mensagem[8];
                        m.Velocidade    = Convert.ToDecimal(mensagem[9].Replace('.', ',')).ToString("#0", CultureInfo.InvariantCulture).Replace('.', ',');
                        m.Ignicao       = mensagem[15].Count() == 6 ? mensagem[15][0].Equals('0') ? false : true : mensagem[15][8].Equals('0') ? false : true;
                        m.Hodometro     = (Convert.ToInt32(mensagem[13]) / 1000.0).ToString("#0.0", CultureInfo.InvariantCulture).Replace(',', '.');
                        m.Bloqueio      = mensagem[15][4] == '1' ? true : false;
                        m.Sirene        = mensagem[15][5] == '1' ? true : false;
                        m.Tensao        = mensagem[14];
                        m.Horimetro     = 0;
                        m.CodAlerta     = 0;
                        m.Tipo_Alerta   = "";
                        m.Endereco      = Util.BuscarEndereco(m.Latitude, m.Longitude, contas);

                        #region Eventos
                        if (r.veiculo != null)
                        {
                            m.Vei_codigo = r.Vei_codigo;
                        }

                        var grava = false;
                        if (mensagem[16].Equals("3"))
                        {
                            m.Tipo_Alerta = "Antena GPS Desconectada";
                            m.CodAlerta   = 8;
                            grava         = true;
                        }
                        else if (mensagem[16].Equals("4"))
                        {
                            m.Tipo_Alerta = "Antena GPS Conectada";
                            m.CodAlerta   = 9;
                            grava         = true;
                        }
                        else if (mensagem[16].Equals("15"))
                        {
                            m.Tipo_Alerta = "Colisão";
                            m.CodAlerta   = 10;
                            grava         = true;
                        }
                        else if (mensagem[16].Equals("16"))
                        {
                            m.Tipo_Alerta = "Veículo sofreu batida";
                            m.CodAlerta   = 11;
                            grava         = true;
                        }
                        else if (mensagem[16].Equals("50"))
                        {
                            m.Tipo_Alerta = "Jammer Detectado";
                            m.CodAlerta   = 12;
                            grava         = true;
                        }
                        #endregion

                        if (grava)
                        {
                            m.Gravar();
                        }

                        //Evento Por E-mail
                        var corpoEmail = m.Tipo_Alerta + "<br /> Endereço: " + m.Endereco;
                        Mensagens.EventoPorEmail(m.Vei_codigo, m.CodAlerta, corpoEmail);
                    }
                    catch (Exception)
                    {
                        //LogException.GravarException("Erro: " + ex.Message.ToString() + " - Mensagem: " + (ex.InnerException != null ? ex.InnerException.ToString() : " Valor nulo na mensagem "), 12, "Escuta Suntech Novo - Método " + System.Reflection.MethodBase.GetCurrentMethod().Name);

                        /*StreamWriter txt = new StreamWriter("erros_04.txt", true);
                         * txt.WriteLine("ERRO: " + e.Message.ToString());
                         * txt.Close();*/
                    }
                    #endregion
                }
                else if (mensagem[0].Contains("CMD")) //mensagem proveniente de um COMANDO
                {
                    #region Mensagem de Comando que não for Evento
                    try
                    {
                        var m = new Mensagens();
                        m.Data_Recebida = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss");
                        m.ID_Rastreador = mensagem[0] == "SA200CMD" ? mensagem[3] : mensagem[2];
                        m.Mensagem      = string.Join(";", mensagem);
                        m.Latitude      = "+00.0000";
                        m.Longitude     = "+000.0000";
                        m.Tipo_Mensagem = "CMD";
                        m.Tipo_Alerta   = mensagem[0] == "SA200CMD" ? mensagem[5] : mensagem[4];

                        m.GravarCMD();
                    }
                    catch (Exception)
                    {
                        //LogException.GravarException("Erro: " + ex.Message.ToString() + " - Mensagem: " + (ex.InnerException != null ? ex.InnerException.ToString() : " Valor nulo na mensagem "), 1, "Escuta Suntech Novo - Método " + System.Reflection.MethodBase.GetCurrentMethod().Name);
                        //nada

                        /*StreamWriter txt = new StreamWriter("erros_05.txt", true);
                         * txt.WriteLine("ERRO: " + e.Message.ToString());
                         * txt.Close();*/
                    }
                    #endregion
                }
            }
            catch (Exception)
            {
                //LogException.GravarException("Erro: " + ex.Message.ToString() + " - Mensagem: " + (ex.InnerException != null ? ex.InnerException.ToString() : " Valor nulo na mensagem "), 12, "Escuta Suntech Novo - Método " + System.Reflection.MethodBase.GetCurrentMethod().Name);
                //nada

                /*StreamWriter txt = new StreamWriter("erros_06.txt", true);
                 * txt.WriteLine("ERRO: " + e.Message.ToString());
                 * txt.Close();*/
            }
        }
 public static Veiculo CreateVeiculo(int id, string marca, string modelo, string placa, int ano)
 {
     Veiculo veiculo = new Veiculo();
     veiculo.Id = id;
     veiculo.Marca = marca;
     veiculo.Modelo = modelo;
     veiculo.Placa = placa;
     veiculo.Ano = ano;
     return veiculo;
 }
Example #37
0
        private Consultar SelectConsulta(ComboBox ComboBoxi)
        {
            int i = ComboBoxi.SelectedIndex + 1;

            switch (i)
            {
            case 1:
                Abastecimento Abastecimento = new Abastecimento();
                Table_Consulta = Consultar.Abastecimento(Abastecimento, 4);
                break;

            case 2:
                Atendimento Atendimento = new Atendimento();
                Table_Consulta = Consultar.Atendimento(Atendimento, 4);
                break;

            case 3:
                Combustivel Combustivel = new Combustivel();
                Table_Consulta = Consultar.Combustivel(Combustivel, 4);
                break;

            case 4:
                Departamento Departamento = new Departamento();
                Table_Consulta = Consultar.Departamento(Departamento, 3);
                break;

            case 5:
                Destino Destino = new Destino();
                Table_Consulta = Consultar.Destino(Destino, 5);
                break;

            case 6:
                Manutenção Manutenção = new Manutenção();
                Table_Consulta = Consultar.Manutenção(Manutenção, 5);
                break;

            case 7:
                Multa Multa = new Multa();
                Table_Consulta = Consultar.Multa(Multa, 6);
                break;

            case 8:
                Notificação Notificação = new Notificação();
                Table_Consulta = Consultar.Notificação(Notificação, 2);
                break;

            case 9:
                Oficina Oficina = new Oficina();
                Table_Consulta = Consultar.Oficina(Oficina, 2);
                break;

            case 10:
                Oleo Oleo = new Oleo();
                Table_Consulta = Consultar.Oleo(Oleo, 4);
                break;

            case 11:
                Posto Posto = new Posto();
                Table_Consulta = Consultar.Posto(Posto, 5);
                break;

            case 12:
                Salario Salario = new Salario();
                Table_Consulta = Consultar.Salario(Salario, 2);
                break;

            case 13:
                Usuario Usuario = new Usuario();
                Table_Consulta = Consultar.Usuario(Usuario, 8);
                break;

            case 14:
                Veiculo Veiculo = new Veiculo();
                Table_Consulta = Consultar.Veiculo(Veiculo, 9);
                break;
            }
            return(Consultar);
        }
Example #38
0
 public DetalheView(Veiculo veiculo)
 {
     InitializeComponent();
     this.BindingContext = new DetalheViewModel(veiculo);
 }
Example #39
0
        public void Adicionar(Veiculo entidade)
        {
            _contexto.Veiculos.Add(entidade);

            _contexto.SaveChanges();
        }