public ActionResult GuardarEquipo(FormCollection formCollection)
        {
            equipos e = new equipos();

            e.nombre              = formCollection["nombre"];
            e.fecCompra           = DateTime.Parse(formCollection["fecCompra"]);
            e.garantia            = DateTime.Parse(formCollection["fecGarantia"]);
            e.idProveedor         = Int32.Parse(formCollection["proveedor"]);
            e.ram                 = Int32.Parse(formCollection["ram"]);
            e.ramtipo             = new ramtipo();
            e.ramtipo.descripcion = Enum.Parse(typeof(RamTipo), formCollection["ramTipo"]).ToString();
            e.ramtipo.idRamTipo   = (short)Int32.Parse(formCollection["ramTipo"]);
            e.hdd                 = Int32.Parse(formCollection["hdd"]);
            e.hddUnidad           = (short)Int32.Parse(formCollection["unidadHDD"]);
            e.motherboard         = formCollection["motherboard"];
            int idMarca = Int32.Parse(formCollection["marca"]);

            e.marcas       = db.marcas.FirstOrDefault(m => m.idMarca == idMarca);
            e.modelo       = formCollection["modelo"];
            e.cpu          = formCollection["cpu"];
            e.ssd          = Int32.Parse(formCollection["ssd"]);
            e.ssdUnidad    = (short)Int32.Parse(formCollection["unidadSSD"]);
            e.idTipoEquipo = Int32.Parse(formCollection["tipoEquipo"]);
            e.gpu          = formCollection["gpu"];
            e.modelo       = formCollection["modelo"];

            historialCambios h = new historialCambios();

            h.cambioTipos       = db.cambioTipos.FirstOrDefault(c => c.idTipoCambio == (int)TipoCambio.Inicio);
            h.idHistorialCambio = e.historialCambios.Count + 1;
            h.descripcion       = "";
            h.observaciones     = "";
            h.fecha             = DateTime.Now;
            h.idTipoCambio      = 0;
            e.historialCambios.Add(h);

            db.equipos.Add(e);
            db.SaveChanges();
            return(Finalizar());
        }
Beispiel #2
0
        public ActionResult GuardarCambio(FormCollection formCollection)
        {
            historialCambios cambio = new historialCambios();

            cambio.idEquipo          = equipo.idEquipo;
            cambio.idHistorialCambio = equipo.historialCambios.Count + 1;
            cambio.descripcion       = formCollection["descripcion"];
            cambio.observaciones     = formCollection["observaciones"];
            cambio.fecha             = DateTime.Parse(formCollection["fechaCambio"]);
            cambio.idTipoCambio      = Int32.Parse(formCollection["tipoCambio"]);



            if (ModelState.IsValid)
            {
                db.equipos.FirstOrDefault(e => e.idEquipo == cambio.idEquipo).idEquipo = cambio.idEquipo;
                db.historialCambios.Add(cambio);
                db.SaveChanges();
                return(Finalizar());
            }
            return(RedirectToAction("NuevoCambio", "Historial", new { id = equipo.idEquipo }));
        }