Exemple #1
0
 public Socorro(SocorroVeicular socorroVeicular, IVeiculo veiculo, IOperacoesGuincho OperacoesGuincho, IBanco Banco)
 {
     _veiculo = socorroVeicular.CriarVeiculo(veiculo.Modelo, veiculo.Placa, veiculo.AroPneu);
     _guincho = socorroVeicular.SelecionarGuincho();
     this.OperacoesGuincho = OperacoesGuincho;
     this.Banco            = Banco;
 }
Exemple #2
0
 public Veiculo_cad(DatabaseContext DatabaseContext, IVeiculo IVeiculo, bool ReadOnly = false)
 {
     this.DatabaseContext = DatabaseContext;
     this.IVeiculo        = IVeiculo;
     this.ReadOnly        = ReadOnly;
     InitializeComponent();
     I3_UF.DataSource = DatabaseContext.Municipios.GroupBy(x => x.I1_UF).Select(x => x.FirstOrDefault().I1_UF).OrderBy(x => x).ToList();
     PreencherCampos();
     gbDados.Enabled = !ReadOnly;
 }
Exemple #3
0
        private void btn_SearchPlaca_Click(object sender, EventArgs e)
        {
            Localizar Localizar = new Localizar(DatabaseContext, Localizar.TipoBusca.Veiculo);

            Localizar.ShowDialog();
            if (Localizar.Confirmou)
            {
                IVeiculo      = (IVeiculo)Localizar.Object;
                I5_PLACA.Text = IVeiculo.I3_PLACA;
            }
        }
Exemple #4
0
        private void btn_AddPlaca_Click(object sender, EventArgs e)
        {
            Veiculo_cad cad = new Veiculo_cad(new DatabaseContext(), new IVeiculo());

            cad.ShowDialog();
            if (cad.Confirmou)
            {
                cad.DatabaseContext.Veiculos.Add(cad.IVeiculo);
                cad.DatabaseContext.SaveChanges();
                I5_PLACA.Text = cad.IVeiculo.I3_PLACA;
                IVeiculo      = cad.IVeiculo;
            }
        }
Exemple #5
0
 public void RealizarTroca(IVeiculo veiculo)
 {
     Iniciar(veiculo);
     Console.Clear();
     if (Pneu == null || Pneu.Quantidade == 0)
     {
         Console.WriteLine($"Não há nenhum pneu desse aro disponível.");
     }
     else
     {
         Pneu.TrocarPneu(Veiculo);
         OperacoesPneu.AtualizarQuantidade(Pneu.Aro, -1);
     }
 }
Exemple #6
0
 public string ConverterParaString(IVeiculo veiculo)
 {
     if (typeof(IVeiculo) == veiculo.GetType())
     {
         return("Veículo cor: " + veiculo.cor);
     }
     else if (typeof(Carro) == veiculo.GetType())
     {
         return("Carro cor: " + veiculo.cor);
     }
     else if (typeof(Motocicleta) == veiculo.GetType())
     {
         return("Motocicleta cor: " + veiculo.cor);
     }
     return(String.Empty);
 }
Exemple #7
0
 public IVeiculo SetarInterface(IVeiculo IVeiculo)
 {
     IVeiculo.I3_PLACA     = I3_PLACA.Text;
     IVeiculo.I3_CHASSI    = I3_CHASSI.Text;
     IVeiculo.I3_RENAVAM   = I3_RENAVAM.Text;
     IVeiculo.I3_MARCA     = I3_MARCA.Text;
     IVeiculo.I3_MODELO    = I3_MODELO.Text;
     IVeiculo.I3_COR       = I3_COR.Text;
     IVeiculo.I3_TIPO      = I3_TIPO.Text;
     IVeiculo.I3_UF        = I3_UF.Text;
     IVeiculo.I3_MUN       = I3_MUN.Text;
     IVeiculo.I3_CATEGORIA = I3_CATEGORIA.Text;
     IVeiculo.I3_UF        = I3_UF.Text;
     IVeiculo.I3_MUN       = I3_MUN.Text;
     return(IVeiculo);
 }
