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(); }
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()); }