+using System;\r
+\r
+namespace Reportes\r
+{\r
+ /// <summary>\r
+ /// Representa una notificación a enviar al Prestador\r
+ /// </summary>\r
+ public class NotificacionPrestador\r
+ {\r
+ #region Tipo de notificaciones\r
+ \r
+ public enum Tipo\r
+ {\r
+ ProcesoExitoso,\r
+ ErrorGrave,\r
+ InfoNoRecibida\r
+ }\r
+\r
+ #endregion Tipo de notificaciones\r
+\r
+ #region Constructores\r
+\r
+ public NotificacionPrestador( Tipo tipo, string nombreArchivo, DateTime fechaProceso )\r
+ {\r
+ this._tipo = tipo;\r
+ switch ( this._tipo )\r
+ {\r
+ case Tipo.ProcesoExitoso:\r
+ this._mensaje = ENCABEZADO_PROCESOEXITOSO + " " + nombreArchivo;\r
+ break;\r
+ case Tipo.ErrorGrave:\r
+ this._mensaje = ENCABEZADO_ERRORGRAVE + " " + nombreArchivo;\r
+ break;\r
+ case Tipo.InfoNoRecibida:\r
+ this._mensaje = ENCABEZADO_INFONORECIBIDA + " " + fechaProceso;\r
+ break;\r
+ default:\r
+ throw new Exception( "Se intentó crear una notificación al Prestador con un Tipo incorrecto" );\r
+ }\r
+ }\r
+\r
+ #endregion Constructores\r
+\r
+ #region Constantes\r
+ \r
+ private const string ENCABEZADO_ERRORGRAVE = "ERROR";\r
+ private const string ENCABEZADO_PROCESOEXITOSO = "OK";\r
+ private const string ENCABEZADO_INFONORECIBIDA = "NORECIBIDO";\r
+\r
+ #endregion Constantes\r
+\r
+ #region Campos Privados\r
+\r
+ private string _mensaje = string.Empty;\r
+ private NotificacionPrestador.Tipo _tipo;\r
+\r
+ #endregion Campos Privados\r
+\r
+ #region Métodos Públicos\r
+\r
+ public string GetMensaje()\r
+ {\r
+ return this._mensaje;\r
+ }\r
+\r
+ #endregion Métodos Públicos\r
+ }\r
+}\r