상속: Veiculo
예제 #1
0
        /// <summary>
        /// Método que cadastra bicicleta no sistema
        /// </summary>
        private static void CadastraBicicleta()
        {
            bicicleta = new Bicicleta();

            Console.Write("Informe a descrição: ");
            bicicleta.Descricao = Console.ReadLine();
            modeloController.GetModelos()
            .ToList <Modelo>()
            .ForEach(x => Console.WriteLine($"ID: {x.Id} MODELO: {x.Descricao}"));
            Console.Write("Informe o ID do modelo: ");
            bicicleta.ModeloId = int.Parse(Console.ReadLine());
            Console.Write("Informe o valor: R$");
            bicicleta.Valor = double.Parse(Console.ReadLine());

            new Bicicleta()
            {
                Descricao = bicicleta.Descricao,
                ModeloId  = bicicleta.ModeloId,
                Valor     = bicicleta.Valor
            };

            if (bicicletaController.AddBicicleta(bicicleta))
            {
                Console.WriteLine("Usuário cadastrado com sucesso! (Press any key...)");
            }
            else
            {
                Console.WriteLine("Erro ao cadastrar");
            }
        }
        public ActionResult InterogareDoi()
        {
            List <Interogare2cs> clienti = new List <Interogare2cs>();

            SqlConnection connection = new SqlConnection("data source = DESKTOP-IBNRKP3\\SQLEXPRESS; initial catalog = BD_Project; integrated security = True");
            SqlCommand    cmd        = new SqlCommand(@"  select top 2 cb.IdBicicleta, b.Model, b.Categorie, COUNT(cb.IdBicicleta) from Comenzi_Biciclete cb
                                                left join Bicicleta b on b.IdBicicleta = cb.IdBicicleta
                                                group by cb.IdBicicleta, b.Model, b.Categorie
                                                order by count(cb.IdBicicleta) desc", connection);

            connection.Open();
            SqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                Interogare2cs x = new Interogare2cs();
                Bicicleta     Y = new Bicicleta();


                Y.IdBicicleta = reader.GetInt32(0);
                Y.Model       = reader.GetString(1);
                Y.Categorie   = reader.GetString(2);
                x.count       = reader.GetInt32(3);

                x.bicicleta = Y;
                clienti.Add(x);
            }

            reader.Close();

            return(View(clienti));
        }
예제 #3
0
 /// <summary>
 /// Método para Atualizar um bicicleta existente
 /// </summary>
 /// <param name="bicicletaAtual">Enviar ID, Marca, Modelo, Valor. </param>
 /// <returns>Retorna true, com sucesso</returns>
 public bool AtualizarBicicleta(Bicicleta bicicletaAtual)
 {
     if (bicicletinha.bicicletas.FirstOrDefault <Bicicleta>().Id != bicicletaAtual.Id)
     {
         return(false);
     }
     if (string.IsNullOrWhiteSpace(bicicletaAtual.Marca))
     {
         return(false);
     }
     if (string.IsNullOrWhiteSpace(bicicletaAtual.Modelo))
     {
         return(false);
     }
     if (bicicletaAtual.Valor < 0)
     {
         return(false);
     }
     else
     {
         bicicletinha.bicicletas.Add(bicicletaAtual);
         bicicletinha.SaveChanges();
         return(true);
     }
 }
        public async Task <IActionResult> PutBicicleta(int id, Bicicleta bicicleta)
        {
            if (id != bicicleta.Id)
            {
                return(BadRequest());
            }

            _context.Entry(bicicleta).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!BicicletaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        //Metodo inseri novas bicicletas em nosso banco de dados
        public bool InserirBicicleta(Bicicleta item)
        {
            contexDB.Bicicletas.Add(item);
            contexDB.SaveChanges();

            return(true);
        }
예제 #6
0
        public async Task <IActionResult> PutBicicleta([FromRoute] int id, [FromBody] Bicicleta bicicleta)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != bicicleta.CdBicicleta)
            {
                return(BadRequest());
            }

            bicicleta.DtAlteracao = DateTime.Now;

            _context.Entry(bicicleta).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!BicicletaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(Ok(bicicleta));
        }
예제 #7
0
        public async Task <IActionResult> PostBicicleta([FromBody] Bicicleta bicicleta)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            bicicleta.DtRegistro = DateTime.Now;

            _context.Bicicleta.Add(bicicleta);

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (BicicletaExists(bicicleta.CdBicicleta))
                {
                    return(new StatusCodeResult(StatusCodes.Status409Conflict));
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtAction("GetBicicleta", new { id = bicicleta.CdBicicleta }, bicicleta));
        }
