// 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)); }
public bool ActualizarAsistencia(Collection <Asistencia> asistencias) { ICollectionWrite <Asistencia> writer = new AsistenciaData(); return(writer.WriteCollection(asistencias)); }