internal static bool ConsultarClavesMes() { const string methodName = "ConsultarClavesMes"; try { Log.WriteEntry(ClassName, methodName, TraceEventType.Information, "Consultando Claves de Mes registradas."); // consultar claves mes existentes ClaveMesQuery cmQry = new ClaveMesQuery(); ClaveMesQueryResult cmQryRst = _proxy.Handle(cmQry); // actualizar lista en cmbSelMes if (cmQryRst.Coleccion.Count > 0) { foreach (var mes in cmQryRst.Coleccion) { //_editForm.cmbSelMes.Items.Add(mes); } } Log.WriteEntry(ClassName, methodName, TraceEventType.Information, "Claves de Mes consultadas con exito."); return(true); } catch (Exception ex) { Log.WriteEntry(ClassName, methodName, TraceEventType.Error, string.Format("Error: {0}", ex.Message)); return(false); } }
public ClaveMesQueryResult Handle(ClaveMesQuery query) { ICollectionRead <ClaveMes> qryData = new ClaveMesData(); ClaveMesQueryHandler qryHandler = new ClaveMesQueryHandler(qryData); return(qryHandler.Handle(query)); }
static void ReadDataSupervisor(IMessageHandling proxy) { // consultar lista de departamentos DepartamentQuery dptQry = new DepartamentQuery(); DepartamentQueryResult dptQryRst = proxy.Handle(dptQry); Console.WriteLine("\nLeida lista de departamentos. Cantidad: " + dptQryRst.Coleccion.Count); foreach (var depart in dptQryRst.Coleccion) { Console.WriteLine(string.Format(" Leído Departamento Id: {0}\t Nombre: {1}", depart.Id, depart.Description)); } // consultar claves mes existentes ClaveMesQuery cmQry = new ClaveMesQuery(); ClaveMesQueryResult cmQryRst = proxy.Handle(cmQry); Console.WriteLine("\nClaves Mes registradas"); foreach (var item in cmQryRst.Coleccion) { Console.WriteLine(string.Format(" Clave Mes: {0}", item.Texto)); } // consultar asistencia para un mes y tres departamentos ClaveMes mk = cmQryRst.Coleccion[1]; Collection <int> departs = new Collection <int>(); departs.Add(dptQryRst.Coleccion[1].Id); departs.Add(dptQryRst.Coleccion[3].Id); departs.Add(dptQryRst.Coleccion[5].Id); AsistenciaQuery asistQry = new AsistenciaQuery(mk.Id, departs); AsistenciaQueryResult asistQryRst = proxy.Handle(asistQry); //Console.WriteLine("\nIncidencias en el Mes registradas: " + asistQryRst.Incidencias.Count); Console.WriteLine("\nAsistencias en el Mes registradas"); Console.WriteLine(string.Format("Recibidos {0} empleados.", asistQryRst.Empleados.Count)); // listando empleados foreach (var item in asistQryRst.Empleados) { Console.WriteLine(string.Format("Nombre: {0}\t Id: {1}\t Codigo: {2} Cant. Asistencias: {3}", item.Nombre, item.Id, item.Code, item.Asistencias.Count)); } foreach (var empleado in asistQryRst.Empleados) { Console.WriteLine(); Console.WriteLine(string.Format(" {0}", empleado.Nombre)); foreach (var asist in empleado.Asistencias) { Console.WriteLine(string.Format(" {0}\t{1}\t{2}\t{3}\t{4}\t{5}\t{6}\t{7}", asist.State, asist.Id, asist.Fecha, asist.DiaSemana, asist.ChekinTime, asist.ChekoutTime, asist.IncidenciaCausaId, asist.IncidenciaObservacion)); } } }
public void In_ClaveMesQuery(ClaveMesQuery query) { try { ICollectionRead <ClaveMes> qryData = new ClaveMesData(); ClaveMesQueryHandler qryHandler = new ClaveMesQueryHandler(qryData); Out_ClaveMesQuery(qryHandler.Handle(query)); } catch (Exception) { throw; } }
public ClaveMesQueryResult Handle(ClaveMesQuery query) { return(new ClaveMesQueryResult(_data.QueryCollection())); }
static void ReadDataJefeGrupo(IMessageHandling proxy) { // consultar dept del usuario UserDepartamentQuery dptQry = new UserDepartamentQuery(_userID); UserDepartamentQueryResult dptQryRst = proxy.Handle(dptQry); Console.WriteLine(string.Format(" Leído Departamento Id: {0}\t Nombre: {1}", dptQryRst.Id, dptQryRst.Name)); // consultar claves mes existentes ClaveMesQuery cmQry = new ClaveMesQuery(); ClaveMesQueryResult cmQryRst = proxy.Handle(cmQry); Console.WriteLine("\nClaves Mes registradas"); foreach (var item in cmQryRst.Coleccion) { Console.WriteLine(string.Format(" Clave Mes: {0}", item.Texto)); } // consultar asistencia para un mes y departamento del usuario // aislar datos de mes ClaveMes mk = cmQryRst.Coleccion[0]; AsistenciaQuery asistQry = new AsistenciaQuery(mk.Id, dptQryRst.Id); AsistenciaQueryResult asistQryRst = proxy.Handle(asistQry); // guardando ref a incidencias recibidas //Console.WriteLine("\nIncidencias en el Mes registradas: " + asistQryRst.Incidencias.Count); _asistencias = new Collection <Asistencia>(); Console.WriteLine("\nAsistencias en el Mes registradas"); Console.WriteLine(string.Format("Recibidos {0} empleados.", asistQryRst.Empleados.Count)); // listando empleados foreach (var item in asistQryRst.Empleados) { Console.WriteLine(string.Format("Nombre: {0}\t Id: {1}\t Codigo: {2} Cant. Asistencias: {3}", item.Nombre, item.Id, item.Code, item.Asistencias.Count)); } Console.WriteLine("\nAsistencias por trabajador"); foreach (var empleado in asistQryRst.Empleados) { Console.WriteLine(); Console.WriteLine(string.Format(" {0}", empleado.Nombre)); foreach (var asist in empleado.Asistencias) { Console.WriteLine(string.Format(" {0}\t{1}\t{2}\t{3}\t{4}\t{5}\t{6}\t{7}", asist.State, asist.Id, asist.Fecha, asist.DiaSemana, asist.ChekinTime, asist.ChekoutTime, asist.IncidenciaCausaId, asist.IncidenciaObservacion)); if (asist.Id == 177) { _asist01 = asist; } if (asist.Id == 232) { _asist02 = asist; } if (asist.Id == 342) { _asist03 = asist; } if (asist.Id == 452) { _asist04 = asist; } } } _asistencias.Add(_asist01); _asistencias.Add(_asist02); _asistencias.Add(_asist03); _asistencias.Add(_asist04); }