Example #1
0
        public IGeradorRelatorios GetTipoRelatorio(TiposRelatorio tipoRelatorio)
        {
            IGeradorRelatorios geradorRelatorios;

            switch (tipoRelatorio)
            {
            case TiposRelatorio.CSV:
                geradorRelatorios = new GeradorRelatoriosCSV();
                break;

            case TiposRelatorio.PDF:
                geradorRelatorios = new GerarRelatoriosPDF();
                break;

            case TiposRelatorio.XML:
                geradorRelatorios = new GeradorRelatoriosXML();
                break;

            default:
                throw new NotImplementedException();
            }

            return(geradorRelatorios);
        }
Example #2
0
 public void GerarRelatorioClientesPorTipo(TiposRelatorio tiposRelatorio)
 {
     _geradorRelatorios.GetTipoRelatorio(tiposRelatorio).ExportarRelatorio(_repositorioClientes.GetClientes());
 }