{\r
try\r
{\r
+ #region Creacion de Prestador para test\r
//Para test:\r
- Prestador pre = new Prestador();\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
pre.Nombre = "Clinica San Camilo";\r
pre.Password = "camilo";\r
pre.Zona = new SZona( "Caballito", "Zona de Caballito" );\r
- this.Db.set( pre );\r
+ this.Db.set( pre );*/\r
//Para test\r
+ #endregion Creacion de Prestador para test \r
\r
//1. Obtener todos los prestadores\r
ArrayList prestadores = this.ObjectSetToArrayList( this.Db.get(new Prestador()) );\r
public InfoPrestacionesReport( string pathNombreArchivo )\r
{\r
this._pathArchivo = pathNombreArchivo;\r
- this.CargarXml( pathNombreArchivo );\r
}\r
\r
#endregion Constructores\r
\r
public bool ValidarFormato()\r
{\r
- bool valido = false;\r
-\r
- if ( ! this._esBienFormado )\r
+ XmlDocument xmlDoc = new System.Xml.XmlDocument();\r
+ try\r
+ {\r
+ xmlDoc.Load( this._pathArchivo );\r
+ }\r
+ catch ( XmlException xmlEx )\r
+ {\r
+ #warning Ver como mostrar los errores\r
+ return false;\r
+ }\r
+ \r
+ if ( this.ValidarContraSchema( xmlDoc ) )\r
{\r
- valido = false;\r
+ this.CargarXml( xmlDoc );\r
}\r
else\r
{\r
- //Validar contra el schema\r
+ //Mostrar error y retornar\r
+ return false;\r
}\r
\r
- return valido;\r
+ return true;\r
}\r
\r
public void ValidarLineas( Dominio.Autorizaciones.Prestador prestador )\r
\r
#region Métodos privados\r
\r
- private void CargarXml( string pathNombreArchivo )\r
+ private bool ValidarContraSchema( XmlDocument xmlDoc )\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
+ return true;\r
+ }\r
\r
- XmlNode root = xmlDoc.FirstChild;\r
+ /// <summary>\r
+ /// Toma un xmlDoc valido contra el schema\r
+ /// </summary>\r
+ /// <param name="xmlDoc"></param>\r
+ private void CargarXml( XmlDocument xmlDoc )\r
+ {\r
+ XmlNode root = xmlDoc["infoPrestaciones"];\r
+ \r
+ this.FechaEnvio = DateTime.Parse( root.Attributes["fechaEnvio"].InnerText );\r
+ \r
XmlElement prestador = root["prestador"];\r
- this.CuitPrestador = prestador["CUIT"].Value;\r
+ this.CuitPrestador = prestador["CUIT"].InnerText;\r
+ \r
+ XmlElement lineasXml = root["lineas"];\r
+ if ( lineasXml.HasChildNodes )\r
+ {\r
+ for ( int i = 0; i < lineasXml.ChildNodes.Count; i++ )\r
+ {\r
+ //lineasXml.ChildNodes[i].Attributes["codiogoAutorizacion"]\r
+ #warning Guille --> Seguir aca\r
+ }\r
+ }\r
\r
}\r
\r