public static void Main()
    {
        int    max     = 0;
        double compara = 0;

        Coches[] coche = new Coches[5];
        for (int i = 0; i < 5; i++)
        {
            Console.WriteLine("Coche numero {0}", i + 1);
            Console.Write("Introduce la marca del coche numero {0}: ", i + 1);
            coche[i].marca = Console.ReadLine();
            Console.Write("Introduce el modelo del coche numero {0}: ", i + 1);
            coche[i].modelo = Console.ReadLine();
            Console.Write("Introduce la marca del coche numero {0}: ", i + 1);
            coche[i].potencia = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine();
            if (i == 0)
            {
                compara = coche[i].potencia;
            }
            if (coche[i].potencia >= compara)
            {
                max     = i;
                compara = coche[i].potencia;
            }
        }
        Console.WriteLine("Coche mas potente");
        Console.WriteLine("Marca: {0}", coche[max].marca);
        Console.WriteLine("Modelo: {0}", coche[max].modelo);
        Console.WriteLine("Potencia: {0}", coche[max].potencia);
    }
Пример #2
0
        public void DeleteCoche(int idCoche)
        {
            Coches coche = this.GetCoche(idCoche);

            this.context.coches.Remove(coche);
            this.context.SaveChanges();
        }
Пример #3
0
        //---------------------------------------------------------------------------------------------------------------------------------------
        ///<summary> Adiciona un nuevo coche o modifica uno ya existente (si coche.Id==0 crea uno nueva)  </summary>
        private int AddModifyCoche(IFormFile fileFoto, Coche coche, Coches coches)
        {
            var nuevo = coche.Id == 0;                                  // Indica que es un registro nuevo (no una modificación)

            var Id = coches.Change(coche);                              // Si coche.Id == 0, se interpreta como un coche nueva

            if (Id <= 0)
            {
                return(Id);
            }

            try
            {
                var srvName = $"{Id}-{coches.CocheName(coche)}";        // Nombre del fichero de la foto en el servidor
                var fName   = SaveFile("Coches", srvName, fileFoto);    // Guarda al fichero de imagen

                if (fName == null && nuevo)                             // Si no se cargo un Logo y si es un registro nuevo
                {
                    fName = CopyFile(coche.Foto, "Coches", srvName);    // Hace un duplicado del fichero del logo
                }
                if (fName != null)                                      // Si se cambio el logo
                {
                    coches.ChangeFoto(Id, fName);                       // Modifica localizacion y nombre del logo
                }
            }
            catch (Exception) { }                                       // Ignora cualquier error guardando la imagen

            return(Id);
        }
Пример #4
0
        private void btnread_Click(object sender, EventArgs e)
        {
            StreamReader reader = new StreamReader("coches.xml");

            this.coches = (Coches)this.serial.Deserialize(reader);
            PintarCoches();
        }
Пример #5
0
        public void AddCoche(string marca, string modelo, string conductor, string imagen)
        {
            int    idCoche = this.context.coches.OrderByDescending(x => x.IdCoche).FirstOrDefault().IdCoche;
            Coches coche   = new Coches((idCoche + 1), marca, modelo, conductor, imagen);

            this.context.coches.Add(coche);
            this.context.SaveChanges();
        }
Пример #6
0
        public ActionResult DeleteConfirmed(int id)
        {
            Coches coches = db.Coches.Find(id);

            db.Coches.Remove(coches);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #7
0
        private void btnLeer_Click(object sender, EventArgs e)
        {
            StreamReader reader = new StreamReader("listacoches.xml");

            this.coches = (Coches)this.serial.Deserialize(reader);
            reader.Close();
            this.PintarCoches();
        }
        private void btnCargarCoches_Click(object sender, EventArgs e)
        {
            StreamReader lector = new StreamReader("Coches.xml");

            this.coches.Clear();
            this.coches = (Coches)serializer.Deserialize(lector);
            lector.Close();
            this.PintarCoches();
        }
Пример #9
0
        public void EditCoche(int idCoche, string marca, string modelo, string conductor, string imagen)
        {
            Coches coche = this.GetCoche(idCoche);

            coche.Marca     = marca;
            coche.Modelo    = modelo;
            coche.Conductor = conductor;
            coche.Imagen    = imagen;
            this.context.SaveChanges();
        }
Пример #10
0
 public ActionResult Edit([Bind(Include = "Id,Make,Model,Year,Cylinders")] Coches coches)
 {
     if (ModelState.IsValid)
     {
         db.Entry(coches).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(coches));
 }
Пример #11
0
        public ActionResult Create([Bind(Include = "Id,Make,Model,Year,Cylinders")] Coches coches)
        {
            if (ModelState.IsValid)
            {
                db.Coches.Add(coches);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(coches));
        }
Пример #12
0
        public JsonResult DeleteCoche(/*Coche coche*/)
        {
            var coche  = GetCoche();
            int Id     = coche.Id;
            var coches = new Coches(HttpContext);                       // Obtiene objeto para operaciones con los coches

            try { coches.Delete(Id); }
            catch (Exception e) { return(retJson.NoDelete(Id, coches.CocheName(coche), e)); }

            DeleteFile(coche.Foto);
            return(retJson.Ok());
        }
Пример #13
0
        public JsonResult AddCoche(IFormFile FileFoto /*, Coche coche*/)
        {
            var   coches = new Coches(HttpContext);                       // Obtiene objeto para operaciones con los coches
            Coche coche  = GetCoche();

            try
            {
                coche.Id = 0;                                             // Fuerza a que se cree un registro nuevo
                int Id = AddModifyCoche(FileFoto, coche, coches);
                return(retJson.OkId(Id));
            }
            catch (Exception e) { return(retJson.NoModify(coche.Id, coches.CocheName(coche), e)); }
        }
Пример #14
0
        public ActionResult <Coche> GetCoche(int Id)
        {
            var coche = new Coches(HttpContext).Find(Id);

            if (coche == null)
            {
                coche = new Coche {
                    Id = 0
                }
            }
            ;

            return(coche);
        }
Пример #15
0
        // GET: Coches/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Coches coches = db.Coches.Find(id);

            if (coches == null)
            {
                return(HttpNotFound());
            }
            return(View(coches));
        }
        private void btnleerdatos_Click(object sender, EventArgs e)
        {
            OpenFileDialog ventana = new OpenFileDialog();

            if (ventana.ShowDialog() == DialogResult.OK)
            {
                String ruta = ventana.FileName;
                using (StreamReader reader = new StreamReader(ruta))
                {
                    this.coches = (Coches)this.serial.Deserialize(reader);
                    reader.Close();
                    this.PintarCoches();
                }
            }
        }
