]> git.llucax.com Git - z.facultad/75.10/miklolife.git/blobdiff - demo/src/Dominio/Autorizacion.cs
* Copio la direccion cuando creo un Afiliado en base a un Solicitante
[z.facultad/75.10/miklolife.git] / demo / src / Dominio / Autorizacion.cs
index 8cdbc23aa23ace6ea9535d28ba603f02f64c2191..2d93c4e6dd7ac4f247a5907db12a567fa78d7629 100644 (file)
@@ -5,6 +5,7 @@ namespace Dominio
        {
                using System;
                using Dominio.Planes;
+               using Dominio.Afiliados;
 
                #region Clase Autorizacion
 
@@ -21,16 +22,23 @@ namespace Dominio
                        private string _fundamentosResolucion = string.Empty;
                        private Prestador _prestador = null;
                        private Prestacion _prestacion = null;
+                       private Afiliado _afiliado = null;
                        
                        #endregion Campos privados
 
                        #region Propiedades Públicas
-
+       
                        public int Codigo
                        {
                                get { return this._codigo; }
                                set { this._codigo = value; }
                        }
+                       
+                       public Afiliado Afiliado
+                       {
+                               get { return this._afiliado; }
+                               set { this._afiliado = value; }
+                       }
 
                        public float PorcentajeCobertura
                        {
@@ -84,13 +92,22 @@ namespace Dominio
 
                        #region Constructores
 
-                       public Autorizacion( int codigo, DateTime fechaSolicitud )
+                       public Autorizacion( DateTime fechaSolicitud )
                        {
-                               #warning Ver cómo manejar los códigos con DB4O
-                               this.Codigo = codigo;
                                this.FechaSolicitud = fechaSolicitud;
                        }
 
+                       //GR. Lo agrego por comodidad para hacer consultas a db4o
+                       public Autorizacion( int codigo )
+                       {
+                               this.Codigo = codigo;
+                       }
+
+                       //Se necesita alguno vacio por tema de consultas en db4.
+                       public Autorizacion()\r
+                       {
+                       }
+
                        #endregion Constructores
 
                        #region Métodos Públicos
@@ -104,8 +121,26 @@ namespace Dominio
 
                        public void setResolucion( string fundamentosResolucion, float porcentajeCobertura )
                        {
+                               this.FundamentosResolucion = fundamentosResolucion;
+                               this.PorcentajeCobertura = porcentajeCobertura;
                        }
                        
+                       public override string ToString()\r
+                       {\r
+                               string strAut = string.Empty;\r
+\r
+                               strAut += "Tipo: " + this.GetType().Name + "\n";\r
+                               \r
+                               System.Reflection.PropertyInfo[] properties = this.GetType().GetProperties();\r
+                               foreach ( System.Reflection.PropertyInfo property in properties )\r
+                               {\r
+                                       strAut += property.Name + " = " + property.GetValue( this, null ) + "\n";\r
+                               }\r
+                       \r
+                               return strAut;\r
+                       }\r
+
+
                        #endregion Métodos Públicos
 
                        #region Estados de una autorización
@@ -133,8 +168,9 @@ namespace Dominio
                        #region Campos Privados
                        
                        private string _observaciones;
-                       private DateTime _fechaResolucion;
-                       
+                       private DateTime _fechaResolucion = DateTime.MinValue;
+                       private int _nroDeLegajo = int.MinValue;                
+       
                        #endregion Campos Privados
 
                        #region Propiedades Públicas
@@ -150,14 +186,30 @@ namespace Dominio
                                get { return this._fechaResolucion; }
                                set { this._fechaResolucion = value; }
                        }
+                       
+                       public int NroDeLegajo
+                       {
+                               get { return this._nroDeLegajo ;  }
+                               set { this._nroDeLegajo = value ; }
 
+                       }
                        #endregion Propiedades Públicas
 
                        #region Constructores
 
-                       public AutorizacionManual( int codigo, DateTime fechaSolicitud )
-                               : base( codigo, fechaSolicitud )
+                       public AutorizacionManual( DateTime fechaSolicitud )
+                               : base( fechaSolicitud )
+                       {
+                       }
+
+                       public AutorizacionManual()\r
+                       {
+                       }
+                       
+                       //para consultas a db4o
+                       public AutorizacionManual( int codigo )
                        {
+                               this.Codigo = codigo;
                        }
 
                        #endregion Constructores
@@ -233,9 +285,19 @@ namespace Dominio
                {
                        #region Constructores
 
-                       public AutorizacionAutomatica( int codigo, DateTime fechaSolicitud )
-                               : base( codigo, fechaSolicitud )
+                       public AutorizacionAutomatica( DateTime fechaSolicitud )
+                               : base( fechaSolicitud )
+                       {
+                       }
+                       
+                       public AutorizacionAutomatica()         
+                       {
+                       }
+
+                       //para consultas a db4o
+                       public AutorizacionAutomatica( int codigo )
                        {
+                               this.Codigo = codigo;
                        }
 
                        #endregion Constructores