#region Usings using System; using System.Collections; using Dominio; using Dominio.Autorizaciones; using Reportes; #endregion Usings namespace Controlador { /// /// Clase controlador que lleva a cabo el CU "Recibir y Cotejar Consumos y Prestaciones" /// public class RecibirPrestacionesController : Controller { #region Constructores public RecibirPrestacionesController() : base() { } #endregion Constructores #region Métodos Públicos public void procesarInfoRecibida() { try { //1. Obtener todos los prestadores ArrayList prestadores = this.ObjectSetToArrayList( this.Db.get(new Prestador()) ); InfoPrestacionesAdmin ipAdmin = new InfoPrestacionesAdmin(); //2. recorrer los prestadores foreach ( Prestador p in prestadores ) { //Obtener archivos enviados del prestador InfoPrestacionesReport[] informes = ipAdmin.ObtenerInfoPendiente( p ); //Recorro archivo por archivo foreach ( InfoPrestacionesReport ip in informes ) { if ( (ip.ValidarFormato()) && ( ip.Cuit == p.Cuit ) ) { //OK } else { //ERROR. // 1. Mover el archivo a "rechazados" // 2. Enviar mail } } } /* * string dir = System.Configuration.ConfigurationSettings.AppSettings["DirectorioPrestadores"]; * */ } catch ( Exception e ) { Console.WriteLine( e.Message ); } } #endregion Métodos Públicos } }