Пример #17
0
        public JsonResult ModifyCoche(IFormFile FileFoto /*, Coche coche*/)
        {
            var   coches = new Coches(HttpContext);                      // Obtiene objeto para operaciones con los coches
            Coche coche  = GetCoche();

            try
            {
                int Id = AddModifyCoche(FileFoto, coche, coches);
                if (Id <= 0)
                {
                    return(retJson.NoExist(coche.Id, coches.CocheName(coche)));
                }

                return(retJson.OkId(Id));
            }
            catch (Exception e) { return(retJson.NoModify(coche.Id, coches.CocheName(coche), e)); }
        }
Пример #18
0
        //---------------------------------------------------------------------------------------------------------------------------------------
        /// <summary> Busca el coche con id 'cocheId' y toma sus datos </summary>
        private bool fillCocheDatos(int cocheId, HttpContext HttpCtx)
        {
            var coche = new Coches(HttpCtx).Find(cocheId);

            if (coche == null)
            {
                return(false);
            }

            MarcaId = coche.Marca;
            Marca   = coche.MarcaNavigation.Nombre;

            ModeloId = coche.Modelo;
            Modelo   = coche.ModeloNavigation.Nombre;

            MotorId = coche.Motor;
            Motor   = coche.MotorNavigation.Nombre;

            return(true);
        }
Пример #19
0
        private async void btLeer_Click(object sender, EventArgs e)
        {
            //LEER COCHES AUTOMATICAMENTE
            //StreamReader reader = new StreamReader("coches.xml");
            //this.Coches = (Coches)this.serial.Deserialize(reader);
            //reader.Close();
            //this.PintarLista();

            //LEER FICHERO PROPIO
            OpenFileDialog open      = new OpenFileDialog();
            DialogResult   respuesta = open.ShowDialog();

            if (respuesta == DialogResult.OK)
            {
                String   path = open.FileName;
                FileInfo file = new FileInfo(path);
                using (StreamReader reader = file.OpenText())
                {
                    this.Coches = (Coches)this.serial.Deserialize(reader);
                    reader.Close();
                }
            }
            this.PintarLista();
        }
Пример #20
0
        //---------------------------------------------------------------------------------------------------------------------------------------
        /// <summary> Construye el objeto y obtiene los datos de la base de datos </summary>
        public ModelosModel(string marca, HttpContext HttpCtx) : base(HttpCtx)
        {
            Marca = marca.ToUpper();

            Coches = new Coches(HttpCtx).FullDesc(Marca);
        }
Пример #21
0
        public IActionResult Update(int idCoche)
        {
            Coches coche = this.repository.GetCoche(idCoche);

            return(View(coche));
        }
Пример #22
0
 public virtual bool HasMobile(Coche mobile)
 {
     return(Coches.Cast <object>().Contains(mobile));
 }
Пример #23
0
        public IActionResult Delete(int idCoche, String c)
        {
            Coches coche = this.repository.GetCoche(idCoche);

            return(View(coche));
        }
Пример #24
0
 public Form29SerializarCoches()
 {
     InitializeComponent();
     coches = new Coches();
     serial = new XmlSerializer(typeof(Coches));
 }
Пример #25
0
 public virtual void ClearCoches()
 {
     Coches.Clear();
 }
Пример #26
0
 public virtual void AddCoche(Coche coche)
 {
     Coches.Add(coche);
 }
Пример #27
0
 public Form32SerializarCoches()
 {
     InitializeComponent();
     this.serial = new XmlSerializer(typeof(Coches));
     this.coches = new Coches();
 }