public ActionResult Delete(string id, string id_compraAlmacen, CompraAlmacenDetalleModels Compra)
 {
     try
     {
         _CompraAlmacen_Datos CompraDatos = new _CompraAlmacen_Datos();
         Compra.IDCompraAlmacen        = id;
         Compra.IDCompraAlmacenDetalle = id_compraAlmacen;
         Compra.Conexion = Conexion;
         Compra.Usuario  = User.Identity.Name;
         Compra          = CompraDatos.DeleteCompraAlmacenDetalle(Compra);
         if (Compra.Completado == true)
         {
             TempData["typemessage"] = "1";
             TempData["message"]     = "El registro se ha eliminado correctamente";
             return(Json(""));
         }
         else
         {
             TempData["typemessage"] = "2";
             TempData["message"]     = "Ocurrió un error al eliminar el registro.";
             return(Json(""));
         }
     }
     catch (Exception ex)
     {
         TempData["typemessage"] = "2";
         TempData["message"]     = "No se pudo borrar los datos. Por favor contacte a soporte técnico";
         return(Json(""));
     }
 }
 // GET: Admin/CompraAlmacen/Detail
 public ActionResult Detail(string id)
 {
     try
     {
         CompraAlmacenDetalleModels Detalle     = new CompraAlmacenDetalleModels();
         _CompraAlmacen_Datos       CompraDatos = new _CompraAlmacen_Datos();
         Detalle.Conexion          = Conexion;
         Detalle.IDCompraAlmacen   = id;
         Detalle.ListCompraDetalle = CompraDatos.ObtenerGridCompraDetalle(Detalle);
         Detalle.id_status         = CompraDatos.ObtenerIdStatus(Detalle);
         //TempData["id_status"] = id_status;
         return(View(Detalle));
     }
     catch (Exception)
     {
         CompraAlmacenDetalleModels Detalle = new CompraAlmacenDetalleModels();
         TempData["typemessage"] = "2";
         TempData["message"]     = "No se puede cargar la vista";
         return(View(Detalle));
     }
 }
 public ActionResult EditProducto(string id, string id2, CompraAlmacenDetallesViewModels Model)
 {
     try
     {
         _CompraAlmacen_Datos datos = new _CompraAlmacen_Datos();
         if (Token.IsTokenValid())
         {
             if (ModelState.IsValid)
             {
                 CompraAlmacenDetalleModels detalle = new CompraAlmacenDetalleModels
                 {
                     Producto = new CatProductosAlmacenModels {
                         IDProductoAlmacen = Model.IDProductoAlmacen
                     },
                     Cantidad               = Model.Cantidad,
                     IDUnidadProducto       = Model.id_unidadProducto,
                     PrecioUnitario         = Model.PrecioUnitario,
                     IDCompraAlmacen        = id,
                     IDCompraAlmacenDetalle = id2,
                     Conexion               = Conexion,
                     Usuario = User.Identity.Name,
                     Opcion  = 2
                 };
                 detalle = datos.ABCCompraAlmacenDetalle(detalle);
                 if (detalle.Completado)
                 {
                     TempData["typemessage"] = "1";
                     TempData["message"]     = "El registro se guardó correctamente.";
                     Token.ResetToken();
                     return(RedirectToAction("Detail", new { id = detalle.IDCompraAlmacen }));
                 }
                 else
                 {
                     Model.Conexion = Conexion;
                     if (detalle.Resultado == 2)
                     {
                         Model.Conexion          = Conexion;
                         Model.ListProducto      = datos.ObtenerComboProducto(Model);
                         Model.ListUnidadMedida  = datos.ObtenerComboUnidadMedida(Model);
                         TempData["typemessage"] = "2";
                         TempData["message"]     = "Ya existe un producto con esa unidad de medida seleccionada";
                         return(View(Model));
                     }
                     else
                     {
                         Model.ListProducto      = datos.ObtenerComboProducto(Model);
                         Model.ListUnidadMedida  = datos.ObtenerComboUnidadMedida(Model);
                         TempData["typemessage"] = "2";
                         TempData["message"]     = "Ocurrió un error al guardar el registro.";
                         return(View(Model));
                     }
                 }
             }
             else
             {
                 return(View(Model));
             }
         }
         else
         {
             return(RedirectToAction("Detail", new { id = Model.IDCompraAlmacen }));
         }
     }
     catch (Exception)
     {
         CompraAlmacenDetallesViewModels Almacen = new CompraAlmacenDetallesViewModels();
         TempData["typemessage"] = "2";
         TempData["message"]     = "No se pudo guardar los datos. Por favor contacte a soporte técnico";
         return(View(Almacen));
     }
 }