]> git.llucax.com Git - z.facultad/75.10/miklolife.git/blob - demo/src/Reportes/NotificacionPrestador.cs
Agrego modelo 3 a la carpeta (también vinculado). Falta diagrama de alcance.
[z.facultad/75.10/miklolife.git] / demo / src / Reportes / NotificacionPrestador.cs
1 using System;\r
2 \r
3 namespace Reportes\r
4 {\r
5         /// <summary>\r
6         /// Representa una notificación a enviar al Prestador\r
7         /// </summary>\r
8         public class NotificacionPrestador\r
9         {\r
10                 #region Tipo de notificaciones\r
11                 \r
12                 public enum Tipo\r
13                 {\r
14                         ProcesoExitoso,\r
15                         ErrorGrave,\r
16                         InfoNoRecibida\r
17                 }\r
18 \r
19                 #endregion Tipo de notificaciones\r
20 \r
21                 #region Constructores\r
22 \r
23                 public NotificacionPrestador( Tipo tipo, string nombreArchivo, DateTime fechaProceso )\r
24                 {\r
25                         this._tipo = tipo;\r
26                         switch ( this._tipo )\r
27                         {\r
28                                 case Tipo.ProcesoExitoso:\r
29                                         this._mensaje = ENCABEZADO_PROCESOEXITOSO + " " + nombreArchivo;\r
30                                         break;\r
31                                 case Tipo.ErrorGrave:\r
32                                         this._mensaje = ENCABEZADO_ERRORGRAVE + " " + nombreArchivo;\r
33                                         break;\r
34                                 case Tipo.InfoNoRecibida:\r
35                                         this._mensaje = ENCABEZADO_INFONORECIBIDA + " " + fechaProceso;\r
36                                         break;\r
37                                 default:\r
38                                         throw new Exception( "Se intentó crear una notificación al Prestador con un Tipo incorrecto" );\r
39                         }\r
40                 }\r
41 \r
42                 #endregion Constructores\r
43 \r
44                 #region Constantes\r
45                 \r
46                 private const string ENCABEZADO_ERRORGRAVE = "ERROR";\r
47                 private const string ENCABEZADO_PROCESOEXITOSO = "OK";\r
48                 private const string ENCABEZADO_INFONORECIBIDA = "NORECIBIDO";\r
49 \r
50                 #endregion Constantes\r
51 \r
52                 #region Campos Privados\r
53 \r
54                 private string _mensaje = string.Empty;\r
55                 private NotificacionPrestador.Tipo _tipo;\r
56 \r
57                 #endregion Campos Privados\r
58 \r
59                 #region Métodos Públicos\r
60 \r
61                 public string GetMensaje()\r
62                 {\r
63                         return this._mensaje;\r
64                 }\r
65 \r
66                 #endregion Métodos Públicos\r
67         }\r
68 }\r