- Avance en Recibir y Cotejar... igual falta...
\r
#region Métodos Públicos\r
\r
+ /// <summary>\r
+ /// Dispara el proceso de recepción y procesamiento de la info recibida de los Presadores\r
+ /// </summary>\r
public void procesarInfoRecibida()\r
{\r
try\r
{\r
+ //Para test:\r
+ Prestador pre = new Prestador();\r
+ pre.Cuit = "30-12345678-1";\r
+ Dominio.SDireccion dir;\r
+ dir.Calle = "Gaona"; dir.CodigoPostal = "AB1504"; dir.Departamento = "";\r
+ dir.Numero = 1234; dir.Piso = 0; dir.Provincia = Dominio.EProvincia.CAPITAL_FEDERAL;\r
+ dir.Telefono = "5056-4567";\r
+ pre.Direccion = dir;\r
+ pre.Email = @"roberto@sancamilo.com";\r
+ pre.FechaBaja = DateTime.MinValue;\r
+ pre.Nombre = "Clinica San Camilo";\r
+ pre.Password = "camilo";\r
+ pre.Zona = new SZona( "Caballito", "Zona de Caballito" );\r
+ this.Db.set( pre );\r
+ //Para test\r
+\r
//1. Obtener todos los prestadores\r
ArrayList prestadores = this.ObjectSetToArrayList( this.Db.get(new Prestador()) );\r
\r
//Recorro informe por informe\r
foreach ( InfoPrestacionesReport ip in informes )\r
{\r
- if ( (ip.ValidarFormato()) && ( ip.Cuit == p.Cuit ) )\r
+ if ( (ip.ValidarFormato()) && ( ip.CuitPrestador == p.Cuit ) )\r
{ //OK\r
ip.ValidarLineas( p ); //Las marca como aprobadas/rechazadas\r
this.ProcesarLineas( ip );\r
+#region Usings\r
+\r
using System;\r
using Dominio.Autorizaciones;\r
using System.IO;\r
using System.Configuration;\r
+using System.Xml;\r
+\r
+#endregion Usings\r
\r
namespace Reportes\r
{\r
try\r
{\r
DirectoryInfo dir = this.ObtenerDirectorio( p );\r
- \r
FileInfo[] archivos = dir.GetFiles( "*.xml" );\r
+\r
+ informes = new InfoPrestacionesReport[ archivos.Length ];\r
\r
- foreach ( FileInfo arch in archivos )\r
- {\r
- \r
+ for ( int i = 0; i < informes.Length; i++ )\r
+ { \r
+ informes[i] = new InfoPrestacionesReport( archivos[i].FullName );\r
}\r
}\r
catch\r
\r
public void EnviarReporte( ConsumoAfiliadosReport reporteConsumo )\r
{\r
-\r
+ if ( reporteConsumo == null )\r
+ return;\r
}\r
\r
public void EnviarReporte( PrestacionesRealizadasReport informeAprobaciones )\r
{\r
-\r
+ if ( informeAprobaciones == null )\r
+ return;\r
}\r
\r
public void MoverArchivoAceptado( InfoPrestacionesReport ip )\r
\r
#region Métodos Privados\r
\r
+ /// <summary>\r
+ /// Obtiene el directorio asociado con un prestador, en base a la info del archivo de configuracion\r
+ /// Si el directorio no existe en el file system, lo crea.\r
+ /// </summary>\r
+ /// <param name="p"></param>\r
+ /// <returns></returns>\r
private DirectoryInfo ObtenerDirectorio( Prestador p )\r
{\r
string currentDir = Directory.GetCurrentDirectory();\r
using System;\r
using System.Collections;\r
+using System.Xml;\r
\r
namespace Reportes\r
{\r
{\r
#region Constructores\r
\r
- public InfoPrestacionesReport()\r
+ public InfoPrestacionesReport( string pathNombreArchivo )\r
{\r
+ this._pathArchivo = pathNombreArchivo;\r
+ this.CargarXml( pathNombreArchivo );\r
}\r
\r
#endregion Constructores\r
\r
#region Campos Privados\r
\r
- private string _pathArchivo = string.Empty;\r
+ private bool _esBienFormado = true;\r
\r
- private string _cuit;\r
+ private string _pathArchivo = string.Empty;\r
+ private string _cuitPrestador;\r
+ private DateTime _fechaEnvio;\r
\r
private ArrayList _lineas = null;\r
\r
set { this._pathArchivo = value; }\r
}\r
\r
- public string Cuit\r
+ public string CuitPrestador\r
+ {\r
+ get { return this._cuitPrestador; }\r
+ set { this._cuitPrestador = value; }\r
+ }\r
+\r
+ public DateTime FechaEnvio\r
{\r
- get { return this._cuit; }\r
- set { this._cuit = value; }\r
+ get { return this._fechaEnvio; }\r
+ set { this._fechaEnvio = value; }\r
}\r
\r
public ArrayList Lineas\r
\r
public bool ValidarFormato()\r
{\r
+ bool valido = false;\r
\r
- return true;\r
+ if ( ! this._esBienFormado )\r
+ {\r
+ valido = false;\r
+ }\r
+ else\r
+ {\r
+ //Validar contra el schema\r
+ }\r
+\r
+ return valido;\r
}\r
\r
public void ValidarLineas( Dominio.Autorizaciones.Prestador prestador )\r
}\r
\r
#endregion Métodos públicos\r
+\r
+ #region Métodos privados\r
+\r
+ private void CargarXml( string pathNombreArchivo )\r
+ {\r
+ XmlDocument xmlDoc = new System.Xml.XmlDocument();\r
+\r
+ try\r
+ {\r
+ xmlDoc.Load( pathNombreArchivo );\r
+ this._esBienFormado = true;\r
+ }\r
+ catch ( XmlException xmlEx )\r
+ {\r
+ this._esBienFormado = false;\r
+ return;\r
+ }\r
+\r
+ XmlNode root = xmlDoc.FirstChild;\r
+ XmlElement prestador = root["prestador"];\r
+ this.CuitPrestador = prestador["CUIT"].Value;\r
+\r
+ }\r
+\r
+ #endregion Métodos privados\r
}\r
}\r
SubType = "Code"\r
BuildAction = "Compile"\r
/>\r
+ <File\r
+ RelPath = "Vistas\AgregarFamiliar.cs"\r
+ SubType = "Code"\r
+ BuildAction = "Compile"\r
+ />\r
<File\r
RelPath = "Vistas\CalendarDialog.cs"\r
SubType = "Code"\r
SubType = "Code"\r
BuildAction = "Compile"\r
/>\r
+ <File\r
+ RelPath = "Vistas\MantenerPlanes.cs"\r
+ SubType = "Code"\r
+ BuildAction = "Compile"\r
+ />\r
<File\r
RelPath = "Vistas\RegistrarVisitas.cs"\r
SubType = "Code"\r