Exemple #8
0
        public Socorro CriarSocorro(IVeiculo veiculo, IOperacoesGuincho OperacoesGuincho, IBanco Banco)
        {
            switch (veiculo.Porte)
            {
            case Porte.Pequeno:
                return(new Socorro(new SocorroVeicularPequeno(Banco), veiculo, OperacoesGuincho, Banco));

            case Porte.Medio:
                return(new Socorro(new SocorroVeicularMedio(Banco), veiculo, OperacoesGuincho, Banco));

            case Porte.Grande:
                return(new Socorro(new SocorroVeicularGrande(Banco), veiculo, OperacoesGuincho, Banco));

            default:
                throw new ApplicationException("Não foi possível identificar o veículo");
            }
        }
        public void InicializeEstrategia(IVeiculo veiculo)
        {
            var ehPorDia  = true;
            var ehPorHora = true;

            if (ehPorHora)
            {
                Estrategia = new EstrategiaPorHora(veiculo);
            }
            else if (ehPorDia)
            {
                Estrategia = new EstrategiaPorDia(veiculo);
            }
            else
            {
                Estrategia = new EstrategiaPorMes(veiculo);
            }
        }
Exemple #10
0
        public bool Save()
        {
            var response = Connection.Execute(@$ "INSERT INTO {TableName()}(DataVenda,vendedor_id,veiculo_id,cliente_id) 
                                                    VALUES(@Data,@VendedorId,@VeiculoId,@ClienteId)",
                                              new {
                Data       = this.DataVenda,
                VendedorId = this.veiculo_id,
                VeiculoId  = this.vendedor_id,
                ClienteId  = this.cliente_id
            });

            if (response == 1)
            {
                IVeiculo.MarcarComoVendido(this.veiculo_id);
                IVendedor.RealizarVenda();
                return(true);
            }
            return(false);
        }
Exemple #11
0
        public void PreencherCampos()
        {
            ICliente  = IFretamento.I5_CLIENTE;
            IVeiculo  = IFretamento.I5_VEICULO;
            ICondutor = IFretamento.I5_CONDUTOR;
            if (!string.IsNullOrEmpty(IFretamento.I5_PASSAGEIROS))
            {
                List <IPassageiro> ListaPassageiros = DatabaseContext.Passageiros.ToList();
                ListaPassageiros = ListaPassageiros.Where(x => IFretamento.I5_PASSAGEIROS.Contains(x.I0_ID.ToString().PadLeft(6, '0'))).ToList();
                olvPassageiro.SetObjects(ListaPassageiros);
            }

            I5_NOMECLIENTE.Text      = IFretamento.I5_NOMECLIENTE;
            I5_PLACA.Text            = IFretamento.I5_PLACA;
            I5_NOMECONDUTOR.Text     = IFretamento.I5_NOMECONDUTOR;
            I5_ORG_CEP.Text          = IFretamento.I5_ORG_CEP;
            I5_ORG_LOGRADOURO.Text   = IFretamento.I5_ORG_LOGRADOURO;
            I5_ORG_NUMERO.Text       = IFretamento.I5_ORG_NUMERO;
            I5_ORG_COMPLEMENTO.Text  = IFretamento.I5_ORG_COMPLEMENTO;
            I5_ORG_BAIRRO.Text       = IFretamento.I5_ORG_BAIRRO;
            I5_ORG_UF.Text           = IFretamento.I5_ORG_UF;
            I5_ORG_MUN.Text          = IFretamento.I5_ORG_MUN;
            I5_DEST_CEP.Text         = IFretamento.I5_DEST_CEP;
            I5_DEST_LOGRADOURO.Text  = IFretamento.I5_DEST_LOGRADOURO;
            I5_DEST_NUMERO.Text      = IFretamento.I5_DEST_NUMERO;
            I5_DEST_COMPLEMENTO.Text = IFretamento.I5_DEST_COMPLEMENTO;
            I5_DEST_BAIRRO.Text      = IFretamento.I5_DEST_BAIRRO;
            I5_DEST_UF.Text          = IFretamento.I5_DEST_UF;
            I5_DEST_MUN.Text         = IFretamento.I5_DEST_MUN;
            I5_DATALANCAMENTO.Text   = IFretamento.I5_DATALANCAMENTO.ToVisual();
            I5_HORALANCAMENTO.Text   = IFretamento.I5_HORALANCAMENTO;
            I5_DATAINICIO.Text       = IFretamento.I5_DATAINICIO.ToVisual();
            I5_HORAINICIO.Text       = IFretamento.I5_HORAINICIO;
            I5_DATAFINAL.Text        = IFretamento.I5_DATAFINAL.ToVisual();
            I5_HORAFINAL.Text        = IFretamento.I5_HORAFINAL;
            I5_VALOR.Text            = IFretamento.I5_VALOR.ToString();
        }