예제 #8
0
        public ActionResult EditareBicicleta(int?id)
        {
            Bicicleta bicicleta = new Bicicleta();

            SqlConnection connection = new SqlConnection("data source = DESKTOP-IBNRKP3\\SQLEXPRESS; initial catalog = BD_Project; integrated security = True");
            SqlCommand    cmd        = new SqlCommand(@"
                                                    select * from Bicicleta b
                                                    where b.IdBicicleta = " + id, connection);

            connection.Open();
            SqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                try { bicicleta.IdBicicleta = reader.GetInt32(0); }
                catch (Exception e) { }
                try { bicicleta.Categorie = reader.GetString(1); }
                catch (Exception e) { }
                try { bicicleta.Model = reader.GetString(2); }
                catch (Exception e) { }
                try { bicicleta.Pret_h = reader.GetDecimal(3); }
                catch (Exception e) { }
                try { bicicleta.Detalii = reader.GetString(4); }
                catch (Exception e) { }
                try { bicicleta.ImageLink = reader.GetString(5); }
                catch (Exception e) { }
            }
            reader.Close();
            return(View(bicicleta));
        }
예제 #9
0
        private static void ComenzarATrabajar()
        {
            uint      id       = cola[0];
            Bicicleta biciCola = Bicicletas.ObtenerBicicleta(id);

            if (biciCola.Estado == 2 && !atendiendo)
            {
                ColocadorDeRueda1.ComenzarATrabajar(id);
                SePuedeSeguirColocando(); if (sePuedeColocar)
                {
                    ColocadorDeRueda2.ComenzarATrabajar(id);
                }
            }
            else if (ColocadorDeRueda1.Atendiendo)
            {
                ColocadorDeRueda2.ComenzarATrabajar(id);
            }
            else
            {
                ColocadorDeRueda1.ComenzarATrabajar(id);
            }

            atendiendo = true; //empieza a atender
            cola.RemoveAt(0);

            CalcularServidorMasRapido();
            SePuedeSeguirColocando();
        }
예제 #10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["usuario"] == null)
            {
                Response.Redirect("Default.aspx");
            }
            else
            {
                if (!IsPostBack)
                {
                    if (sqlCon.State == ConnectionState.Closed)
                    {
                        sqlCon.Open();
                    }
                    SqlDataAdapter sqlDA = new SqlDataAdapter("SELECT * From dinamizate.bicicleta WHERE Disponible = 1", sqlCon);
                    DataTable      dt    = new DataTable();
                    List <String>  bicis = new List <string>();

                    sqlDA.Fill(dt);
                    sqlCon.Close();
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        bicis.Add(((String)dt.Rows[i]["idBicicleta"].ToString()) + "-" + ((String)dt.Rows[i]["Marca"]));
                    }
                    Bicicleta.DataSource = bicis;
                    Bicicleta.DataBind();
                }
            }
        }
        public async Task <ActionResult <Bicicleta> > PostBicicleta(Bicicleta bicicleta)
        {
            _context.Bicicletas.Add(bicicleta);
            await _context.SaveChangesAsync();

            return(CreatedAtAction(nameof(GetBicicleta), new { id = bicicleta.Id }, bicicleta));
        }
예제 #12
0
        //bicicletele care nu au fost comandate niciodata
        public ActionResult InterogareUnu()
        {
            List <Bicicleta> biciclete = new List <Bicicleta>();

            SqlConnection connection = new SqlConnection("data source = DESKTOP-IBNRKP3\\SQLEXPRESS; initial catalog = BD_Project; integrated security = True");
            SqlCommand    cmd        = new SqlCommand(@"
                                                select b.IdBicicleta, b.Model, b.Categorie, b.Pret_h  from Bicicleta b
                                                where b.IdBicicleta not in (select cb.IdBicicleta from Comenzi_Biciclete cb)
                                                ", connection);

            connection.Open();
            SqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                Bicicleta x = new Bicicleta();

                x.IdBicicleta = reader.GetInt32(0);
                x.Model       = reader.GetString(1);
                x.Categorie   = reader.GetString(2);
                x.Pret_h      = reader.GetDecimal(3);

                biciclete.Add(x);
            }

            reader.Close();

            return(View(biciclete));
        }
        public ActionResult Post([FromBody] Bicicleta bici)
        {
            context.Bicicleta.Add(bici);
            context.SaveChanges();

            return(new CreatedAtRouteResult("ObtenerBici", new { id = bici.Id }, bici));
        }
예제 #14
0
 public ActionResult Cadastrar(Bicicleta bicicleta)
 {
     _unit.BicicletaRepository.Cadastrar(bicicleta);
     _unit.Salvar();
     TempData["msg"] = "Cadastrada com sucesso";
     return(RedirectToAction("Cadastrar"));
 }
