internal static bool ConsultarListaDepart() { const string methodName = "ConsultarListaDepart"; try { Log.WriteEntry(ClassName, methodName, TraceEventType.Information, "Consultando Departamento del usuario."); DepartamentQuery dptQry = new DepartamentQuery(); DepartamentQueryResult dptQryRst = _proxy.Handle(dptQry); //_editForm.chlbSelDepart.Items.Clear(); if (dptQryRst.Coleccion.Count > 0) { //_editForm.chlbSelDepart.DataSource = dptQryRst.Coleccion; bdsTodosDepartamentos.DataSource = dptQryRst.Coleccion; } Log.WriteEntry(ClassName, methodName, TraceEventType.Information, "Departamento del usuario consultado con exito."); return(true); } catch (Exception ex) { Log.WriteEntry(ClassName, methodName, TraceEventType.Error, string.Format("Error: {0}", ex.Message)); return(false); } }
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)); } } }