Example #1
0
        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);
            }
        }
Example #2
0
        public DepartamentQueryResult Handle(DepartamentQuery query)
        {
            ICollectionRead <Dept>  qryDataDept = new DepartamentoData();
            DepartamentQueryHandler qryHandler  = new DepartamentQueryHandler(qryDataDept);

            return(qryHandler.Handle(query));
        }
Example #3
0
        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));
                }
            }
        }
Example #4
0
        public void In_DepartamentQuery(DepartamentQuery query)
        {
            try
            {
                ICollectionRead <Dept>  qryDataDept = new DepartamentoData();
                DepartamentQueryHandler qryHandler  = new DepartamentQueryHandler(qryDataDept);

                Out_DepartamentQuery(qryHandler.Handle(query));
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #5
0
 public DepartamentQueryResult Handle(DepartamentQuery query)
 {
     // invocar metodo en _data para obtener datos
     // retornar
     return(new DepartamentQueryResult(_data.QueryCollection()));
 }