public JsonResult EliminarRetoqueProductoDetalle(int IdRetoqueProductoDetalle)
        {
            ;
            bool   Resultado = false;
            string mensaje   = "Ocurrio un error al intentar realizar la acción.";
            var    objResult = new object();

            try
            {
                Resultado = new RetoqueProductoDetalleLG().EliminarRetoqueProductoDetalle(IdRetoqueProductoDetalle, Auditoria.ObtenerNombreUsuario());


                if (Resultado)
                {
                    mensaje = "Se eliminó correctamente.";
                }
                objResult = new
                {
                    iTipoResultado = Resultado,
                    vMensaje       = mensaje
                };

                return(Json(objResult));
            }
            catch (Exception ex)
            {
                objResult = new { iTipoResultado = Resultado, vMensaje = ex.Message };
                return(Json(objResult));
            }
        }
        public JsonResult RegistrarRetoqueProductoDetalle(int IdRetoqueProductoDetalle, int IdRetoqueProducto, string FechaApertura, string Descripcion, string HoraInicio, string HoraFin)
        {
            bool        Resultado = false;
            int         isHoras;
            string      mensaje        = "Ocurrio un error al intentar realizar la acción.";
            CultureInfo culture        = new CultureInfo("es-PE");
            DateTime    dFechaApertura = Convert.ToDateTime(FechaApertura);
            var         objResult      = new object();

            try
            {
                TimeSpan TotalHoras;
                TotalHoras = Convert.ToDateTime(HoraFin).Subtract(Convert.ToDateTime(HoraInicio));


                ProcesoViewModel oRetoqueProducto = new ProcesoViewModel();
                oRetoqueProducto.RetoqueProductoDetalle = new RetoqueProductoDetalle()
                {
                    IdRetoqueProductoDetalle          = IdRetoqueProductoDetalle,
                    IdRetoqueProducto                 = IdRetoqueProducto,
                    DescripcionRetoqueProductoDetalle = Descripcion,
                    FechaApertura = dFechaApertura,
                    HoraInicioRetoqueProductoDetalle = HoraInicio,
                    HoraFinRetoqueProductoDetalla    = HoraFin,
                    TotalRetoqueProductoDetalle      = TotalHoras.ToString(),
                    UsuarioCreacion     = Auditoria.ObtenerNombreUsuario(),
                    UsuarioModificacion = Auditoria.ObtenerNombreUsuario(),
                    FechaModificacion   = DateTime.Now
                };

                //Valida Horas

                //isHoras = new RetoqueProductoLG().ValidarHorasRetoqueProducto(oRetoqueProducto.RetoqueProducto);

                //if (isHoras != 0)
                //{
                //    objResult = new
                //    {
                //        iTipoResultado = false,
                //        iResultado = false,
                //        vMensaje = "El rango de horas se encuentra registrado."
                //    };

                //    return Json(objResult);
                //}

                //Registrar
                if (IdRetoqueProductoDetalle > 0)
                {
                    Resultado = new RetoqueProductoDetalleLG().ActualizarRetoqueProductoDetalle(oRetoqueProducto.RetoqueProductoDetalle);
                }
                else
                {
                    Resultado = new RetoqueProductoDetalleLG().InsertarRetoqueProductoDetalle(oRetoqueProducto.RetoqueProductoDetalle);
                }
                if (Resultado)
                {
                    if (IdRetoqueProductoDetalle > 0)
                    {
                        mensaje = "Se modificó correctamente.";
                    }
                    else
                    {
                        mensaje = "Se registró correctamente.";
                    }
                }
                objResult = new
                {
                    iTipoResultado = Resultado,
                    vMensaje       = mensaje
                };

                return(Json(objResult));
            }
            catch (Exception ex)
            {
                objResult = new { iTipoResultado = Resultado, iResultado = true, vMensaje = ex.Message };
                return(Json(objResult));
            }
        }