示例#1
0
        public ActionResult Edit(int id, VehiculoModelo coche)
        {
            try
            {
                VehiculoModelo vehiculo = db.Vehiculos.SingleOrDefault(v => v.ID == id);
                vehiculo.Matricula = coche.Matricula;
                vehiculo.Color     = coche.Color;
                vehiculo.SerieID   = coche.SerieID;

                var extrasAEliminar = db.VehiculosExtras.Where(ve => ve.vehiculoID == coche.ID);
                foreach (VehiculoExtrasModelo extraAEliminar in extrasAEliminar)
                {
                    db.VehiculosExtras.Remove(extraAEliminar);
                }

                foreach (int extra in coche.ExtrasSeleccionados)
                {
                    var obj = new VehiculoExtrasModelo()
                    {
                        extraID = extra, vehiculoID = vehiculo.ID
                    };
                    db.VehiculosExtras.Add(obj);
                }

                db.SaveChanges();
                return(RedirectToAction("Listado"));
            }
            catch
            {
                return(View());
            }
        }
示例#2
0
        public ActionResult Create(VehiculoModelo vehiculo)
        {
            try
            {
                using (var bd = new Contexto())
                {
                    bd.Vehiculos.Add(vehiculo);
                    foreach (int extra in vehiculo.ExtrasSeleccionados)
                    {
                        var obj = new VehiculoExtrasModelo()
                        {
                            extraID = extra, vehiculoID = vehiculo.ID
                        };
                        bd.VehiculosExtras.Add(obj);
                    }

                    bd.SaveChanges();
                }

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
示例#3
0
        public ResultadoProcedimientoVM CrearVehiculo(VehiculoModelo Vehiculo)
        {
            ResultadoProcedimientoVM modelo = new ResultadoProcedimientoVM();

            try
            {
                using (var bdCmd = new OracleCommand("PKG_VEHICULO.SP_INSERTAR_VEHICULO", bdConn))
                {
                    bdCmd.CommandType = CommandType.StoredProcedure;
                    bdCmd.Parameters.AddRange(ParametrosCrearVehiculo(Vehiculo));
                    bdCmd.ExecuteNonQuery();
                    Vehiculo.ID_VEHICULO = int.Parse(bdCmd.Parameters["P_VEHICULO"].Value.ToString());

                    modelo.CodResultado = 1;
                    modelo.NomResultado = "Registro Correctamente";
                    modelo.CodAuxiliar  = Vehiculo.ID_VEHICULO;
                }
            }
            catch (Exception ex)
            {
                modelo.CodResultado = 0;
                modelo.NomResultado = ex.Message;
            }
            return(modelo);
        }
示例#4
0
        public ActionResult Create(VehiculoModelo vehiculo, HttpPostedFileBase files)
        {
            if (ModelState.IsValid)
            {
                Vehiculo vehiculodb = new Vehiculo()
                {
                    abono = vehiculo.abono,
                    aire_acondicionado = vehiculo.aire_acondicionado,
                    capacidad          = vehiculo.capacidad,
                    valor               = vehiculo.valor,
                    categoriaID         = vehiculo.categoriaID,
                    cierre_centralizado = vehiculo.cierre_centralizado,
                    disponible          = vehiculo.disponible,
                    modelo              = vehiculo.modelo,
                    puertas             = vehiculo.puertas,
                    transmision         = vehiculo.transmision,
                    url_foto            = ""
                };

                db.Vehiculo.Add(vehiculodb);
                db.SaveChanges();



                //fotography
                ISupportedImageFormat format = new JpegFormat {
                    Quality = 90
                };
                Size size = new Size(650, 0);
                //https://naimhamadi.wordpress.com/2014/06/25/processing-images-in-c-easily-using-imageprocessor/
                // Initialize the ImageFactory using the overload to preserve EXIF metadata.
                using (ImageFactory imageFactory = new ImageFactory(preserveExifData: true))
                {
                    var path = Path.Combine(Server.MapPath("~/imagenes/Autos"), string.Format("{0}.{1}", vehiculodb.id.ToString("00000"), "jpg"));

                    // Load, resize, set the format and quality and save an image.
                    imageFactory.Load(files.InputStream)
                    .Resize(size)
                    .Format(format)
                    .Save(path);
                }
                vehiculodb.url_foto = string.Format("/imagenes/Autos/{0}.jpg", vehiculodb.id.ToString("00000"));
                Edit(vehiculodb);


                return(RedirectToAction("Index"));
            }

            ViewBag.categoriaID = new SelectList(db.Categoria, "id", "nombre", vehiculo.categoriaID);
            return(View(vehiculo));
        }
        public ActionResult Create(VehiculoModelo vehiculo)
        {
            try{
                using (var bd = new Contexto()) {
                    bd.Vehiculos.Add(vehiculo);
                    bd.SaveChanges();
                }

                return(RedirectToAction("Index"));
            }
            catch {
                return(View("Index"));
            }
        }
示例#6
0
 private OracleParameter[] ParametrosCrearVehiculo(VehiculoModelo vehiculo)
 {
     OracleParameter[] bdParameters = new OracleParameter[27];
     bdParameters[0] = new OracleParameter("P_MODALIDAD_SERVICIO", OracleDbType.Int32)
     {
         Value = vehiculo.ID_MODALIDAD_SERVICIO
     };
     bdParameters[1] = new OracleParameter("P_CLASE_VEHICULO", OracleDbType.Int32)
     {
         Value = vehiculo.ID_CLASE_VEHICULO
     };
     bdParameters[2] = new OracleParameter("P_MODELO", OracleDbType.Int32)
     {
         Value = vehiculo.ID_MODELO
     };
     bdParameters[3] = new OracleParameter("P_TIPO_COMBUSTIBLE", OracleDbType.Int32)
     {
         Value = vehiculo.ID_TIPO_COMBUSTIBLE
     };
     bdParameters[4] = new OracleParameter("P_CATEGORIA_VEHICULO", OracleDbType.Int32)
     {
         Value = vehiculo.ID_CATEGORIA_VEHICULO
     };
     bdParameters[5] = new OracleParameter("P_ANIO_FABRICACION", OracleDbType.Varchar2)
     {
         Value = vehiculo.ANIO_FABRICACION
     };
     bdParameters[6] = new OracleParameter("P_SERIE", OracleDbType.Varchar2)
     {
         Value = vehiculo.SERIE
     };
     bdParameters[7] = new OracleParameter("P_SERIE_MOTOR", OracleDbType.Varchar2)
     {
         Value = vehiculo.SERIE_MOTOR
     };
     bdParameters[8] = new OracleParameter("P_PESO_SECO", OracleDbType.Int32)
     {
         Value = vehiculo.PESO_SECO
     };
     bdParameters[9] = new OracleParameter("P_PESO_BRUTO", OracleDbType.Int32)
     {
         Value = vehiculo.PESO_BRUTO
     };
     bdParameters[10] = new OracleParameter("P_LONGITUD", OracleDbType.Int32)
     {
         Value = vehiculo.LONGITUD
     };
     bdParameters[11] = new OracleParameter("P_ALTURA", OracleDbType.Int32)
     {
         Value = vehiculo.ALTURA
     };
     bdParameters[12] = new OracleParameter("P_ANCHO", OracleDbType.Int32)
     {
         Value = vehiculo.ANCHO
     };
     bdParameters[13] = new OracleParameter("P_CARGA_UTIL", OracleDbType.Int32)
     {
         Value = vehiculo.CARGA_UTIL
     };
     bdParameters[14] = new OracleParameter("P_CAPACIDAD_PASAJERO", OracleDbType.Int32)
     {
         Value = vehiculo.CAPACIDAD_PASAJERO
     };
     bdParameters[15] = new OracleParameter("P_NUMERO_ASIENTOS", OracleDbType.Int32)
     {
         Value = vehiculo.NUMERO_ASIENTOS
     };
     bdParameters[16] = new OracleParameter("P_NUMERO_RUEDA", OracleDbType.Int32)
     {
         Value = vehiculo.NUMERO_RUEDA
     };
     bdParameters[17] = new OracleParameter("P_NUMERO_EJE", OracleDbType.Int32)
     {
         Value = vehiculo.NUMERO_EJE
     };
     bdParameters[18] = new OracleParameter("P_NUMERO_PUERTA", OracleDbType.Int32)
     {
         Value = vehiculo.NUMERO_PUERTA
     };
     bdParameters[19] = new OracleParameter("P_FECHA_INSCRIPCION", OracleDbType.Varchar2)
     {
         Value = ""
     };
     bdParameters[20] = new OracleParameter("P_CILINDRADA", OracleDbType.Varchar2)
     {
         Value = vehiculo.CILINDRADA
     };
     bdParameters[21] = new OracleParameter("P_OBSERVACION", OracleDbType.Varchar2)
     {
         Value = vehiculo.OBSERVACION
     };
     bdParameters[22] = new OracleParameter("P_PLACA", OracleDbType.Varchar2)
     {
         Value = vehiculo.PLACA
     };
     bdParameters[23] = new OracleParameter("P_ID_MARCA", OracleDbType.Int32)
     {
         Value = vehiculo.ID_MARCA
     };
     bdParameters[24] = new OracleParameter("P_ESTADO", OracleDbType.Int32)
     {
         Value = EnumEstado.Activo.ValorEntero()
     };
     bdParameters[25] = new OracleParameter("P_USU_REG", OracleDbType.Varchar2)
     {
         Value = vehiculo.USUARIO_REG
     };
     bdParameters[26] = new OracleParameter("P_VEHICULO", OracleDbType.Int32, direction: ParameterDirection.Output);
     return(bdParameters);
 }