Exemplo n.º 1
0
        public JsonResult eliminaRegistro(int idDetInv)
        {
            try
            {
                TBL_DETALLES_INVENT tBL_DETALLE_INVENT = db.TBL_DETALLES_INVENT.Find(idDetInv);

                //Valida que exista el registro en la base de datos
                if (tBL_DETALLE_INVENT == null)
                {
                    return(Json(new { result = 2, message = "No se encontreo registro." }, JsonRequestBehavior.AllowGet));
                }

                db.TBL_DETALLES_INVENT.Remove(tBL_DETALLE_INVENT);
                db.SaveChanges();
                return(Json(new { result = 0, message = "Registro eliminado EXITOSAMENTE." }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                return(Json(new { result = 1, message = "Registro eliminado EXITOSAMENTE." }, JsonRequestBehavior.AllowGet));
            }
        }
Exemplo n.º 2
0
        public JsonResult registraProducInvent([Bind(Include = "ID_INVENTARIO,ID_PRODUC,CANTIDAD")] TBL_DETALLES_INVENT tBL_DETALLE_INVENT)
        {
            try
            {
                //VERIFICAR QUE EL PROCESO DE INVENTAREADO NO HA SIDO CERRADO
                var inventAbierto = db.TBL_INVENTARIOS.AsNoTracking().Where(x => x.ID_INVENTARIO == tBL_DETALLE_INVENT.ID_INVENTARIO && x.ESTATUS == true).Select(x => x.ID_ALMACEN).ToArray();
                if (inventAbierto.Count() == 0)
                {
                    return(Json(new { result = 4, message = "El proceso de invetario ha sido cerrado por el administrador." }, JsonRequestBehavior.AllowGet));
                }

                //VALIDACION CAMPOS VACIOS
                if (string.IsNullOrEmpty(tBL_DETALLE_INVENT.ID_PRODUC) || tBL_DETALLE_INVENT.CANTIDAD == 0)
                {
                    return(Json(new { result = 6, message = "No se ingreso PRODUCTO o CANTIDAD." }, JsonRequestBehavior.AllowGet));
                }

                //OBTENER EL ID DEL PRODUCTO Y VERIFICAR QUE EXISTA EN LA BASE DE DATOS
                using (PuntoDeVentaAlm.Utilerias.UtileriaComun aux = new PuntoDeVentaAlm.Utilerias.UtileriaComun())
                {
                    tBL_DETALLE_INVENT.ID_PRODUC = aux.obtieneIdProduct(tBL_DETALLE_INVENT.ID_PRODUC);
                    if (!aux.existeProducto(tBL_DETALLE_INVENT.ID_PRODUC))
                    {
                        return(Json(new { result = 3, message = "Producto no existente en la base de datos." }, JsonRequestBehavior.AllowGet));
                    }
                }

                //VALIDA QUE EL PRODUCTO EXISTA EN EL STOCK DEL ALMACEN
                int almacen     = inventAbierto[0];
                var producAlmac = db.TBL_STOCK.AsNoTracking().Where(x => x.ID_ALMAC == almacen && x.ID_PRODUC.Equals(tBL_DETALLE_INVENT.ID_PRODUC)).Select(x => x.ID_STOCK).ToArray();
                if (producAlmac.Count() == 0)
                {
                    return(Json(new { result = 7, message = "El producto no ha sido registrado para este almacen." }, JsonRequestBehavior.AllowGet));
                }

                //VALIDAR QUE EL PRODUCTO NO ESTÉ INVENTAREADO
                if (inventareado(tBL_DETALLE_INVENT.ID_PRODUC, tBL_DETALLE_INVENT.ID_INVENTARIO))
                {
                    return(Json(new { result = 5, message = "Producto inventareado, consultar seccion DETALLE INVENTARIO" }, JsonRequestBehavior.AllowGet));
                }

                tBL_DETALLE_INVENT.ID_USER_ASP        = HttpContext.User.Identity.Name;
                tBL_DETALLE_INVENT.FECHA_REGISTRO_INV = DateTime.Now;

                //SI EL MODELO ES VALIDO, PROCEDE A HACER EL REGISTRO DEL PRODUCTO A INVENTAREAR
                if (ModelState.IsValid)
                {
                    db.TBL_DETALLES_INVENT.Add(tBL_DETALLE_INVENT);
                    db.SaveChanges();
                    return(Json(new { result = 0, message = "Producto inventariado EXITOSAMENTE." }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(new { result = 1, message = "Producto no inventareado, favor de intentar de nuevo." }, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception)
            {
                return(Json(new { result = 2, message = "Error al procesaro solicitud, contactar aladministrador del sistema." }, JsonRequestBehavior.AllowGet));
            }
        }