-\r
-\r
-\r
- #endregion Métodos Públicos\r
-\r
- #region Métodos Privados\r
-\r
- /// <summary>\r
- /// Procesa las lineas del reporte una vez que el mismo ha sido validado:\r
- /// Si está aprobada, la registra en el sistema y la agrega al reporte de Consumo de los Afiliados. \r
- /// A todas las lineas las agrega al Informe de Aprobaciones/rechazos de Prestaciones Realizadas.\r
- /// </summary>\r
- /// <param name="ip">Reporte del cual se porcesarán las lineas</param>\r
- \r
- private void InsertarDatosNecesarios()\r
- {\r
- //PRESTADOR\r
- Prestador pre = new Prestador();\r
- pre.Cuit = "11-11111111-1";\r
- ObjectSet os = this.Db.get( pre );\r
- if ( (os == null) || (os.size() == 0) )\r
- {\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
- }\r
-\r
- Prestacion p = new Prestacion();\r
- p.Codigo = "mierda" ;\r
-\r
- Categoria c = new Categoria();\r
- c.Codigo=10;\r
- c.Nombre="categoria 1";\r
- \r
- p.Categoria = c;\r
- p.Nombre= "hospital de clinicas";\r
- this.Db.set(c);\r
-\r
- Afiliado a = new Afiliado(69);\r
- a.Apellido = "apellido";\r
- a.EMail = "afiliado@aaa.com";\r
-\r
- this.Db.set(a);\r
- \r
-\r
- //AUTORIZACIONES\r
- /*AutorizacionAutomatica a = new AutorizacionAutomatica();\r
- a.Codigo = 123;\r
- os = this.Db.get( a );\r
- if ( (os == null) || (os.size() == 0) )\r
- {\r
- a.Afiliado = new Dominio.Afiliados.Afiliado( 987 );\r
- a.Prestacion = new Prestacion( "B01AC06" );\r
- a.Prestador = pre;\r
- a.FechaSolicitud = new DateTime( 2005, 5, 20 ); // 20 de mayo\r
- a.FechaRealizacion = DateTime.MinValue;\r
- a.FechaVencimiento = a.FechaSolicitud.AddMonths( 2 ); // 20 de julio, aprox\r
- a.Aprobada = true;\r
- a.PorcentajeCobertura = 12.5F;\r
- this.Db.set( a );\r
- }*/\r
- }\r
-\r
- #endregion Métodos Privados\r
-\r
- }\r
-}\r
+
+ public ArrayList obtenerAutorizacionesPorAfiliado (int codafiliado)
+ {
+ Afiliado a = new Afiliado (codafiliado);
+
+ Query query = Db.query();
+ query.constrain(typeof(Autorizacion));
+ query.descend("_afiliado").constrain(a);
+
+ ObjectSet result = query.execute ();
+
+ return ObjectSetToArrayList (result);
+ }
+ //PRE: El codigo solicitado tiene que ser de una autorizacion manual.
+ public bool setResolucionAutorizacionManual(int codAutorizacion,
+ String fundamentosResolucion, float porcentaje)
+ {
+ AutorizacionManual a = this.obtener(codAutorizacion) as AutorizacionManual;
+ if (null==a) return false;
+ a.Aprobada = (porcentaje==0)?false:true;
+ a.PorcentajeCobertura = porcentaje;
+ a.FundamentosResolucion = fundamentosResolucion;
+ a.FechaResolucion = DateTime.Now;
+ this.Db.set(a);
+
+ return true;
+ }
+
+
+ #endregion Métodos Públicos
+
+ #region Métodos Privados
+
+ /// <summary>
+ /// Procesa las lineas del reporte una vez que el mismo ha sido validado:
+ /// Si está aprobada, la registra en el sistema y la agrega al reporte de Consumo de los Afiliados.
+ /// A todas las lineas las agrega al Informe de Aprobaciones/rechazos de Prestaciones Realizadas.
+ /// </summary>
+ /// <param name="ip">Reporte del cual se porcesarán las lineas</param>
+
+ private void InsertarDatosNecesarios()
+ {
+ return;
+ //PRESTADOR
+ Prestador pre = new Prestador();
+ pre.Cuit = "11-11111111-1";
+ ObjectSet os = this.Db.get( pre );
+ if ( (os == null) || (os.size() == 0) )
+ {
+ Dominio.SDireccion dir;
+ dir.Calle = "Gaona"; dir.CodigoPostal = "AB1504"; dir.Departamento = "";
+ dir.Numero = 1234; dir.Piso = 0; dir.Provincia = Dominio.EProvincia.CAPITAL_FEDERAL;
+ dir.Telefono = "5056-4567";
+ pre.Direccion = dir;
+ pre.Email = @"roberto@sancamilo.com";
+ pre.FechaBaja = DateTime.MinValue;
+ pre.Nombre = "Clinica San Camilo";
+ pre.Password = "camilo";
+ pre.Zona = new SZona( "Caballito", "Zona de Caballito" );
+ this.Db.set( pre );
+ }
+
+ Prestacion p = new Prestacion();
+ p.Codigo = "mierda" ;
+
+ Categoria c = new Categoria();
+ c.Codigo=10;
+ c.Nombre="categoria 1";
+
+ p.Categoria = c;
+ p.Nombre= "hospital de clinicas";
+ this.Db.set(p);
+
+ Afiliado a = new Afiliado(69);
+ a.Apellido = "apellido";
+ a.EMail = "afiliado@aaa.com";
+
+ this.Db.set(a);
+
+
+ //AUTORIZACIONES
+ /*AutorizacionAutomatica a = new AutorizacionAutomatica();
+ a.Codigo = 123;
+ os = this.Db.get( a );
+ if ( (os == null) || (os.size() == 0) )
+ {
+ a.Afiliado = new Dominio.Afiliados.Afiliado( 987 );
+ a.Prestacion = new Prestacion( "B01AC06" );
+ a.Prestador = pre;
+ a.FechaSolicitud = new DateTime( 2005, 5, 20 ); // 20 de mayo
+ a.FechaRealizacion = DateTime.MinValue;
+ a.FechaVencimiento = a.FechaSolicitud.AddMonths( 2 ); // 20 de julio, aprox
+ a.Aprobada = true;
+ a.PorcentajeCobertura = 12.5F;
+ this.Db.set( a );
+ }*/
+ }
+
+ #endregion Métodos Privados
+
+ }
+}