using System;
using Dominio.Autorizaciones;
using System.IO;
using System.Configuration;
namespace Reportes
{
///
/// Clase que contiene la funcionalidad para levantar información recibida del Prestador,
/// y generar y enviar reportes.
///
public class InfoPrestacionesAdmin
{
#region Constructores
public InfoPrestacionesAdmin()
{
}
#endregion Constructores
#region Métodos Públicos
///
/// Crea una lista de objetos InfoPrestacionesReport a partir de los archivos enviados por el
/// Prestador que están en su directorio asociado
///
/// Prestador del cual se desea obtener sus informes enviados
/// Lista de informes enviados por el prestador
public InfoPrestacionesReport[] ObtenerInfoPendiente( Prestador p )
{
InfoPrestacionesReport[] informes = null;
try
{
DirectoryInfo dir = this.ObtenerDirectorio( p );
FileInfo[] archivos = dir.GetFiles( "*.xml" );
foreach ( FileInfo arch in archivos )
{
}
}
catch
{
throw;
}
return informes;
}
#endregion Métodos Públicos
private DirectoryInfo ObtenerDirectorio( Prestador p )
{
string currentDir = Directory.GetCurrentDirectory();
string dirPrestadores = Path.Combine( currentDir, ConfigurationSettings.AppSettings["DirectorioPrestadores"] );
if ( ! Directory.Exists(dirPrestadores) )
{
Directory.CreateDirectory( dirPrestadores );
}
string dirPrestador = Path.Combine( dirPrestadores, p.Cuit );
if ( ! Directory.Exists(dirPrestador) )
{
Directory.CreateDirectory( dirPrestador );
}
return new DirectoryInfo( dirPrestador );
}
}
}