// Crea conjunto de Asistencia para un grupo de usuarios y un grupo de fechas del mes
        // Actualiza propiedades de la entidad asistencia que se corresponden con campos en la base de datos

        bool CrearRegistroAsistenciaMes(Collection <string> usuarios, Collection <FechaMes> fechas)
        {
            Asistencia xEnt;
            Collection <Asistencia> nuevaCol = new Collection <Asistencia>();

            // ciclo Fechas
            foreach (var fechaM in fechas)
            {
                // ciclo usuarios
                foreach (var usrId in usuarios)
                {
                    xEnt         = new Asistencia();
                    xEnt.State   = EntityState.Added;
                    xEnt.FechaId = fechaM.Id;
                    xEnt.UserId  = usrId;
                    //  No hay definicion de tipo, se usa hardcoded 0=IN, 1=OUT ****
                    xEnt.ChekInId  = RetUserCheckinoutIdByIdDateType(usrId, fechaM.Fecha, 0);
                    xEnt.ChekOutId = RetUserCheckinoutIdByIdDateType(usrId, fechaM.Fecha, 1);

                    nuevaCol.Add(xEnt);
                }
            }
            // Pasar coleccion a DB
            ICollectionWrite <Asistencia> handler = new AsistenciaData();

            return(handler.WriteCollection(nuevaCol));
        }
        // Retorna Asistencia para un usuario y una fechaId
        Asistencia RetAsistenciaUsuarioFecha(string UserId, int FechaId)
        {
            //AsistenciaData reader = new AsistenciaData();
            IEntityReadByStringInt <Asistencia> reader = new AsistenciaData();
            var ent = reader.QueryEntity(UserId, FechaId);

            return(ent);
        }
Beispiel #3
0
        static Collection <Asistencia> ReadAsistencia(AsistenciaData reader)
        {
            Collection <Asistencia> people = reader.QueryCollection();

            Console.WriteLine(string.Format("Leída Coleccion Asistencia: {0} entidades", people.Count));

            return(people);
        }
Beispiel #4
0
        // AsistenciaCollectionReadByIncidenciaId
        static void ReadAsistenciaByIncidenciaId(AsistenciaData reader, Collection <Asistencia> people)
        {
            // Buscar asistencia con incidencia no nula
            var awi = people.Where(asi => asi.IncidenciaId != 0).Skip(5).First();

            Collection <Asistencia> col = reader.QueryCollection(awi.IncidenciaId);

            PrintOutAsistencia(col);
        }
Beispiel #5
0
        static void ReadEntidadAsistenciaUserFecha(AsistenciaData reader, string userId, int fechaId)
        {
            Asistencia p = reader.QueryEntity(userId, fechaId);

            Collection <Asistencia> ent = new Collection <Asistencia>();

            ent.Add(p);
            PrintOutAsistencia(ent);
        }
        //ActualizarRegistroAsistenciaMes
        public bool ActualizarRegistroAsistenciaMes(Collection <string> usuarios, Collection <FechaMes> fechas)
        {
            Collection <Asistencia> nuevaCol = RetRegistroAsistenciaMes(usuarios, fechas);

            // Pasar coleccion a DB
            ICollectionWrite <Asistencia> handler = new AsistenciaData();

            //AsistenciaData handler = new AsistenciaData();

            return(handler.WriteCollection(nuevaCol));
        }
Beispiel #7
0
        public bool ComprobarAsistenciaFK_Incidencia(int IncId)
        {
            ICollectionReadByInt <Asistencia> reader = new AsistenciaData();

            //Collection<Asistencia> QueryCollection(int param1)
            Collection <Asistencia> col = reader.QueryCollection(IncId);

            //DEBUG
            Console.WriteLine(string.Format("Inc Id: {0}\t Total refs: {1}", IncId, col.Count));
            return(col.Count == 0);
        }
Beispiel #8
0
        static void ReadEntidadAsistencia(AsistenciaData reader, int id)
        {
            Asistencia p = reader.QueryEntity(id);

            //Console.WriteLine(string.Format("Entity Id: {0}\t Fecha Id: {1}\tUser Id: {2}\tChekIn Id: {3}\tChekOut Id: {4}\tCausa Id: {5}"
            //        , p.Id, p.FechaId, p.UserId, p.ChekInId, p.ChekOutId, p.IncidenciaId));

            Collection <Asistencia> ent = new Collection <Asistencia>();

            ent.Add(p);
            PrintOutAsistencia(ent);
        }
Beispiel #9
0
        public bool ActualizarAsistencia(Collection <Asistencia> asistencias)
        {
            ICollectionWrite <Asistencia> writer = new AsistenciaData();

            return(writer.WriteCollection(asistencias));
        }
Beispiel #10
0
        // helpers
        static void CreateReader()
        {
            AsistenciaData reader = new AsistenciaData();

            _reader = reader;
        }