/// <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); } } } }
/// <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); } } }
/// <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(); } }
/// <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(); } }
/// <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(); } }
/// <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); } } }
/// <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); } } }
/// <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); } }