+\r
+ #region Métodos Privados\r
+\r
+ private Afiliado getAfiliado( int codigo )\r
+ {\r
+ this.db = com.db4o.Db4o.openFile("os.yap");\r
+ ArrayList al = this.ObjectSetToArrayList( db.get( new Afiliado(this.CodigoAfiliado) ) );\r
+\r
+ Afiliado a = ( (al.Count == 0)? null : al[0] ) as Afiliado;\r
+ this.db.close();\r
+ this.db = null;\r
+\r
+ return a;\r
+ }\r
+\r
+ private Prestacion getPrestacion( string codigo )\r
+ {\r
+ this.db = com.db4o.Db4o.openFile("os.yap");\r
+ ArrayList al = this.ObjectSetToArrayList( db.get( new Prestacion(this.CodigoPrestacion) ) );\r
+\r
+ Prestacion p = ( (al.Count == 0)? null : al[0] ) as Prestacion;\r
+ this.db.close();\r
+ this.db = null;\r
+\r
+ return p;\r
+ }\r
+\r
+ private Autorizacion getAutorizacion( int codigo )\r
+ {\r
+ this.db = com.db4o.Db4o.openFile("os.yap");\r
+ \r
+ ArrayList al = new ArrayList();\r
+\r
+ al = this.ObjectSetToArrayList( db.get( new AutorizacionManual(codigo) ) );\r
+ Autorizacion a = ( (al.Count == 0)? null : al[0] ) as AutorizacionManual;\r
+\r
+ if ( a == null )\r
+ {\r
+ al = this.ObjectSetToArrayList( db.get( new AutorizacionAutomatica(codigo) ) );\r
+ a = ( (al.Count == 0)? null : al[0] ) as AutorizacionAutomatica;\r
+ }\r
+\r
+ this.db.close();\r
+ this.db = null;\r
+\r
+ return a;\r
+ }\r
+\r
+ private void MarcarRechazada( string motivo )\r
+ {\r
+ this._aprobada = false;\r
+ this._motivoRechazo = motivo;\r
+ }\r
+\r
+ #endregion Métodos Privados\r
+\r
+ } //clase\r
+\r
+ #region Motivos de rechazo\r
+\r
+ public struct MensajeMotivoRechazo\r
+ {\r
+ public static string PrestadorDadoDeBaja = "El prestador estaba dado de baja en la fecha de realización de la prestación informada por el prestador";\r
+ public static string AfiliadoDadoDeBaja = "El afiliado estaba dado de baja en la fecha de realización de la prestación informada por el prestador";\r
+ public static string AfiliadoInexistente = "El afiliado informado por el prestador no existe en el Sistema";\r
+ public static string PrestacionDadaDeBaja = "La prestación estaba dada de baja en la fecha de realización de la prestación informada por el prestador";\r
+ public static string PrestacionInexistente = "La prestación informada por el prestador no existe en el Sistema";\r
+\r
+ public static string AutorizacionInexistente = "La autorizacion informada por el prestador no existe en el Sistema";\r
+ public static string AutorizacionPrestadorInvalido = "La autorizacion informada por el prestador no esta relacionada, en el Sistema, con dicho prestador";\r
+ public static string AutorizacionAfiliadoInvalido = "La autorizacion informada por el prestador no esta relacionada, en el Sistema, con el afiliado informado";\r
+ public static string AutorizacionPrestacionInvalida = "La autorizacion informada por el prestador no esta relacionada, en el Sistema, con la prestacion informada";\r
+ public static string AutorizacionYaRealizada = "La autorizacion informada por el prestador ya ha sido realizada, segun los datos del Sistema";\r
+ public static string AutorizacionNoAprobada = "La autorizacion no estaba aprobada, segun los datos del Sistema, en la fecha de realizacion informada por el prestador";\r
+ public static string AutorizacionTipoInvalido = "El tipo de autorizacion informado por el prestador, no coincide con el tipo de autorizacion en el Sistema";\r
+ public static string AutorizacionPorcentajeInvalido = "El porcentaje de cobertura informado por el prestador, es distinto al que se aplicaba al momento de la aprobación de la autorización, segun los datos del Sistema";\r
+\r