// consultar dept del usuario private static bool ConsultarDepartUsuario() { const string methodName = "ConsultarDepartUsuario"; try { Log.WriteEntry(ClassName, methodName, TraceEventType.Information, "Consultando Departamento del usuario."); UserDepartamentQuery dptQry = new UserDepartamentQuery(_userID); UserDepartamentQueryResult dptQryRst = _proxy.Handle(dptQry); _userDeptId = dptQryRst.Id; 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 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); }