Пример #1
0
        public List <EntAsistencia> ObtenerAsistencia_RelojSucursal()
        {
            List <EntAsistencia> Lista   = new List <EntAsistencia>();
            EntAsistencia        entidad = null;

            try
            {
                AbrirConexion();
                StringBuilder CadenaSql = new StringBuilder();
                var           sql       = "select em.id_empleado, chk.enrollnumber, date ,min(hour) hora_ini , min(checkinout) check_ini,max(hour) hora_fin,";
                sql += " max(checkinout) check_fin ,trim(em.nombre)||' '||TRIM(em.ap_paterno)||' '||TRIM(em.ap_materno) as nombre_completo,sc.desc_sucursal, chk.device";
                sql += " from checkinout chk inner join empleados em on chk.enrollnumber=em.enrollnumber";
                sql += " left join sucursales sc on em.id_sucursal=sc.id_sucursal";
                sql += " group by em.id_empleado,chk.enrollnumber,chk.date, em.nombre,em.ap_paterno,em.ap_materno, sc.desc_sucursal, chk.device";

                IfxCommand cmd = new IfxCommand(sql, Conexion);
                using (var dr = cmd.ExecuteReader())
                {
                    while (dr.Read())
                    {
                        entidad                 = new EntAsistencia();
                        entidad.id_empleado     = int.Parse(dr["id_empleado"].ToString());
                        entidad.date            = dr["date"].ToString();
                        entidad.hora_ini        = dr["hora_ini"].ToString();
                        entidad.check_ini       = DateTime.Parse(dr["check_ini"].ToString());
                        entidad.hora_fin        = dr["hora_fin"].ToString();
                        entidad.check_fin       = DateTime.Parse(dr["check_fin"].ToString());
                        entidad.device          = dr["device"].ToString();
                        entidad.nombre_completo = dr["nombre_completo"].ToString();
                        entidad.desc_sucursal   = dr["desc_sucursal"].ToString();
                        Lista.Add(entidad);
                    }
                }
            }
            catch (Exception exc)
            {
                throw exc;
            }
            finally
            {
                CerrarConexion();
            }
            return(Lista);
        }
Пример #2
0
        public List <EntAsistencia> ObtenerTodos()
        {
            List <EntAsistencia> Lista   = new List <EntAsistencia>();
            EntAsistencia        entidad = null;

            try
            {
                AbrirConexion();
                StringBuilder CadenaSql = new StringBuilder();
                var           sql       = "select asis.*,TRIM(em.nombre)||' '||TRIM(em.ap_paterno)||' '||TRIM(em.ap_materno) as nombre_completo,sc.desc_sucursal ";
                sql += " from asistencia asis inner join empleados em on asis.id_empleado=em.id_empleado";
                sql += " left join sucursales sc on asis.id_sucursal=sc.id_sucursal order by asis.checkinout desc";

                IfxCommand cmd = new IfxCommand(sql, Conexion);
                using (var dr = cmd.ExecuteReader())
                {
                    while (dr.Read())
                    {
                        entidad = new EntAsistencia();
                        entidad.id_asistencia   = int.Parse(dr["id_asistencia"].ToString());
                        entidad.date            = dr["date"].ToString();
                        entidad.hour            = dr["hour"].ToString();
                        entidad.checkinout      = DateTime.Parse(dr["checkinout"].ToString());
                        entidad.device          = dr["device"].ToString();
                        entidad.nombre_completo = dr["nombre_completo"].ToString();
                        entidad.desc_sucursal   = dr["desc_sucursal"].ToString();
                        Lista.Add(entidad);
                    }
                }
            }
            catch (Exception exc)
            {
                throw exc;
            }
            finally
            {
                CerrarConexion();
            }
            return(Lista);
        }