X-Git-Url: https://git.llucax.com/z.facultad/75.10/miklolife.git/blobdiff_plain/f6ea6db24e89baba5217db7ef7b77f4a4a92fe05..b18bbc0eb869a631a7ab9823204d4403645470ef:/demo/src/Dominio/Autorizacion.cs diff --git a/demo/src/Dominio/Autorizacion.cs b/demo/src/Dominio/Autorizacion.cs index 8cdbc23..c244ed7 100644 --- a/demo/src/Dominio/Autorizacion.cs +++ b/demo/src/Dominio/Autorizacion.cs @@ -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() + { + } + #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() + { + string strAut = string.Empty; + + strAut += "Tipo: " + this.GetType().Name + "\n"; + + System.Reflection.PropertyInfo[] properties = this.GetType().GetProperties(); + foreach ( System.Reflection.PropertyInfo property in properties ) + { + strAut += property.Name + " = " + property.GetValue( this, null ) + "\n"; + } + + return strAut; + } + + #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,13 +186,22 @@ 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() { } @@ -233,8 +278,11 @@ namespace Dominio { #region Constructores - public AutorizacionAutomatica( int codigo, DateTime fechaSolicitud ) - : base( codigo, fechaSolicitud ) + public AutorizacionAutomatica( DateTime fechaSolicitud ) + : base( fechaSolicitud ) + { + } + public AutorizacionAutomatica() { }