+ public DateTime FechaVencimiento
+ {
+ get { return this._fechaVencimiento; }
+ set { this._fechaVencimiento = value; }
+ }
+
+ public bool Aprobada
+ {
+ get { return this._aprobada; }
+ set { this._aprobada = value; }
+ }
+
+ public string FundamentosResolucion
+ {
+ get { return this._fundamentosResolucion; }
+ set { this._fundamentosResolucion = value; }
+ }
+
+ public Prestador Prestador
+ {
+ get { return this._prestador; }
+ set { this._prestador = value; }
+ }
+
+ public Prestacion Prestacion
+ {
+ get { return this._prestacion; }
+ set { this._prestacion = value; }
+ }
+
+ #endregion Propiedades Públicas
+
+ #region Constructores
+
+ public Autorizacion (Cobertura c, Prestador p, DateTime solicitud)
+ {
+ /* TODO */
+ _codigo = 0;
+ _porcentajeCobertura = c.Porcentaje;
+ _fechaSolicitud = solicitud;
+ _aprobada = false;
+ _prestador = p;
+ _prestacion = c.Prestacion;
+ }
+
+ public Autorizacion (Autorizacion auth)
+ {
+ _codigo = auth._codigo;
+ _porcentajeCobertura = auth._porcentajeCobertura;
+ _fechaSolicitud = auth._fechaSolicitud;
+ }
+
+ #endregion Constructores
+
+ #region Métodos Públicos
+
+ public int getEstado()
+ {
+ return 0;
+ }
+
+ public int getEstado( DateTime fechaRecepcion )
+ {
+ return 0;
+ }
+
+ public void setResolucion( string fundamentosResolucion, float porcentajeCobertura )
+ {
+ }
+
+ #endregion Métodos Públicos
+ }
+
+ #endregion Clase Autorizacion
+
+ #region Clases derivadas de Autorizacion
+
+ public class AutorizacionManual : Autorizacion
+ {
+ #region Campos Privados
+
+ private string _observaciones;
+ private DateTime _fechaResolucion;
+
+ #endregion Campos Privados
+
+ #region Propiedades Públicas
+
+ public string Observaciones
+ {
+ get { return this._observaciones; }
+ set { this._observaciones = value; }
+ }
+
+ public DateTime FechaResolucion
+ {
+ get { return this._fechaResolucion; }
+ set { this._fechaResolucion = value; }
+ }
+
+ #endregion Propiedades Públicas
+
+ #region Constructores
+
+ public AutorizacionManual (Autorizacion auth):base (auth)
+ {
+ }
+
+ #endregion Constructores
+ }
+
+ public class AutorizacionAutomatica : Autorizacion
+ {
+ #region Constructores
+
+ public AutorizacionAutomatica (Autorizacion auth):base (auth)
+ {
+ }
+
+ #endregion Constructores
+ }
+
+ #endregion Clases derivadas de Autorizacion
+ }