// GET: /Vehiculos/ // GET: /Vehiculos/Details/5 /* * public ActionResult Details(int veh_id) * { * VEHICULOS vehiculo = db.VEHICULOS.Include(v => v.CLIENTES). * Include(v => v.EMPLEADOS). * Include(v => v.FECHAS). * Include(v => v.SUCURSALES). * Include(v => v.IMAGENES). * SingleOrDefault(x => x.VEH_ID == veh_id); * return View(vehiculo); * } */ // GET: /Vehiculos/Create /* * public ActionResult Create() * { * //ViewBag.CLI_ID = new SelectList(db.CLIENTES, "CLI_ID", "CLI_ID"); * ViewBag.EMP_ID = new SelectList(db.EMPLEADOS, "EMP_ID", "EMP_APELLIDO_NOMBRE"); * ViewBag.FEC_ID = new SelectList(db.FECHAS, "FEC_ID", "FEC_FECHA"); * ViewBag.SUC_ID = new SelectList(db.SUCURSALES, "SUC_ID", "SUC_DESCRIP"); * * //CONDICION IVA * var condiciones = (from c in db.CLIENTES * select c.TC_ID).Distinct(); * ViewBag.TC_ID = new SelectList(condiciones); * * //CLIENTES EMPRESAS * var empresas = (from c in db.CLIENTES * where c.TC_ID == 2 * select c.CLI_RI_CUIT).Distinct(); * ViewBag.CLI_RI_ID = new SelectList(empresas); * * //CLIENTES FINALES * var consumidores = (from c in db.CLIENTES * where c.TC_ID == 1 * select c.CLI_DOC).Distinct(); * ViewBag.CLI_CF_ID = new SelectList(consumidores); * * return View(); * * } * * // POST: /Vehiculos/Create * [HttpPost] * [ValidateAntiForgeryToken] * public ActionResult Create( VEHICULOS vehiculos, DateTime fecha, HttpPostedFileBase image1, HttpPostedFileBase image2, HttpPostedFileBase image3, * HttpPostedFileBase image4, string CLI_RI_ID, string CLI_CF_ID, string TC_ID) * { * // VALIDA TIPO DE CLIENTE Y DNI/CUIT * if (TC_ID.Equals("CONSUMIDOR_FINAL") && !String.IsNullOrEmpty(CLI_CF_ID)) * { * vehiculos.CLI_ID = (from c in db.CLIENTES where c.CLI_DOC == CLI_CF_ID select c.CLI_ID).FirstOrDefault(); * } * else if(TC_ID.Equals("RESPONSABLE_INSCRIPTO") && !String.IsNullOrEmpty(CLI_RI_ID)) * { * vehiculos.CLI_ID = (from c in db.CLIENTES where c.CLI_RI_CUIT == CLI_RI_ID select c.CLI_ID).FirstOrDefault(); * } * else * { * ViewBag.EMP_ID = new SelectList(db.EMPLEADOS, "EMP_ID", "EMP_APELLIDO_NOMBRE"); * ViewBag.FEC_ID = new SelectList(db.FECHAS, "FEC_ID", "FEC_FECHA"); * ViewBag.SUC_ID = new SelectList(db.SUCURSALES, "SUC_ID", "SUC_DESCRIP"); * * //CONDICION IVA * var condiciones = (from c in db.CLIENTES * select c.TC_ID * ).Distinct(); * ViewBag.TC_ID = new SelectList(condiciones); * * //CLIENTES EMPRESAS * var empresas = (from c in db.CLIENTES * where c.TC_ID == 2 * select c.CLI_RI_CUIT).Distinct(); * ViewBag.CLI_RI_ID = new SelectList(empresas); * * //CLIENTES FINALES * var consumidores = (from c in db.CLIENTES * where c.TC_ID == 1 * select c.CLI_DOC).Distinct(); * ViewBag.CLI_CF_ID = new SelectList(consumidores); * ModelState.AddModelError("CLI_ID", "LOS CAMPOS 'CONDICION IVA' Y 'DNI/CUIT' SON OBLIGATORIOS"); * return View("Create"); * } * * var FechaSel = from f in db.FECHAS * where f.FEC_FECHA == fecha * select f.FEC_ID; * vehiculos.FEC_ID = FechaSel.FirstOrDefault(); * vehiculos.VEH_VIGENTE = true; * if (ModelState.IsValid) * { * db.VEHICULOS.Add(vehiculos); * db.SaveChanges(); * } * * //ViewBag.CLI_ID = new SelectList(db.CLIENTES, "CLI_ID", "CLI_DNI"); * //ViewBag.EMP_ID = new SelectList(db.EMPLEADOS, "EMP_ID", "EMP_APELLIDO_NOMBRE"); * //ViewBag.FEC_ID = new SelectList(db.FECHAS, "FEC_ID", "FEC_FECHA"); * //ViewBag.SUC_ID = new SelectList(db.SUCURSALES, "SUC_ID", "SUC_DESCRIP"); * * if (image1 != null && image1.ContentLength > 0) { LoadImage(image1, vehiculos); } * if (image2 != null && image1.ContentLength > 0) { LoadImage(image2, vehiculos); } * if (image3 != null && image1.ContentLength > 0) { LoadImage(image3, vehiculos); } * if (image4 != null && image1.ContentLength > 0) { LoadImage(image4, vehiculos); } * * return RedirectToAction("List"); * } */ public void LoadImage(HttpPostedFileBase imagen, VEHICULOS vehiculo) { IMAGENES img = new IMAGENES(); img.VEH_ID = db.VEHICULOS.First(v => v.VEH_PATENTE.Equals(vehiculo.VEH_PATENTE) && v.VEH_VIGENTE == true).VEH_ID; img.IMG_NAME = Path.GetFileName(imagen.FileName); img.IMG_IMAGE = ConvertToBytes(imagen); db.IMAGENES.Add(img); db.SaveChanges(); }
public ActionResult Edit([Bind(Include = "ID_VEHICULO,ID_TIPO_VEHICULO,PATENTE,INACTIVO")] VEHICULOS vEHICULOS) { if (ModelState.IsValid) { db.Entry(vEHICULOS).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.ID_TIPO_VEHICULO = new SelectList(db.TIPOS_VEHICULOS, "ID_TIPO_VEHICULO", "NOMBRE", vEHICULOS.ID_TIPO_VEHICULO); return(View(vEHICULOS)); }
// GET: Vehiculos/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } VEHICULOS vEHICULOS = db.VEHICULOS.Find(id); if (vEHICULOS == null) { return(HttpNotFound()); } return(View(vEHICULOS)); }
// GET: Vehiculos/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } VEHICULOS vEHICULOS = db.VEHICULOS.Find(id); if (vEHICULOS == null) { return(HttpNotFound()); } ViewBag.ID_TIPO_VEHICULO = new SelectList(db.TIPOS_VEHICULOS, "ID_TIPO_VEHICULO", "NOMBRE", vEHICULOS.ID_TIPO_VEHICULO); return(View(vEHICULOS)); }
public Boolean grabarVehiculo(VEHICULOS vehiculo) { ///Método para grabar un vehiculo en la base de datos bool grabacionCorrecta = false; //Objeto de la clase DaVehiculos para acceder a sus métodos DaVehiculos dataAccessVh = new DaVehiculos(); //se accede al método insertVehiculo de la clase DaVehiculos para grabar un vehiculo en base de datos int idVehiculo = dataAccessVh.insertVehiculo(vehiculo); if (idVehiculo != -1) { grabacionCorrecta = true; vehiculo.IdVehiculo = idVehiculo; // asigno el id al modelo. } return(grabacionCorrecta); }
// GET: Vehiculos/Details/5 public ActionResult Details(int?id) { if (Session["UsuarioAutentificado"] == null) { return(RedirectToAction("Details", "Login")); } if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } VEHICULOS vEHICULOS = db.VEHICULOS.Find(id); if (vEHICULOS == null) { return(HttpNotFound()); } return(View(vEHICULOS)); }
public VEHICULOS getVehiculoId(int id) { //se inicializa vehiculo como instancia de la clase VEHICULOS VEHICULOS vehiculo = new VEHICULOS(); //Objeto de la clase DaVehiculos para acceder a sus métodos DaVehiculos dataAcessVehiculos = new DaVehiculos(); try { //Se accede al método getVehiculosDA de la clase DaVehiculos para obtener un objeto vehiculo vehiculo = dataAcessVehiculos.getVehiculosDA(id); } catch (Exception e) { System.Console.Write("Error en la clase BlVehiculos, no se ha podido recuperar el vehiculo por id"); throw new Exception("No se puede recuperar el registro de Vehiculos", e); } return(vehiculo); }
public VEHICULOS getVehiculosDA(int idVehiculo) { /// se instancia el objeto vehiculo con la clase VEHICULOS. VEHICULOS vehiculo = new VEHICULOS(); // se asigna el context con la base de datos y el entity framework PRUEBASLOCALEntities context = new PRUEBASLOCALEntities(); try { /// Se obtiene un vehiculo de la base de datos vehiculo = context.VEHICULOS.Find(idVehiculo); } catch (Exception e) { System.Console.Write("Error en la clase DaVehiculos, al recuperar el vehiculo por id"); throw new Exception("Error al recuperar el vehiculo", e); } return(vehiculo); }
public ActionResult Create([Bind(Include = "ID_VEHICULO,ID_TIPO_VEHICULO,PATENTE,INACTIVO")] VEHICULOS vEHICULOS) { if (ModelState.IsValid) { if (vEHICULOS.ID_TIPO_VEHICULO == 0) { ViewBag.Error = "Debe Seleccionar un tipo de vehiculo"; } else if (vEHICULOS.PATENTE == null) { ViewBag.Error = "Debe ingresar una patente"; } else { vEHICULOS.PATENTE = vEHICULOS.PATENTE.ToUpper(); db.VEHICULOS.Add(vEHICULOS); db.SaveChanges(); return(RedirectToAction("Index")); } } ViewBag.ID_TIPO_VEHICULO = new SelectList(db.TIPOS_VEHICULOS, "ID_TIPO_VEHICULO", "NOMBRE", vEHICULOS.ID_TIPO_VEHICULO); return(View(vEHICULOS)); }