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 } }