]> git.llucax.com Git - z.facultad/75.10/miklolife.git/blob - demo/src/Controlador/RecibirPrestacionesController.cs
c9a45fb93c23406affe43e0cf2dcebed96dc196e
[z.facultad/75.10/miklolife.git] / demo / src / Controlador / RecibirPrestacionesController.cs
1 #region Usings\r
2 \r
3 using System;\r
4 using System.Collections;\r
5 \r
6 using Dominio;\r
7 using Dominio.Autorizaciones;\r
8 using Reportes;\r
9 \r
10 #endregion Usings\r
11 \r
12 namespace Controlador\r
13 {\r
14         /// <summary>\r
15         /// Clase controlador que lleva a cabo el CU "Recibir y Cotejar Consumos y Prestaciones"\r
16         /// </summary>\r
17         public class RecibirPrestacionesController : Controller\r
18         {\r
19                 #region Constructores\r
20                 \r
21                 public RecibirPrestacionesController()\r
22                         : base()\r
23                 {\r
24                 }\r
25 \r
26                 #endregion Constructores\r
27 \r
28                 #region Métodos Públicos\r
29                 \r
30                 public void procesarInfoRecibida()\r
31                 {\r
32                         try\r
33                         {\r
34                                 //1. Obtener todos los prestadores\r
35                                 ArrayList prestadores = this.ObjectSetToArrayList( this.Db.get(new Prestador()) );\r
36 \r
37                                 InfoPrestacionesAdmin ipAdmin = new InfoPrestacionesAdmin();\r
38 \r
39                                 //2. recorrer los prestadores\r
40                                 foreach ( Prestador p in prestadores )\r
41                                 {\r
42                                         //Obtener archivos enviados del prestador\r
43                                         InfoPrestacionesReport[] informes = ipAdmin.ObtenerInfoPendiente( p );\r
44                         \r
45                                         //Recorro archivo por archivo\r
46                                         foreach ( InfoPrestacionesReport ip in informes )\r
47                                         {\r
48                                                 if ( (ip.ValidarFormato()) && ( ip.Cuit == p.Cuit ) )\r
49                                                 {\r
50                                                         //OK\r
51                                                 }\r
52                                                 else\r
53                                                 {\r
54                                                         //ERROR. \r
55                                                         // 1. Mover el archivo a "rechazados"\r
56                                                         // 2. Enviar mail\r
57                                                 }\r
58                                         }\r
59                                 }\r
60 \r
61                                 /*\r
62                                  *                      string dir = System.Configuration.ConfigurationSettings.AppSettings["DirectorioPrestadores"];\r
63                                  * */\r
64                         }\r
65                         catch ( Exception e )\r
66                         {\r
67                                 Console.WriteLine( e.Message );\r
68                         }\r
69                 }\r
70 \r
71                 #endregion Métodos Públicos\r
72         }\r
73 }\r