Exemple #12
0
    public static void main(String[] args)
    {
        //// Defino o item da minha encomenda
        ItemCompra item = new ItemCompra();

        item.Id        = 1;
        item.Descricao = "Produto 1";

        //// Defino a minha encomenda
        Encomenda encomenda = new Encomenda();

        encomenda.Id   = 1;
        encomenda.Peso = 100;
        encomenda.Itens.Add(item);

        //// Crio uma instancia da minha factory
        IVeiculoFactory veiculoFactory = new VeiculoFactory();

        //// Pego um veiculo de acordo com o peso da minha encomnda
        IVeiculo veiculo = veiculoFactory.getVeiculoPorCapacidade(encomenda.Peso);

        ///realizo a entrega
        veiculo.RealizarEntrega();
    }
Exemple #13
0
        private static void Imprimir(IVeiculo v)
        {
            Console.WriteLine(v.GetType().Name);

            Console.WriteLine("   {0}", v.Ano);
            Console.WriteLine("   {0}", v.Marca);
            Console.WriteLine("   {0}", v.Modelo);
            Console.WriteLine("   {0}", v.Combustivel);

            Console.WriteLine();
        }
Exemple #14
0
 public void TrocarPneu(IVeiculo veiculo)
 {
     Console.WriteLine($"Pneu de aro {Aro} colocado no carro de placa {veiculo.Placa}");
 }
Exemple #15
0
        /// <summary>
        /// Método utilizado para preencher esta instância com os dados do dataReader
        /// </summary>
        /// <param name="dataReader">DataReader com os dados que deverão ser passados para esta instância</param>
        public override void Populate(DataReader dataReader)
        {
            #region base
            base.Populate(dataReader);
            #endregion

            #region dessa tabela
            NumeroSerie = dataReader.GetValue<string>("p_NumeroSerie");
            Marca = dataReader.GetValue<string>("p_Marca");
            Veiculo = new Veiculo(dataReader.GetValue<string>("p_GUIDVeiculo"));
            IsVinculado = dataReader.GetBoolean("p_IsVinculado");
            #endregion
        }
Exemple #16
0
 public void AdicionarVeiculo(IVeiculo veiculo) => Veiculo = veiculo;
Exemple #17
0
 public VeiculoController(IVeiculo vehicle)
 {
     this.v = vehicle;
 }
 public ContaEstacionamento(IVeiculo veiculo)
 {
     Veiculo            = veiculo;
     ContextoDeCobranca = new ContextoDeCobranca();
 }
Exemple #19
0
 public void Desmontar(IVeiculo veiculo)
 {
 }
Exemple #20
0
 public void Iniciar(IVeiculo veiculo)
 {
     Veiculo = CriarVeiculo(veiculo.Porte, veiculo.Modelo, veiculo.Placa, veiculo.AroPneu);
     Pneu    = SelecionarPneu(veiculo.AroPneu);
 }
Exemple #21
0
 public Aluguel(DateTime dataSaida, DateTime dataRetorno, IVeiculo veiculo, int km)
 {
     Diarias = CalcularDiarias(dataSaida, dataRetorno);
     AdicionarVeiculo(veiculo);
     Km = km;
 }
Exemple #22
0
 public void Socorrer(IVeiculo veiculo)
 {
     Console.WriteLine($"O guincho {Id} de porte {Porte} está socorrendo o carro de placa {veiculo.Placa}.\n");
 }
Exemple #23
0
 public EstrategiaPorMes(IVeiculo veiculo)
 {
     Veiculo = veiculo;
 }
        private readonly IVeiculo _veiculoAbstracao; //Estamos aqui programando para interface, considerando que receberemos o objeto criado.

        public VeiculoAbstracao(IVeiculo veiculoAbstracao)
        {
            _veiculoAbstracao = veiculoAbstracao;
        }
 public VeiculoController()
 {
     dao = DAOFactory.CriarVeiculoDAO();
 }
 public EstrategiaPorDia(IVeiculo veiculo)
 {
     Veiculo = veiculo;
 }
 public double Cobrar(IVeiculo v)
 {
     Preco  = 4;
     Result = Preco * v.Eixos;
     return(Result);
 }