namespace Dominio { namespace Autorizaciones { using System; using Dominio.Autorizaciones; using Dominio.Planes; public class Autorizacion { private int _codigo; private float _porcentajeCobertura; private DateTime _fechaSolicitud; private DateTime _fechaRealizacion; private DateTime _fechaVencimiento; private bool _aprobada; private string _fundamentosResolucion; private Prestador _prestador; private Prestacion _prestacion; 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; } public int getEstado () { return 0; } public int getEstado (DateTime fechaRecepcion) { return 0; } public void setResolucion (int resolucion, string fundamentoResolucion) { } } public class AutorizacionManual : Autorizacion { private string _observaciones; private DateTime _fechaResolucion; public AutorizacionManual (Autorizacion auth):base (auth) { } } public class AutorizacionAutomatica : Autorizacion { public AutorizacionAutomatica (Autorizacion auth):base (auth) { } } } }