public ActionResult DeleteConfirmed(int id) { precio precio = db.precio.Find(id); db.precio.Remove(precio); db.SaveChanges(); return(RedirectToAction("Index")); }
public Linea RegistrarLinea(Linea l) { using (uruguay_busEntities db = new uruguay_busEntities()) { try { // convertir linea // convertir tramos y asociarlos a la linea // para cada tramo obtener la parada desde la DB y asociarlo // para cada tramo convertir y asociar el precio linea lin = LineaConverter.convert(l); foreach (var t in l.tramos) { tramo tra = TramoConverter.convert(t); lin.tramo.Add(tra); parada par = db.parada.Find(t.parada.id); if (par == null) { throw new Exception("No se encontro ninguna parada con ese ID"); } tra.parada = par; tra.precio.Add(PrecioConverter.convert(t.precio.First())); } // guardo la linea, sus tramos y sus precios (las paradas no, esas ya estaban en a DB) db.linea.Add(lin); //foreach (var tra in lin.tramo) //{ // db.tramo.Add(tra); // db.precio.Add(tra.precio.First()); //} db.SaveChanges(); // Hago las conversiones inversas y las asociaciones l = LineaConverter.convert(lin); foreach (var tra in lin.tramo) { Tramo t = TramoConverter.convert(tra); l.tramos.Add(t); t.parada = ParadaConverter.convert(tra.parada); precio pre = db.precio.FirstOrDefault(x => x.linea_id == l.id && x.parada_id == t.parada.id); Precio p = PrecioConverter.convert(pre); t.precio.Add(p); } return(l); } catch (Exception e) { throw e; } } }
public ActionResult Edit([Bind(Include = "codigo,alumno,noalumno,alumnoBandaNegativa,noAlumnoBandaNegativa,descripcion,mayorDe60,descuentoUnaCuota,diasSegundoVencimiento,recargoSegundoVencimiento")] precio precio) { if (ModelState.IsValid) { db.Entry(precio).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(precio)); }
public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } precio precio = db.precio.Find(id); if (precio == null) { return(HttpNotFound()); } return(View(precio)); }
public Tramo ModificarTramo(Precio p) { using (uruguay_busEntities db = new uruguay_busEntities()) { try { if (p == null) { throw new Exception("Se deve enviar el objeto que deceas modificar"); } if (p.tramo == null) { throw new Exception("Se deve enviar el objeto que deceas modificar"); } tramo TramMod = db.tramo.Where(x => x.parada_id == p.tramo.parada.id && x.linea_id == p.tramo.linea.id).FirstOrDefault(); if (TramMod == null) { throw new Exception("Se deve enviar el objeto que deceas modificar"); } TramMod.tiempo = p.tramo.tiempo; if (p.valor >= 0) { precio pre = new precio() { fecha_validez = p.fecha_validez, valor = p.valor, tramo = TramMod, linea_id = TramMod.linea_id, parada_id = TramMod.parada_id }; db.precio.Add(pre); TramMod.precio.Add(pre); } db.SaveChanges(); return(TramoConverter.convert(TramMod)); } catch (Exception e) { throw e; } } }
public static precio convert(Precio p) { if (p == null) { return(null); } precio ret = new precio() { id = p.id, fecha_validez = p.fecha_validez, valor = p.valor, }; return(ret); }
public ActionResult Create() { var precio = new precio(); precio.alumno = 0; precio.noalumno = 0; precio.empleado = 0; precio.mayorDe60 = 0; precio.graduado = 0; precio.descuentoBandaNegativa = 0; precio.descuentoBandaNegativaNoAlumno = 0; precio.descuentoUnaCuota = 0; precio.diasSegundoVencimiento = 0; precio.recargoSegundoVencimiento = 0; return(View("Create", precio)); }
public ActionResult DeleteConfirmed(int id) { var cursos = db.curso.Where(x => x.concepto.Equals(id)).ToList(); if (cursos.Count == 0) { precio precio = db.precio.Find(id); db.precio.Remove(precio); db.SaveChanges(); } else { ViewBag.Mensaje = "El concepto que desea eliminar tiene Cursos asociado."; } return(View("Index", db.precio.ToList())); //return RedirectToAction("Index"); }
public ActionResult Edit(precio precio) { try { if (ModelState.IsValid) { precio.sector = User.IsInRole("AdministradorEmpresas") ? (int)Sectores.Empresas : User.IsInRole("AdministradorGraduado") ? (int)Sectores.Graduados : (int)Sectores.Idiomas; db.Entry(precio).State = EntityState.Modified; db.SaveChanges(); return(Json(new { ok = true })); //return RedirectToAction("Index"); } } catch (Exception ex) { return(View()); } return(View(precio)); }
public ActionResult Create(precio precio) { try { if (ModelState.IsValid) { if (precio.gratuito) { precio.alumno = 0; precio.noalumno = 0; precio.empleado = 0; precio.mayorDe60 = 0; precio.descuentoBandaNegativa = 0; precio.descuentoBandaNegativaNoAlumno = 0; precio.descuentoUnaCuota = 0; precio.diasSegundoVencimiento = 0; precio.recargoSegundoVencimiento = 0; precio.graduado = 0; precio.sector = User.IsInRole("AdministradorEmpresas") ? (int)Sectores.Empresas : User.IsInRole("AdministradorGraduado") ? (int)Sectores.Graduados : (int)Sectores.Idiomas; db.precio.Add(precio); db.SaveChanges(); return(Json(new { ok = true })); } else { if (precio.empleado == 0 && precio.mayorDe60 == 0 && precio.noalumno == 0 && precio.alumno == 0 && precio.graduado == 0) { ViewBag.ErrorMessage = string.Format("Recuerde que alguno de los aranceles deben ser mayor a $0.00, si desea crear un curso gratuito por favor tilde la casilla.") + Environment.NewLine; } //if (precio.noalumno == 0) // ViewBag.ErrorMessage += string.Format("El campo No Alumno es Obligatorio.") + Environment.NewLine; //if (precio.empleado == 0) // ViewBag.ErrorMessage += string.Format("El campo Empleado es Obligatorio.") + Environment.NewLine; //if (precio.mayorDe60 == 0) // ViewBag.ErrorMessage += string.Format("El campo Mayor de 60 es Obligatorio.") + Environment.NewLine; //if (precio.alumno == 0) // ViewBag.ErrorMessage += string.Format("El campo Alumno es Obligatorio.") + Environment.NewLine; //if (precio.graduado == 0) // ViewBag.ErrorMessage += string.Format("El campo Graduado es Obligatorio.") + Environment.NewLine; if (string.IsNullOrEmpty(ViewBag.ErrorMessage)) { precio.sector = User.IsInRole("AdministradorEmpresas") ? (int)Sectores.Empresas : User.IsInRole("AdministradorGraduado") ? (int)Sectores.Graduados : (int)Sectores.Idiomas; db.precio.Add(precio); db.SaveChanges(); return(Json(new { ok = true })); } } } } catch (Exception ex) { return(View()); } return(View(precio)); }