public ActionResult Edit([Bind(Include = "codProducto,codCategoria,producto,estado")] tbProducto tbProducto) { if (ModelState.IsValid) { db.Entry(tbProducto).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.codCategoria = new SelectList(db.tbCategoria, "codCategoria", "categoria", tbProducto.codCategoria); return(View(tbProducto)); }
public ActionResult Editar(tbDeudor deudor) { dbHeredadesEntities db = new dbHeredadesEntities(); if (!(db.tbDeudor.Any(t => t.nombre == deudor.nombre && t.codDeudor != deudor.codDeudor))) { db.Entry(deudor).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } else { ModelState.AddModelError(string.Empty, "¡Ya existe este deudor!"); return(View(deudor)); } }
public ActionResult Editar(tbProveedor editado) { dbHeredadesEntities db = new dbHeredadesEntities(); if (!(db.tbProveedor.Any(t => t.proveedor == editado.proveedor && t.codProveedor != editado.codProveedor))) { db.Entry(editado).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } else { ModelState.AddModelError(string.Empty, "¡Ya existe este proveedor!"); return(View(editado)); } }
public ActionResult Editar(tbRol editado) { dbHeredadesEntities db = new dbHeredadesEntities(); if (!(db.tbRol.Any(t => t.rol == editado.rol && t.codRol != editado.codRol))) { db.Entry(editado).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } else { ModelState.AddModelError(string.Empty, "¡Ya existe un rol con ese nombre!"); return(View()); } }
public ActionResult Editar(tbCategoria editada) { dbHeredadesEntities db = new dbHeredadesEntities(); if (!(db.tbCategoria.Any(t => t.categoria == editada.categoria && t.codCategoria != editada.codCategoria))) { db.Entry(editada).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } else { ModelState.AddModelError(string.Empty, "¡Ya existe esta categoría!"); return(View(editada)); } }
public ActionResult Editar(tbPresentacion editada) { dbHeredadesEntities db = new dbHeredadesEntities(); if (!(db.tbPresentacion.Any(t => t.presentacion == editada.presentacion && t.codPresentacion != editada.codPresentacion))) { db.Entry(editada).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } else { ModelState.AddModelError(string.Empty, "¡Ya existe esta presentación!"); return(View(editada)); } }
public ActionResult Editar(tbUsuario editado) { dbHeredadesEntities db = new dbHeredadesEntities(); if (!(db.tbUsuario.Any(t => t.codUsuario != editado.codUsuario && t.usuario == editado.usuario))) { editado.password = db.tbUsuario.Find(editado.codUsuario).password; db.Entry(editado).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } else { List <tbRol> roles = db.tbRol.Where(t => t.codRol != 1).OrderBy(t => t.rol).ToList(); ViewBag.codRol = new SelectList(roles, "codRol", "rol"); ModelState.AddModelError(string.Empty, "¡Ya existe ese usuario!"); return(View()); } }
public int ConfirmarEdicion(ProductoPresentaciones modelo) { if (modelo.presentaciones == null) { return(3); } dbHeredadesEntities db = new dbHeredadesEntities(); if (!(db.tbProducto.Where(t => t.codProducto != modelo.producto.codProducto).Any(t => t.producto == modelo.producto.producto))) { List <tbProductoPresentacion> presentaciones = modelo.presentaciones; tbProducto producto = modelo.producto; producto.estado = true; // realiza cambios en producto como tal db.Entry(producto).State = EntityState.Modified; // logica para reordenar e insertar presentaciones List <tbProductoPresentacion> guardadas = db.tbProductoPresentacion.Where(t => t.codProducto == producto.codProducto).ToList(); List <int> editadas = new List <int>(); short correlativo = 1; foreach (tbProductoPresentacion item in presentaciones) { if (guardadas.Select(t => t.codPresentacion).Contains(item.codPresentacion)) { // ya existe esta presentacion en bd: hay que editarla y reordenarla // como existe en bd, la quito de la lista de guardadas para generar una lista con las existentes que no estan en las nuevas int index = guardadas.FindIndex(t => t.codPresentacion == item.codPresentacion); if (index > -1) { guardadas[index].precioVentaMinimo = item.precioVentaMinimo; guardadas[index].precioVentaMedio = item.precioVentaMedio; guardadas[index].precioVentaMaximo = item.precioVentaMaximo; guardadas[index].agregado = item.agregado; guardadas[index].unidades = item.unidades; guardadas[index].correlativo = correlativo; } //se agregar a List editadas para luego cambiar correlativo de no editadas editadas.Add(index); } else { // no existe esta presentacion en bd: hay que insertarla y ordenarla item.codProducto = producto.codProducto; item.correlativo = correlativo; db.tbProductoPresentacion.Add(item); } correlativo++; } for (int i = 0; i < guardadas.Count; i++) { if (!editadas.Contains(i)) { guardadas[i].correlativo = 0; // hay que deshabilitarla en todos los productoProveedores db.DeshabilitarProductos(guardadas[i].codProducto, guardadas[i].codPresentacion); } } db.SaveChanges(); return(1); } else { return(2); } }