/// <summary> /// Obtiene Lista de Personal /// </summary> /// <returns>Lista de Objetos Personal</returns> public static List <Personal> GetList() { List <Personal> res = new List <Personal>(); SqlCommand cmd = null; SqlDataReader dr = null; string query = @"SELECT * FROM Personal INNER JOIN Persona ON Personal.IdPersona = Persona.IdPersona WHERE Persona.Borrado = 0"; try { cmd = Methods.CreateBasicCommand(query); dr = Methods.ExecuteDataReaderCommand(cmd); while (dr.Read()) { int idPersona = dr.GetInt32(0); Persona persona = PersonaDal.Get(idPersona); res.Add(new Personal() { IdPersona = idPersona, Ci = persona.Ci, Nombre = persona.Nombre, PrimerApellido = persona.PrimerApellido, SegundoApellido = persona.SegundoApellido, Sexo = persona.Sexo, FechaNacimiento = persona.FechaNacimiento, Correos = persona.Correos, Usuario = persona.Usuario, Direcciones = persona.Direcciones, Telefonos = persona.Telefonos, Borrado = persona.Borrado, CodPersonal = dr.GetString(1), FechaIngreso = dr.GetDateTime(2), Cargo = CargoDal.Get(dr.GetInt32(3)), Sueldo = dr.GetDecimal(4) }); } } catch (SqlException ex) { Methods.GenerateLogsRelease("PersonalDal", "ObtenerLista", ex.Message + " " + ex.StackTrace); throw ex; } catch (Exception ex) { Methods.GenerateLogsRelease("PersonalDal", "ObtenerLista", ex.Message + " " + ex.StackTrace); throw ex; } finally { cmd.Connection.Close(); } return(res); }
/// <summary> /// Obtiene la informacion de un personal /// </summary> /// <param name="id">identificador del personal </param> /// <returns></returns> public static Personal Get(int id) { Personal res = new Personal(); SqlCommand cmd = null; SqlDataReader dr = null; string query = "SELECT * FROM Personal WHERE IdPersona = @id"; try { cmd = Methods.CreateBasicCommand(query); cmd.Parameters.AddWithValue("@id", id); dr = Methods.ExecuteDataReaderCommand(cmd); while (dr.Read()) { res = new Personal() { IdPersona = dr.GetInt32(0), CodPersonal = dr.GetString(1), FechaIngreso = dr.GetDateTime(2), Cargo = CargoDal.Get(dr.GetInt32(3)), Sueldo = dr.GetDecimal(4) }; } Persona persona = PersonaDal.Get(res.IdPersona); res.Ci = persona.Ci; res.Nombre = persona.Nombre; res.PrimerApellido = persona.PrimerApellido; res.SegundoApellido = persona.SegundoApellido; res.Sexo = persona.Sexo; res.FechaNacimiento = persona.FechaNacimiento; res.Usuario = persona.Usuario; res.Borrado = persona.Borrado; res.Correos = CorreoDal.GetList(res.IdPersona); res.Telefonos = TelefonoDal.GetList(res.IdPersona); res.Direcciones = DireccionDal.GetList(res.IdPersona); } catch (Exception ex) { Methods.GenerateLogsRelease("PersonalDal", "Obtener", string.Format("{0} {1} Error: {2}", DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), ex.Message)); throw ex; } finally { cmd.Connection.Close(); } return(res); }