Beispiel #1
0
        static void Main(string[] args)
        {
            Console.Write("Enter the name of the report: ");
            String reportName = Console.ReadLine();

            IReportStrategy rs = ReportFactory.GetReport(reportName);

            if (rs != null)
            {
                Console.WriteLine(rs.GetColumnHeaders());

                int numRecs = rs.GetNumberOfRows();
                for (int i = 0; i < numRecs; i++)
                {
                    Console.WriteLine(rs.GetData(i));
                }
            }
            else
            {
                Console.WriteLine("Report {0} not found.", reportName);
            }

            Console.Write("\n\nPress Enter to quit...");
            Console.ReadLine();
        }
Beispiel #2
0
        private List <PartePersonal> GetPartes()
        {
            var data = SearchData.Load(ViewState);
            var list = Reporter.GetData(data.Transportista, data.Locacion, data.Planta, data.Movil, data.Equipo,
                                        data.Inicio.ToDataBaseDateTime(), data.Fin.ToDataBaseDateTime(), data.Estado);

            if (data.Planta <= 0)
            {
                var user     = DAOFactory.UsuarioDAO.FindById(Usuario.Id);
                var lineas   = user.Lineas.OfType <Linea>().Select(l => l.Id).ToList();
                var empresas = user.Empresas.OfType <Empresa>().Select(l => l.Id).ToList();
                return(list.OfType <PartePersonal>()
                       .Where(p => empresas.Count == 0 || (data.Locacion <= 0 || empresas.Contains(data.Locacion)))
                       .Where(p => lineas.Count == 0 || (data.Planta <= 0 || lineas.Contains(data.Planta))).ToList());
            }

            return(list.OfType <PartePersonal>().ToList());
        }