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)); } }
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)); } }