Ejemplo n.º 1
0
 /// <summary>
 /// Comprueba el usuario y la contraseña para dar acceso a la aplicacion.
 /// </summary>
 /// <param name="us">Obtene el id del colaborador usado como identificador.</param>
 /// <param name="pa">Obtiene la contraseña.</param>
 /// <returns></returns>
 public Boolean Validacion(int us, string pa)
 {
     try
     {
         using (SistemaPlanillaEntities PE = new SistemaPlanillaEntities())
         {
             var query = (from U in PE.Usuario
                          where U.ID_Colaborador == us &
                          U.Contrasenna == pa select U.ID_Usuario).ToList().FirstOrDefault();
             Console.WriteLine();
             if (query > 0)
             {
                 registrarEntrada(Convert.ToInt32(query));
                 return(true);
             }
             else
             {
                 return(false);
             }
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
         return(false);
     }
 }
Ejemplo n.º 2
0
 /// <summary>
 /// Devuelve la lista de todos los usuarios, exceptuando al usuario actual.
 /// </summary>
 /// <param name="us">Obtiene el id del usuario.</param>
 /// <returns>Devuelve la lista de los usuarios.</returns>
 public List <Usuario> ConsultaUsuarios(Usuario us)
 {
     try
     {
         using (SistemaPlanillaEntities PE = new SistemaPlanillaEntities())
         {
             var query = (from C in PE.Colaborador
                          join A in PE.Area on C.ID_Area equals A.ID_Area
                          join P in PE.Puesto on C.ID_Puesto equals P.ID_Puesto
                          join U in PE.Usuario on C.ID_Colaborador equals U.ID_Colaborador
                          where U.ID_Colaborador != us.ID_Colaborador
                          select new Usuario
             {
                 ID_Colaborador = C.ID_Colaborador,
                 Nombre = C.Nombre,
                 Desc_Puesto = P.Descripcion,
                 Desc_Area = A.Descripcion,
                 Privilegios = U.Privilegios
             }).ToList();
             return(query);
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
         return(null);
     }
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Modifica la informacion del colaborador.
 /// </summary>
 /// <param name="ID">obitene el id del colaborador.</param>
 /// <param name="Nombre">Obtiene el nombre del colaborador.</param>
 /// <param name="Genero">Obtiene el genero del colaborador.</param>
 /// <param name="Edad">Obtiene la edad del colaborador.</param>
 /// <param name="Fecha_Nacimiento">Obtiene la fecha de nacimiento del colaborador.</param>
 /// <param name="Fecha_Ingreso">Obtiene la fecha de ingres o del colaborador.</param>
 /// <param name="Desc_Puesto">Obtiene el puesto del colaborador.</param>
 /// <param name="Desc_Area">Obtiene el area del colaborador.</param>
 /// <returns>Devuelve un booleano, true = se actualizo correctamente el colaborador, false = no se pudo actuañlizar el colaborador.</returns>
 public bool ActualizarColaborador(int ID, string Nombre, string Genero, int Edad, DateTime Fecha_Nacimiento, DateTime Fecha_Ingreso, string Desc_Puesto, string Desc_Area)
 {
     if (BusquedaColaborador(ID) == null)
     {
         return(false);
     }
     else
     {
         using (SistemaPlanillaEntities PE = new SistemaPlanillaEntities())
         {
             var idA = (from A in PE.Area
                        where A.Descripcion == Desc_Area
                        select A.ID_Area).ToList().FirstOrDefault();
             var idP = (from P in PE.Puesto
                        where P.Descripcion == Desc_Puesto
                        select P.ID_Puesto).ToList().FirstOrDefault();
             DataBase.Colaborador colaborador = PE.Colaborador.Where(x => x.ID_Colaborador == ID).FirstOrDefault();
             colaborador.ID_Colaborador   = ID;
             colaborador.Nombre           = Nombre;
             colaborador.Genero           = Genero;
             colaborador.Edad             = Edad;
             colaborador.Fecha_Nacimiento = Fecha_Nacimiento;
             colaborador.Fecha_Ingreso    = Fecha_Ingreso;
             colaborador.ID_Puesto        = idP;
             colaborador.ID_Area          = idA;
             PE.SaveChanges();
             return(true);
         }
     }
 }
Ejemplo n.º 4
0
 public object Consulta()
 {
     {
         try
         {
             using (SistemaPlanillaEntities PE = new SistemaPlanillaEntities())
             {
                 var query = from C in PE.Colaborador
                             join A in PE.Area on C.ID_Area equals A.ID_Area
                             join P in PE.Puesto on C.ID_Puesto equals P.ID_Puesto
                             select new Colaborador
                 {
                     ID_Colaborador   = C.ID_Colaborador,
                     Nombre           = C.Nombre,
                     Genero           = Convert.ToChar(C.Genero),
                     Edad             = Convert.ToInt32(C.Edad),
                     Fecha_Nacimiento = Convert.ToDateTime(C.Fecha_Nacimiento),
                     Fecha_Ingreso    = Convert.ToDateTime(C.Fecha_Ingreso),
                     Desc_Puesto      = P.Descripcion,
                     Desc_Area        = A.Descripcion
                 };
                 return(query.ToList());
             }
         }
         catch (Exception ex)
         {
             Console.WriteLine(ex.Message);
             return(null);
         }
     }
 }
Ejemplo n.º 5
0
 /// <summary>
 /// Busca los gerentes de cada area.
 /// </summary>
 /// <returns>Devuelve la lista de los gerentes de cada area.</returns>
 public List <Colaborador> ConsultaGerentes()
 {
     try
     {
         using (SistemaPlanillaEntities PE = new SistemaPlanillaEntities())
         {
             var query = (from C in PE.Colaborador
                          join A in PE.Area on C.ID_Area equals A.ID_Area
                          join P in PE.Puesto on C.ID_Puesto equals P.ID_Puesto
                          where P.Descripcion == "Gerente" || A.Descripcion.Contains("RECURSOS HUMANOS")
                          select new Colaborador
             {
                 ID_Colaborador = C.ID_Colaborador,
                 Nombre = C.Nombre,
                 Genero = C.Genero,
                 Edad = C.Edad,
                 Fecha_Nacimiento = C.Fecha_Nacimiento.ToString(),
                 Fecha_Ingreso = C.Fecha_Ingreso.ToString(),
                 Desc_Puesto = P.Descripcion,
                 Desc_Area = A.Descripcion
             }).ToList();
             return(query);
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
         return(null);
     }
 }
Ejemplo n.º 6
0
 /// <summary>
 /// Busca a un usuario por su id para obtener su informacion.
 /// </summary>
 /// <param name="ID">Obtiene el id del usuario.</param>
 /// <returns>Devuelve un objeto para manipular y mostrar la informacion del usuario</returns>
 public Usuario BusquedaUsuario(int ID)
 {
     try
     {
         using (SistemaPlanillaEntities PE = new SistemaPlanillaEntities())
         {
             var query = (from C in PE.Colaborador
                          join A in PE.Area on C.ID_Area equals A.ID_Area
                          join P in PE.Puesto on C.ID_Puesto equals P.ID_Puesto
                          join U in PE.Usuario on C.ID_Colaborador equals U.ID_Colaborador
                          where C.ID_Colaborador == ID
                          select new Usuario
             {
                 ID_Usuario = U.ID_Usuario,
                 ID_Colaborador = C.ID_Colaborador,
                 Nombre = C.Nombre,
                 Desc_Puesto = P.Descripcion,
                 Desc_Area = A.Descripcion,
                 Privilegios = U.Privilegios
             }).ToList().FirstOrDefault();
             return(query);
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
         return(null);
     }
 }
Ejemplo n.º 7
0
 /// <summary>
 /// Busca a un colaborador por su id para obtener su informacion.
 /// </summary>
 /// <param name="ID">Obtiene el id del colaborador.</param>
 /// <returns>Devuelve un objeto para manipular y mostrar la informacion del colaborador</returns>
 public Colaborador BusquedaColaborador(int ID)
 {
     try
     {
         using (SistemaPlanillaEntities PE = new SistemaPlanillaEntities())
         {
             var query = (from C in PE.Colaborador
                          join A in PE.Area on C.ID_Area equals A.ID_Area
                          join P in PE.Puesto on C.ID_Puesto equals P.ID_Puesto
                          where C.ID_Colaborador == ID
                          select new Colaborador
             {
                 ID_Colaborador = C.ID_Colaborador,
                 Nombre = C.Nombre,
                 Genero = C.Genero,
                 Edad = C.Edad,
                 Fecha_Nacimiento = C.Fecha_Nacimiento.ToString(),
                 Fecha_Ingreso = C.Fecha_Ingreso.ToString(),
                 Desc_Puesto = P.Descripcion,
                 Desc_Area = A.Descripcion
             }).ToList().FirstOrDefault();
             return(query);
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
         return(null);
     }
 }
Ejemplo n.º 8
0
 /// <summary>
 /// Elimina el colaborador.
 /// </summary>
 /// <param name="ID">Obtiene el id del colaborador.</param>
 /// <returns>Devuelve un booleano, true = se elimino al colaborador, false = fallo al eliminar al colaborador.</returns>
 public bool EliminarColaborador(int ID)
 {
     if (BusquedaColaborador(ID) == null)
     {
         return(false);
     }
     else
     {
         using (SistemaPlanillaEntities PE = new SistemaPlanillaEntities())
         {
             if (BusquedaUsuario(ID) == null)
             {
                 DataBase.Colaborador colaborador = PE.Colaborador.Where(x => x.ID_Colaborador == ID).FirstOrDefault();
                 PE.Colaborador.Remove(colaborador);
                 PE.SaveChanges();
                 return(true);
             }
             else
             {
                 MessageBox.Show("Para eliminar un colaborador con usuario, debe de eliminar primero el usuario correspondiente.");
                 return(false);
             }
         }
     }
 }
Ejemplo n.º 9
0
 /// <summary>
 /// Se registra la salida del usuario.
 /// </summary>
 /// <param name="ID">Se obtiene el ID del usuario para buscar el ultimo registro.</param>
 public void registrarSalida(int ID)
 {
     using (SistemaPlanillaEntities PE = new SistemaPlanillaEntities())
     {
         DataBase.Bitacora bitacora = PE.Bitacora.Where(x => x.ID_Usuario == ID && x.Fecha == DateTime.Today).OrderByDescending(x => x.ID_Bitacora).FirstOrDefault();
         bitacora.Hora_Salida = DateTime.Now.TimeOfDay;
         PE.SaveChanges();
     }
 }
Ejemplo n.º 10
0
 /// <summary>
 /// Obtiene los generos.
 /// </summary>
 /// <returns>Devuelve los generos.</returns>
 public List <String> BusquedaGenero()
 {
     using (SistemaPlanillaEntities PE = new SistemaPlanillaEntities())
     {
         var query = (from C in PE.Colaborador
                      select C.Genero).Distinct().ToList();
         return(query);
     }
 }
Ejemplo n.º 11
0
 /// <summary>
 /// Se registra la entrada del usuario.
 /// </summary>
 /// <param name="ID">Se obtiene el ID del usuario para crear un nuevo registro.</param>
 public void registrarEntrada(int ID)
 {
     using (SistemaPlanillaEntities PE = new SistemaPlanillaEntities())
     {
         DataBase.Bitacora bitacora = new DataBase.Bitacora();
         bitacora.ID_Usuario   = ID;
         bitacora.Fecha        = DateTime.Today;
         bitacora.Hora_Entrada = DateTime.Now.TimeOfDay;
         bitacora.Hora_Salida  = DateTime.Now.TimeOfDay;
         PE.Bitacora.Add(bitacora);
         PE.SaveChanges();
     }
 }
Ejemplo n.º 12
0
 /// <summary>
 /// Devuelve los puestos del area seleccionada.
 /// </summary>
 /// <param name="DescArea">Obtiene el area.</param>
 /// <returns>Devuelve la lista de los puestos.</returns>
 public List <String> BusquedaPuesto(string DescArea)
 {
     using (SistemaPlanillaEntities PE = new SistemaPlanillaEntities())
     {
         var query = (from C in PE.Colaborador
                      join P in PE.Puesto on C.ID_Puesto equals P.ID_Puesto
                      join A in PE.Area on C.ID_Area equals A.ID_Area
                      where A.Descripcion == DescArea
                      orderby P.Descripcion
                      select P.Descripcion).Distinct().ToList();
         return(query);
     }
 }
Ejemplo n.º 13
0
 /// <summary>
 /// Obtiene la informacion de todos los colaboradores.
 /// Si no tiene privilegios se mostraran solo los colaboradores de su area.
 /// </summary>
 /// <param name="us">Obtiene el id del usuario</param>
 /// <returns>Devuelve la lista de los colaboradores obtenidos.</returns>
 public List <Colaborador> ConsultaColaboradores(Usuario us)
 {
     try
     {
         using (SistemaPlanillaEntities PE = new SistemaPlanillaEntities())
         {
             if (us.Privilegios)
             {
                 var query = (from C in PE.Colaborador
                              join A in PE.Area on C.ID_Area equals A.ID_Area
                              join P in PE.Puesto on C.ID_Puesto equals P.ID_Puesto
                              select new Colaborador
                 {
                     ID_Colaborador = C.ID_Colaborador,
                     Nombre = C.Nombre,
                     Genero = C.Genero,
                     Edad = C.Edad,
                     Fecha_Nacimiento = C.Fecha_Nacimiento.ToString(),
                     Fecha_Ingreso = C.Fecha_Ingreso.ToString(),
                     Desc_Puesto = P.Descripcion,
                     Desc_Area = A.Descripcion
                 }).ToList();
                 return(query);
             }
             else
             {
                 var query = (from C in PE.Colaborador
                              join A in PE.Area on C.ID_Area equals A.ID_Area
                              join P in PE.Puesto on C.ID_Puesto equals P.ID_Puesto
                              where A.Descripcion == us.Desc_Area
                              select new Colaborador
                 {
                     ID_Colaborador = C.ID_Colaborador,
                     Nombre = C.Nombre,
                     Genero = C.Genero,
                     Edad = C.Edad,
                     Fecha_Nacimiento = C.Fecha_Nacimiento.ToString(),
                     Fecha_Ingreso = C.Fecha_Ingreso.ToString(),
                     Desc_Puesto = P.Descripcion,
                     Desc_Area = A.Descripcion
                 }).ToList();
                 return(query);
             }
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
         return(null);
     }
 }
Ejemplo n.º 14
0
 /// <summary>
 /// Se registra cada accion que realize el usuario en la aplicacion.
 /// </summary>
 /// <param name="usu">Se obtiene el id del usuario.</param>
 /// <param name="col">se obtiene el id del colaborador afectado. si es igual a 0 significa que el afectado fue la informacion.</param>
 /// <param name="eve">El id del evento realizado.</param>
 public void registrarEvento(int usu, int col, int eve)
 {
     using (SistemaPlanillaEntities PE = new SistemaPlanillaEntities())
     {
         DataBase.Reporte reporte = new DataBase.Reporte();
         reporte.ID_Usuario     = usu;
         reporte.ID_Colaborador = col;
         reporte.ID_Evento      = eve;
         reporte.Fecha          = DateTime.Today;
         reporte.Hora           = DateTime.Now.TimeOfDay;
         PE.Reporte.Add(reporte);
         PE.SaveChanges();
     }
 }
Ejemplo n.º 15
0
 public void Validacion(string us, string pa)
 {
     try
     {
         using (SistemaPlanillaEntities PE = new SistemaPlanillaEntities())
         {
             var query = from U in PE.Usuario
                         where U.ID_Colaborador == Convert.ToInt32(us) &
                         U.Contrasenna == pa select U.Privilegios;
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Ejemplo n.º 16
0
 /// <summary>
 /// Elimina el usuario especificado
 /// </summary>
 /// <param name="ID">Obtiene el id del usaurio.</param>
 /// <returns>Devuelve un booleano, true = se elimino el usuario, false = no se realizo la eliminacion del usuario.</returns>
 public bool EliminarUsuario(int ID)
 {
     if (BusquedaUsuario(ID) == null)
     {
         return(false);
     }
     else
     {
         using (SistemaPlanillaEntities PE = new SistemaPlanillaEntities())
         {
             DataBase.Usuario usuario = PE.Usuario.Where(x => x.ID_Colaborador == ID).FirstOrDefault();
             PE.Usuario.Remove(usuario);
             PE.SaveChanges();
             return(true);
         }
     }
 }
Ejemplo n.º 17
0
 /// <summary>
 /// Modifica la informacion de un usuario.
 /// </summary>
 /// <param name="ID">Obtiene el id </param>
 /// <param name="Contrasenna">Obtiene la nueva contraseña.</param>
 /// <param name="Privilegio">Obtiene el nuevo privilegio.</param>
 /// <returns>Devuelve un booleano, true = se realizo la actualizacion, false = fallo la actualizacion.</returns>
 public bool ActualizarUsuario(int ID, string Contrasenna, bool Privilegio)
 {
     if (BusquedaUsuario(ID) == null)
     {
         return(false);
     }
     else
     {
         using (SistemaPlanillaEntities PE = new SistemaPlanillaEntities())
         {
             DataBase.Usuario usuario = PE.Usuario.Where(x => x.ID_Colaborador == ID).FirstOrDefault();
             usuario.Contrasenna = Contrasenna;
             usuario.Privilegios = Privilegio;
             PE.SaveChanges();
             return(true);
         }
     }
 }
Ejemplo n.º 18
0
 /// <summary>
 /// Registra un nuevo usuario solo si no existe.
 /// </summary>
 /// <param name="ID">Obtiene el id del usuario.</param>
 /// <param name="Contrasenna">Obtiene la contraseña.</param>
 /// <param name="Privilegio">Obtiene si cuenta con privilegios.</param>
 /// <returns>devuelve un booleano, true = se registro, false = fallo el registro.</returns>
 public bool RegistrarUsuario(int ID, string Contrasenna, bool Privilegio)
 {
     if (BusquedaUsuario(ID) == null)
     {
         using (SistemaPlanillaEntities PE = new SistemaPlanillaEntities())
         {
             DataBase.Usuario usuario = new DataBase.Usuario();
             usuario.ID_Colaborador = ID;
             usuario.Contrasenna    = Contrasenna;
             usuario.Privilegios    = Privilegio;
             PE.Usuario.Add(usuario);
             PE.SaveChanges();
         }
         return(true);
     }
     else
     {
         return(false);
     }
 }
Ejemplo n.º 19
0
 /// <summary>
 /// Devuelve todas las areas.
 /// Si no tiene privilegios devuelve su propia area.
 /// </summary>
 /// <param name="us">obtiene el id del usuario para saber si tiene privilegios.</param>
 /// <returns>Devuelve la lista de las areas.</returns>
 public List <String> BusquedaArea(Usuario us)
 {
     using (SistemaPlanillaEntities PE = new SistemaPlanillaEntities()) {
         if (us.Privilegios)
         {
             var query = (from C in PE.Colaborador
                          join A in PE.Area on C.ID_Area equals A.ID_Area
                          orderby A.Descripcion
                          select A.Descripcion).Distinct().ToList();
             return(query);
         }
         else
         {
             var query = (from C in PE.Colaborador
                          join A in PE.Area on C.ID_Area equals A.ID_Area
                          where C.ID_Colaborador == us.ID_Colaborador
                          orderby A.Descripcion
                          select A.Descripcion).ToList();
             return(query);
         }
     }
 }
Ejemplo n.º 20
0
        /// <summary>
        /// Se exporta la informacion a un excel.
        /// </summary>
        /// <returns>Devuelve un booleano, true = se exporto correctamente, false = fallo al exportar el documento.</returns>
        public bool ExportarExcel()
        {
            SLDocument slDocumento = new SLDocument();
            SLStyle    slEstilo    = new SLStyle();
            int        indxFila    = 2;

            slEstilo.Font.FontSize = 12;
            slEstilo.Font.Bold     = true;
            using (SistemaPlanillaEntities PE = new SistemaPlanillaEntities())
            {
                var col = (from C in PE.Colaborador
                           select new expColaborador
                {
                    ID_Colaborador = C.ID_Colaborador,
                    Nombre = C.Nombre,
                    Genero = C.Genero,
                    Edad = C.Edad,
                    Fecha_Nacimiento = C.Fecha_Nacimiento,
                    Fecha_Ingreso = C.Fecha_Ingreso,
                    ID_Area = C.ID_Area,
                    ID_Puesto = C.ID_Puesto
                }).ToList();

                var usu = (from U in PE.Usuario
                           select new expUsuario
                {
                    ID_Usuario = U.ID_Usuario,
                    ID_Colaborador = U.ID_Colaborador,
                    Privilegios = U.Privilegios
                }).ToList();

                var are = (from A in PE.Area
                           select new expArea
                {
                    ID_Area = A.ID_Area,
                    Descripcion = A.Descripcion
                }).ToList();

                var pue = (from P in PE.Puesto
                           select new expPuesto
                {
                    ID_Puesto = P.ID_Puesto,
                    Descripcion = P.Descripcion
                }).ToList();

                slDocumento.SetCellValue(1, 1, "ID_Colaborador");
                slDocumento.SetCellValue(1, 2, "Nombre");
                slDocumento.SetCellValue(1, 3, "Genero");
                slDocumento.SetCellValue(1, 4, "Edad");
                slDocumento.SetCellValue(1, 5, "Fecha_Nacimiento");
                slDocumento.SetCellValue(1, 6, "Fecha_Ingreso");
                slDocumento.SetCellValue(1, 7, "Area");
                slDocumento.SetCellValue(1, 8, "Puesto");

                foreach (expColaborador colaborador in col)
                {
                    slDocumento.SetCellValue(indxFila, 1, colaborador.ID_Colaborador);
                    slDocumento.SetCellValue(indxFila, 2, colaborador.Nombre);
                    slDocumento.SetCellValue(indxFila, 3, colaborador.Genero);
                    slDocumento.SetCellValue(indxFila, 4, colaborador.Edad);
                    slDocumento.SetCellValue(indxFila, 5, colaborador.Fecha_Nacimiento);
                    slDocumento.SetCellValue(indxFila, 6, colaborador.Fecha_Ingreso);
                    slDocumento.SetCellValue(indxFila, 7, colaborador.ID_Area);
                    slDocumento.SetCellValue(indxFila, 8, colaborador.ID_Puesto);
                    indxFila++;
                }
                indxFila--;
                SLTable tbl = slDocumento.CreateTable("A1", "H" + indxFila);
                tbl.SetTableStyle(SLTableStyleTypeValues.Medium1);
                slDocumento.InsertTable(tbl);

                slDocumento.SetCellValue(1, 10, "ID_Usuario");
                slDocumento.SetCellValue(1, 11, "ID_Colaborador");
                slDocumento.SetCellValue(1, 12, "Contrasenna");
                slDocumento.SetCellValue(1, 13, "Privilegios");

                indxFila = 2;
                foreach (expUsuario usuario in usu)
                {
                    slDocumento.SetCellValue(indxFila, 10, usuario.ID_Usuario);
                    slDocumento.SetCellValue(indxFila, 11, usuario.ID_Colaborador);
                    slDocumento.SetCellValue(indxFila, 12, "*****");
                    slDocumento.SetCellValue(indxFila, 13, usuario.Privilegios);
                    indxFila++;
                }
                indxFila--;
                tbl = slDocumento.CreateTable("J1", "M" + indxFila);
                tbl.SetTableStyle(SLTableStyleTypeValues.Medium1);
                slDocumento.InsertTable(tbl);

                slDocumento.SetCellValue(1, 15, "ID_Area");
                slDocumento.SetCellValue(1, 16, "Descripcion");

                indxFila = 2;
                foreach (expArea area in are)
                {
                    slDocumento.SetCellValue(indxFila, 15, area.ID_Area);
                    slDocumento.SetCellValue(indxFila, 16, area.Descripcion);
                    indxFila++;
                }
                indxFila--;
                tbl = slDocumento.CreateTable("O1", "P" + indxFila);
                tbl.SetTableStyle(SLTableStyleTypeValues.Medium1);
                slDocumento.InsertTable(tbl);

                slDocumento.SetCellValue(1, 18, "ID_Puesto");
                slDocumento.SetCellValue(1, 19, "Descripcion");

                indxFila = 2;
                foreach (expPuesto puesto in pue)
                {
                    slDocumento.SetCellValue(indxFila, 18, puesto.ID_Puesto);
                    slDocumento.SetCellValue(indxFila, 19, puesto.Descripcion);
                    indxFila++;
                }
                indxFila--;
                tbl = slDocumento.CreateTable("R1", "S" + indxFila);
                tbl.SetTableStyle(SLTableStyleTypeValues.Medium1);
                slDocumento.InsertTable(tbl);
                slDocumento.AutoFitColumn("A", "S");
                string filePath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"\Administracion Municipalidad";
                if (!Directory.Exists(filePath))
                {
                    Directory.CreateDirectory(filePath);
                }
                slDocumento.SaveAs(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"\Administracion Municipalidad\ListadoColaboradores.xlsx");
                MessageBox.Show("Datos exportados exitosamente en '" + filePath + "ListadoColaboradores.xlsx'");
            }
            return(true);
        }