X-Git-Url: https://git.llucax.com/z.facultad/75.10/miklolife.git/blobdiff_plain/f6ea6db24e89baba5217db7ef7b77f4a4a92fe05..2d829e5da486bb173556ed5a6a9a3ee441d7190b:/demo/src/Dominio/Autorizacion.cs diff --git a/demo/src/Dominio/Autorizacion.cs b/demo/src/Dominio/Autorizacion.cs index 8cdbc23..2d93c4e 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,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() + { + } + + //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