예제 #15
0
        // 3 - Inserção - OK
        /// <summary>
        /// Metodo utilizado para validar e Inserir um registro dentro do sistema
        /// </summary>
        /// <param name="item">Nossa nova bicicleta</param>
        /// <returns>Retorna verdadeiro para um item valido</returns>
        public bool InserirBicicleta(Bicicleta item)
        {
            if (string              // nosso tipo que contem varios metodos prontos para string
                .IsNullOrWhiteSpace // metodo que identifica espaços em branco apenas ou valor null
                    (item.Marca))   // nosso campo que vamos validar
            {
                return(false);
            }

            if (string.IsNullOrWhiteSpace(item.Modelo))
            {
                return(false);
            }

            if (item.Valor <= 0) // verificamos se o valor infomado é maior que 0.
            {
                return(false);   // caso não, ele já retorna para fora do método.
            }
            // salvamos nosso item dentro de nossa tabela em memoria
            contextDB.Bicicletas.Add(item);
            // Salvamos agora no banco esta informação
            contextDB.SaveChanges();
            // retornamos verdadeiro para indicar sucesso na inserção do registro
            return(true);
        }
        public ResultViewModel Post([FromBody] EditorBicicletaViewModel model)
        {
            model.Validate();
            if (model.Invalid)
            {
                return new ResultViewModel
                       {
                           Sucess  = false,
                           Message = "Não foi possível cadastrar a bicicleta.",
                           Data    = model.Notifications
                       }
            }
            ;

            var bicicleta = new Bicicleta();

            bicicleta.Id          = model.Id;
            bicicleta.Modelo      = model.Modelo;
            bicicleta.Preco       = model.Preco;
            bicicleta.QtdEstoque  = model.QtdEstoque;
            bicicleta.DataCriacao = model.DataCriacao;

            _repository.Save(bicicleta);

            return(new ResultViewModel
            {
                Sucess = true,
                Message = "Bicicleta cadastrada com sucesso!",
                Data = bicicleta
            });
        }
예제 #17
0
        public static void Main(string[] args)
        {
            Carro carro = new Carro();

            carro.Ano    = 2019;
            carro.Modelo = "Passat";
            carro.Cor    = "Branca";
            carro.Km     = 100000;
            carro.CapacidadePassageiro = 5;
            carro.Revisao();
            Console.WriteLine(JsonConvert.SerializeObject(carro));
            Console.WriteLine($"Revisão de Número :{carro.CalcularNumeroRevisao(carro.Km)}");
            Console.WriteLine("-------------------------------------------------------");

            Caminhao caminhao = new Caminhao();

            caminhao.Ano             = 2000;
            caminhao.Modelo          = "Mercedez";
            caminhao.Cor             = "Azul";
            caminhao.Km              = 170000;
            caminhao.CapacidadeCarga = 10;
            caminhao.Revisao();
            Console.WriteLine(JsonConvert.SerializeObject(caminhao));
            Console.WriteLine($"Revisão de Número :{caminhao.CalcularNumeroRevisao(carro.Km)}");
            Console.WriteLine("-------------------------------------------------------");

            Bicicleta bicicleta = new Bicicleta();

            bicicleta.Ano    = 2019;
            bicicleta.Modelo = "Caloi";
            bicicleta.Cor    = "Branca";
            Console.WriteLine(JsonConvert.SerializeObject(bicicleta));
            Console.WriteLine("-------------------------------------------------------");
        }
예제 #18
0
        static void Main(string[] args)
        {
            string retorno = string.Empty;

            Veiculo carro = new Carro();

            carro.Cor             = Color.Red;
            carro.QtdePassageiros = 5;
            carro.Modelo          = Volkswagen.Gol;

            retorno = carro.Acelerar();

            var moto = new Moto(2);

            moto.Modelo = Yamaha.RD350;
            moto.Cor    = Color.Black;

            retorno = moto.Acelerar();

            var bicicleta = new Bicicleta();

            bicicleta.QtdePassageiros = 1;
            bicicleta.Marca           = Marcas.Caloi;

            retorno = bicicleta.Acelerar();
        }
예제 #19
0
        public void AlterarBicicleta(Bicicleta BicicletaEditada, int id)
        {
            Bicicleta bicicletaQueEuVouEditar = contextDB.Bicicletas.FirstOrDefault(p => p.Id == id);

            bicicletaQueEuVouEditar = BicicletaEditada;
            contextDB.SaveChanges();
        }
