using System;
namespace Reportes
{
///
/// Clase que representa una linea del Informe de Prestaciones Realizadas enviado por el
/// Prestador.
///
public class LineaInfoPrestacionesReport
{
#region Constructores
public LineaInfoPrestacionesReport( int codAut, string tipoAut, int codAfiliado, string codPrestacion,
DateTime fechaRealizacion, float porcentajeCobertura )
{
this._codigoAutorizacion = codAut;
this._tipoAutorizacion = tipoAut;
this._codigoAfiliado = codAfiliado;
this._codigoPrestacion = codPrestacion;
this._fechaRealizacion = fechaRealizacion;
this._porcentajeCobertura = porcentajeCobertura;
}
#endregion Constructores
#region Campos Privados
private bool _aprobada = false;
private string _motivoRechazo = string.Empty;
private int _codigoAutorizacion;
private string _tipoAutorizacion;
private int _codigoAfiliado;
private string _codigoPrestacion;
private DateTime _fechaRealizacion;
private float _porcentajeCobertura;
#endregion Campos Privados
#region Propiedades Públicas
///
/// Determina si la linea fue aprobada por el método Validar()
/// Sólo tiene sentido si fue ejecutado Validar()
///
public bool Aprobada
{
get { return this._aprobada; }
}
///
/// Motivo por el cual se rechazó la línea, si es que se rechazó.
/// En caso de haberse aprobado, debe estar vacío
///
public string MotivoRechazo
{
get { return this._motivoRechazo; }
}
public int CodigoAutorizacion
{
get { return this._codigoAutorizacion; }
}
public string TipoAutorizacion
{
get { return this._tipoAutorizacion; }
}
public int CodigoAfiliado
{
get { return this._codigoAfiliado; }
}
public string CodigoPrestacion
{
get { return this._codigoPrestacion; }
}
public DateTime FechaRealizacion
{
get { return this._fechaRealizacion; }
}
public float PorcentajeCobertura
{
get { return this._porcentajeCobertura; }
}
#endregion Propiedades Públicas
#region Métodos Públicos
///
/// Valida la linea según las reglas de negocio (ver CU "Recibir y Cotejar")
///
/// True si la linea es válida
public bool Validar( Dominio.Autorizaciones.Prestador prestador )
{
bool resultado = false;
return resultado;
}
#endregion Métodos Públicos
}
}