示例#1
0
 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));
 }
示例#2
0
        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));
            }
        }
示例#3
0
        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));
            }
        }
示例#4
0
        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());
            }
        }
示例#5
0
        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));
            }
        }
示例#6
0
        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));
            }
        }
示例#7
0
        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());
            }
        }
示例#8
0
        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);
            }
        }