예제 #20
0
        public IHttpActionResult PostBicicleta(Bicicleta bicicleta)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Bicicleta.Add(bicicleta);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (BicicletaExists(bicicleta.id))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = bicicleta.id }, bicicleta));
        }
예제 #21
0
        public ActionResult Edit(Bicicleta emp)
        {
            if (Session["User"] != null)
            {
                ViewBag.Nombre   = Session["FirstName"];
                ViewBag.Apellido = Session["LastName"];


                try
                {
                    if (ModelState.IsValid)
                    {
                        ViewBag.marca  = new SelectList(marcadao.ListarMarca(), "IdMarca", "descMarca", emp.codMarca);
                        ViewBag.imagen = new SelectList(db.TB_IMAGENES.ToList(), "cod_imagen", "descrp_imagen", emp.codImg);

                        bicicletadao.UpdateBicicleta(emp);

                        return(RedirectToAction("ListarBicicleta"));
                    }
                    else
                    {
                        return(RedirectToAction("ListarBicicleta"));
                    }
                }
                catch
                {
                    return(View());
                }
            }
            else
            {
                return(RedirectToAction("Login"));
            }
        }
예제 #22
0
        public IHttpActionResult PutBicicleta(int id, Bicicleta bicicleta)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != bicicleta.id)
            {
                return(BadRequest());
            }

            db.Entry(bicicleta).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!BicicletaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        private void btSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                Aluguel aluguel = new Aluguel();
                aluguel.Cliente   = new Cliente();
                aluguel.Bicicleta = new Bicicleta();


                aluguel.Cod          = CodAlguel;
                aluguel.DataRetirada = DateTime.ParseExact(tbDataRetirada.Text, "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture);


                Cliente   cli = new Cliente();
                Bicicleta bic = new Bicicleta();


                String clienteCpf = Convert.ToString(cbCliente.SelectedValue);
                cli             = Util.Gerenciador.BuscarClientePorCodigo(clienteCpf);
                aluguel.Cliente = cli;

                Int64 bicicletaCod = (Int64)cbBicicleta.SelectedValue;
                aluguel.Bicicleta = Util.Gerenciador.BuscarBicicletaPorCodigo(bicicletaCod);

                Util.Gerenciador.CadastrarAluguel(aluguel);
                MessageBox.Show("Bicicleta Cadastrada com Sucesso!");
                this.Close();
            } catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
예제 #24
0
        public ActionResult DeleteConfirmed(int id)
        {
            Bicicleta bicicleta = db.Bicicleta.Single(b => b.idBicicleta == id);

            db.Bicicleta.DeleteObject(bicicleta);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #25
0
        public ActionResult DeleteConfirmed(int id)
        {
            Bicicleta bicicleta = db.Bicicletas.Find(id);

            db.Bicicletas.Remove(bicicleta);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #26
0
 public static void CadastrarBicicleta(int marchas, string marca, string modelo, string cor, int ano)
 {
     using (Contexto ctx = new Contexto())
     {
         Bicicleta bike = new Bicicleta(marchas, marca, modelo, cor, ano);
         ctx.Bicicleta.Add(bike);
         ctx.SaveChanges();
     }
 }
예제 #27
0
 public bool InserirBicicleta(Bicicleta bicicleta)
 {
     if (bicicleta == null)
     {
         return(false);
     }
     contextDB.Bicicletas.Add(bicicleta);
     contextDB.SaveChanges();
     return(true);
 }
예제 #28
0
        // GET: /Bike/Delete/5
        public ActionResult Delete(int id, bool?saveChangesError)
        {
            if (saveChangesError.GetValueOrDefault())
            {
                ViewBag.ErrorMessage = "Não foi possível salvar as mudanças. Tente novamente......";
            }
            Bicicleta bike = _bicicletaRepositorio.GetBikePorID(id);

            return(View(bike));
        }
예제 #29
0
 public ActionResult Edit([Bind(Include = "IdBicicleta,Marca,Color,Modelo,ImagenBicicleta")] Bicicleta bicicleta)
 {
     if (ModelState.IsValid)
     {
         db.Entry(bicicleta).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(bicicleta));
 }
예제 #30
0
        private void frmAtualizar_Load(object sender, EventArgs e)
        {
            DataGridView gvBicicletas = frmPrincipal.Controls.Find("gvBicicletas", true).FirstOrDefault() as DataGridView;

            Bicicleta bicicleta = ((Bicicleta)gvBicicletas.SelectedRows[0].DataBoundItem);

            txtModelo.Text     = bicicleta.Modelo;
            txtPreco.Text      = Convert.ToString(bicicleta.PrecoProposto);
            txtQuantidade.Text = Convert.ToString(bicicleta.Quantidade);
        }
예제 #31
0
	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 ());
	}