protected void btnEditarCapacitacion_Click(object sender, EventArgs e)
        {
            int IdUsuario = Convert.ToInt32(ddlUsuEditCap.SelectedValue);

            int idGestion = Convert.ToInt32(hdfEditCapacitacionID.Value);

            GrupoLiEntities contexto = new GrupoLiEntities();
            gestion_laboral Edit     = contexto.gestion_laboral.SingleOrDefault(b => b.id_ges_lab == idGestion);

            if (Edit != null)
            {
                Edit.fecha       = Convert.ToDateTime(txtFechaEditCapacitacion.Text);
                Edit.descripcion = txtDesCapEdit.Text;
                Edit.cant_horas  = Convert.ToInt32(txtHorasEditCapacitacion.Text);
                Edit.objetivos   = txtObjCapEdit.Text;
                Edit.id_usuario  = IdUsuario;
            }
            ObjUsuario.Error = CRUD.Edit_Fila(contexto);

            if (ObjUsuario.Error)
            {
                alarma nuevo = new alarma()
                {
                    descripcion   = "Capacitacion (Editado) " + txtDesCapEdit.Text,
                    fecha         = Convert.ToDateTime(txtFechaEditCapacitacion.Text),
                    prioridad     = "Media",
                    id_categorias = 1,
                    id_usuario    = IdUsuario
                };

                ObjUsuario.Error = CRUD.Add_Fila(nuevo);
            }

            if (ObjUsuario.Error)
            {
                trabajador_gestion tabla = new trabajador_gestion();
                ObjUsuario.Error = CRUD.Delete_Fila(tabla, Convert.ToInt32(hdfEditCapacitacionID.Value));

                foreach (ListItem item in chkTrabajadores.Items)
                {
                    if (item.Selected == true)
                    {
                        trabajador_gestion nuevoTG3 = new trabajador_gestion()
                        {
                            id_trabajador = Convert.ToInt32(item.Value),
                            id_ges_lab    = Convert.ToInt32(hdfEditCapacitacionID.Value),
                            asistencia    = "-"
                        };
                        ObjUsuario.Error = CRUD.Add_Fila(nuevoTG3);
                    }
                }
            }

            Modal.MostrarAlertaEdit(phAlerta, divAlerta, lbAlerta, ObjUsuario.Error, txtBuscar);
            Modal.CerrarModal("EditCapacitacion", "EditModalScript", this);
            LlenarGridView();
        }
        protected void EliminarRegistro(object sender, EventArgs e)
        {
            gestion_laboral tabla = new gestion_laboral();

            ObjUsuario.Error = CRUD.Delete_Fila(tabla, Convert.ToInt32(hdfIDDel.Value));

            Modal.CerrarModal("deleteModal", "DeleteModalScript", this);
            Modal.MostrarAlertaDelete(phAlerta, divAlerta, lbAlerta, ObjUsuario.Error, txtBuscar);
            LlenarGridView();
        }
        protected void btnEditarJornada_Click(object sender, EventArgs e)
        {
            int IdUsuario = Convert.ToInt32(ddlUsuEditJor.SelectedValue);

            GrupoLiEntities contexto  = new GrupoLiEntities();
            int             idGestion = Convert.ToInt32(hdfEditJornadaID.Value);
            gestion_laboral Edit      = contexto.gestion_laboral.SingleOrDefault(b => b.id_ges_lab == idGestion);

            if (Edit != null)
            {
                Edit.fecha       = Convert.ToDateTime(txtFechaEditJornada.Text);
                Edit.descripcion = txtDescEditJornada.Text;
            }
            ObjUsuario.Error = CRUD.Edit_Fila(contexto);

            if (ObjUsuario.Error)
            {
                alarma nuevo = new alarma()
                {
                    descripcion   = "Jornada Examenes (Editado) " + txtDescEditJornada.Text,
                    fecha         = Convert.ToDateTime(txtFechaEditJornada.Text),
                    prioridad     = "Media",
                    id_categorias = 1,
                    id_usuario    = IdUsuario
                };

                ObjUsuario.Error = CRUD.Add_Fila(nuevo);
            }

            if (ObjUsuario.Error)
            {
                #region codigo
                gestion_laboral tabla = new gestion_laboral();
                //ObjUsuario.Error = CRUD.Delete_Fila(tabla, Convert.ToInt32(hdfEditJornadaID.Value));

                foreach (ListItem item in chkTrabajadores.Items)
                {
                    if (item.Selected == true)
                    {
                        trabajador_gestion nuevoTG7 = new trabajador_gestion()
                        {
                            id_trabajador = Convert.ToInt32(item.Value),
                            id_ges_lab    = Convert.ToInt32(hdfEditJornadaID.Value)
                        };
                        ObjUsuario.Error = CRUD.Add_Fila(nuevoTG7);
                    }
                }
                #endregion
            }

            Modal.CerrarModal("EditJornada", "EditModalScript", this);
            Modal.MostrarAlertaAdd(phAlerta, divAlerta, lbAlerta, ObjUsuario.Error, txtBuscar);
            LlenarGridView();
        }
        protected void InsertarCapacitacion(object sender, EventArgs e)
        {
            int IdUsuario = Convert.ToInt32(ddlUsuAddCap.SelectedValue);

            gestion_laboral nuevoGestion = new gestion_laboral()
            {
                fecha        = Convert.ToDateTime(txtFechaCapacitacion.Text),
                descripcion  = txtDescCapAdd.Text,
                tipo_gestion = 2,
                cant_horas   = Convert.ToInt32(txtHoras.Text),
                objetivos    = txtObjCapAdd.Text,
                id_usuario   = IdUsuario
            };

            ObjUsuario.Error = CRUD.Add_Fila(nuevoGestion);

            if (ObjUsuario.Error)
            {
                alarma nuevo = new alarma()
                {
                    descripcion   = "Capacitacion  " + txtDescCapAdd.Text,
                    fecha         = Convert.ToDateTime(txtFechaCapacitacion.Text),
                    prioridad     = "Media",
                    id_categorias = 1,
                    id_usuario    = IdUsuario
                };
                ObjUsuario.Error = CRUD.Add_Fila(nuevo);
            }

            if (ObjUsuario.Error)
            {
                #region trabajador gestion
                string id_ges_lab = Convert.ToString(Mgr_GestionLaboral.GetId_GestionLaboral);

                foreach (ListItem item in chkTrabajadores.Items)
                {
                    if (item.Selected == true)
                    {
                        trabajador_gestion nuevoTG2 = new trabajador_gestion()
                        {
                            id_trabajador = Convert.ToInt32(item.Value),
                            id_ges_lab    = Convert.ToInt32(id_ges_lab),
                            asistencia    = "-"
                        };
                        ObjUsuario.Error = CRUD.Add_Fila(nuevoTG2);
                    }
                }
                #endregion

                Modal.CerrarModal("AddCapacitacion", "AddModalScript", this);
                Modal.MostrarAlertaAdd(phAlerta, divAlerta, lbAlerta, ObjUsuario.Error, txtBuscar);
                LlenarGridView();
            }
        }
        protected void InsertarJornada(object sender, EventArgs e)
        {
            int IdUsuario = Convert.ToInt32(ddlUsuAddJor.SelectedValue);

            gestion_laboral nuevoGestion = new gestion_laboral()
            {
                fecha        = Convert.ToDateTime(txtFechaJornada.Text),
                descripcion  = txtDescJornada.Text,
                tipo_gestion = 3,
                id_usuario   = IdUsuario
            };

            ObjUsuario.Error = CRUD.Add_Fila(nuevoGestion);

            if (ObjUsuario.Error)
            {
                alarma nuevo = new alarma()
                {
                    descripcion   = "Jornada de Examenes  " + txtDescJornada.Text,
                    fecha         = Convert.ToDateTime(txtFechaJornada.Text),
                    prioridad     = "Media",
                    id_categorias = 1,
                    id_usuario    = IdUsuario
                };

                ObjUsuario.Error = CRUD.Add_Fila(nuevo);
            }

            if (ObjUsuario.Error)
            {
                #region trabajador gestion
                string id_ges_lab = Convert.ToString(Mgr_GestionLaboral.GetId_GestionLaboral);

                foreach (ListItem item in chkTrabajadores.Items)
                {
                    if (item.Selected == true)
                    {
                        trabajador_gestion nuevoTG6 = new trabajador_gestion()
                        {
                            id_trabajador = Convert.ToInt32(item.Value),
                            id_ges_lab    = Convert.ToInt32(id_ges_lab)
                        };
                        ObjUsuario.Error = CRUD.Add_Fila(nuevoTG6);
                    }
                }
                #endregion

                Modal.CerrarModal("AddJornada", "AddModalScript", this);
                Modal.MostrarAlertaAdd(phAlerta, divAlerta, lbAlerta, ObjUsuario.Error, txtBuscar);
                LlenarGridView();
            }
        }
        protected void btnSubirArchivo(object sender, EventArgs e)
        {
            string ruta = Utilidades.GuardarArchivo(flEscaneado, hdfIDEsc.Value + "ArchivoGestionLaboral", "~/archivos/gestiones/");

            GrupoLiEntities contexto  = new GrupoLiEntities();
            int             idGestion = Convert.ToInt32(hdfIDEsc.Value);
            gestion_laboral Edit      = contexto.gestion_laboral.SingleOrDefault(b => b.id_ges_lab == idGestion);

            if (Edit != null)
            {
                Edit.soporte = ruta;
            }

            CRUD.Edit_Fila(contexto);
            LlenarGridView();
        }