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