示例#1
0
        /// <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);
        }
示例#2
0
        /// <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);
        }