// 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));
        }
        //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));
        }
Example #3
0
        public bool ActualizarAsistencia(Collection <Asistencia> asistencias)
        {
            ICollectionWrite <Asistencia> writer = new AsistenciaData();

            return(writer.WriteCollection(asistencias));
        }