public ActionResult DeleteHorario(tbHorarios tbHorarios)
        {
            string msj           = "...";
            string RazonInactivo = "Se ha Inhabilitado este Registro";

            if (tbHorarios.hor_Id != 0 && tbHorarios.hor_RazonInactivo != "")
            {
                var id      = (int)Session["id"];
                var Usuario = (tbUsuario)Session["Usuario"];
                try
                {
                    db = new ERP_GMEDINAEntities();
                    var list = db.UDP_RRHH_tbHorarios_Delete(id, RazonInactivo, Usuario.usu_Id, DateTime.Now);
                    foreach (UDP_RRHH_tbHorarios_Delete_Result item in list)
                    {
                        msj = item.MensajeError + " ";
                    }
                }
                catch (Exception ex)
                {
                    msj = "-2";
                    ex.Message.ToString();
                }
                //Session.Remove("id");
            }
            else
            {
                msj = "-3";
            }
            return(Json(msj.Substring(0, 2), JsonRequestBehavior.AllowGet));
        }
        public JsonResult EditHorario(tbHorarios tbHorarios)
        {
            string msj = "";

            if (tbHorarios.hor_Id != 0 && tbHorarios.hor_Descripcion != "")
            {
                var id      = (int)Session["id"];
                var Usuario = (tbUsuario)Session["Usuario"];
                try
                {
                    db = new ERP_GMEDINAEntities();
                    var list = db.UDP_RRHH_tbHorarios_Update(id, tbHorarios.hor_Descripcion, tbHorarios.hor_HoraInicio, tbHorarios.hor_HoraFin, Usuario.usu_Id, DateTime.Now);
                    foreach (UDP_RRHH_tbHorarios_Update_Result item in list)
                    {
                        msj = item.MensajeError + " ";
                    }
                }
                catch (Exception ex)
                {
                    msj = "-2";
                    ex.Message.ToString();
                }
                //Session.Remove("id");
            }
            else
            {
                msj = "-3";
            }
            return(Json(msj.Substring(0, 2), JsonRequestBehavior.AllowGet));
        }
        public ActionResult CreateHorario(tbHorarios tbHorarios)
        {
            string msj = "...";

            if (tbHorarios.hor_Descripcion != "")
            {
                db = new ERP_GMEDINAEntities();
                try
                {
                    var list = db.UDP_RRHH_tbHorarios_Insert(tbHorarios.jor_Id, tbHorarios.hor_Descripcion, tbHorarios.hor_HoraInicio, tbHorarios.hor_HoraFin, (int)Session["UserLogin"], Fuction.DatetimeNow());
                    foreach (UDP_RRHH_tbHorarios_Insert_Result item in list)
                    {
                        msj = item.MensajeError;
                        return(Json(msj, JsonRequestBehavior.AllowGet));
                    }
                }
                catch (Exception ex)
                {
                    msj = "-2";
                    ex.Message.ToString();
                    return(Json(msj, JsonRequestBehavior.AllowGet));
                }
            }

            else
            {
                msj = "-3";
            }
            return(Json(msj.Substring(0, 2), JsonRequestBehavior.AllowGet));
        }
        public ActionResult EditHorario(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            tbHorarios tbHorarios = null;

            try
            {
                db         = new ERP_GMEDINAEntities();
                tbHorarios = db.tbHorarios.Find(id);
                if (tbHorarios == null || !tbHorarios.hor_Estado)
                {
                    return(HttpNotFound());
                }
            }
            catch (Exception ex)
            {
                ex.Message.ToString();
                return(HttpNotFound());
            }

            Session["id"] = id;
            var horario = new tbHorarios
            {
                hor_Id              = tbHorarios.hor_Id,
                jor_Id              = tbHorarios.jor_Id,
                hor_Descripcion     = tbHorarios.hor_Descripcion,
                hor_HoraInicio      = tbHorarios.hor_HoraInicio,
                hor_HoraFin         = tbHorarios.hor_HoraFin,
                hor_CantidadHoras   = tbHorarios.hor_CantidadHoras,
                hor_Estado          = tbHorarios.hor_Estado,
                hor_RazonInactivo   = tbHorarios.hor_RazonInactivo,
                hor_UsuarioCrea     = tbHorarios.hor_UsuarioCrea,
                hor_FechaCrea       = tbHorarios.hor_FechaCrea,
                hor_UsuarioModifica = tbHorarios.hor_UsuarioModifica,
                hor_FechaModifica   = tbHorarios.hor_FechaModifica,
                tbUsuario           = new tbUsuario {
                    usu_NombreUsuario = IsNull(tbHorarios.tbUsuario).usu_NombreUsuario
                },
                tbUsuario1 = new tbUsuario {
                    usu_NombreUsuario = IsNull(tbHorarios.tbUsuario1).usu_NombreUsuario
                }
            };

            return(Json(horario, JsonRequestBehavior.AllowGet));
        }