]> git.llucax.com Git - z.facultad/75.10/miklolife.git/commitdiff
- Recibir y Cotejar afilidito
authorGuillermo Rugilo <guillerugilo@yahoo.com.ar>
Thu, 7 Jul 2005 07:57:35 +0000 (07:57 +0000)
committerGuillermo Rugilo <guillerugilo@yahoo.com.ar>
Thu, 7 Jul 2005 07:57:35 +0000 (07:57 +0000)
- llamada desde el main al controller de RyC

demo/src/Dominio/Autorizacion.cs
demo/src/Main.cs
demo/src/Reportes/InfoPrestacionesAdmin.cs
demo/src/Reportes/InfoPrestacionesReport.cs
demo/src/Reportes/NotificacionesAdmin.cs
demo/src/VSProject.csproj

index 2d93c4e6dd7ac4f247a5907db12a567fa78d7629..b62dd1d9be1577be40b5512a11ac63f4b0b385c5 100644 (file)
@@ -129,12 +129,12 @@ namespace Dominio
                        {\r
                                string strAut = string.Empty;\r
 \r
-                               strAut += "Tipo: " + this.GetType().Name + "\n";\r
+                               strAut += "Tipo: " + this.GetType().Name + System.Environment.NewLine;\r
                                \r
                                System.Reflection.PropertyInfo[] properties = this.GetType().GetProperties();\r
                                foreach ( System.Reflection.PropertyInfo property in properties )\r
                                {\r
-                                       strAut += property.Name + " = " + property.GetValue( this, null ) + "\n";\r
+                                       strAut += property.Name + " = " + property.GetValue( this, null ) + System.Environment.NewLine;\r
                                }\r
                        \r
                                return strAut;\r
index 1c908aca3ee88bdbdff5d6f75360cb3d7fd79d35..b8a13dff5bab03781c0724b3e9d00df42f8286ba 100644 (file)
@@ -23,7 +23,15 @@ public class App
                Tests.TestsAutorizacion.Instancia.EjecutarTodos();
                
                Console.Read();
+       /*      
+               Controlador.RecibirPrestacionesController rpc = new Controlador.RecibirPrestacionesController();
+               using ( rpc )
+               {
+                       rpc.InsertarDatosNecesarios(); 
 
+                       rpc.procesarInfoRecibida();
+               }
+*/
                //Acá pueden agregar más, si quieren
        }
 
@@ -190,7 +198,13 @@ public class App
 
        public void OnProcesarInformes (object o, EventArgs args)
        {
-               /* PARA VOS GUILLE !!! */
+               /* Recibir y Cotejar */
+               Controlador.RecibirPrestacionesController rpc = new Controlador.RecibirPrestacionesController();
+               using ( rpc )
+               {
+                       //rpc.InsertarDatosNecesarios(); 
+                       rpc.procesarInfoRecibida();
+               }
        }
        
 }
index 501a9d4bd6d97da84f1dfca452ff63baf4acdc0b..121f2cd1798437809dc5588f09bce1b199aae6f2 100644 (file)
@@ -82,8 +82,11 @@ namespace Reportes
                                Directory.CreateDirectory( dirAceptados );\r
                        }\r
 \r
-                       File.Move( ip.PathArchivo, Path.Combine( dirAceptados, ip.NombreArchivo ) );\r
-       \r
+                       string pathToMove = Path.Combine( dirAceptados, ip.NombreArchivo );\r
+                       if ( File.Exists(pathToMove) )\r
+                               File.Delete( pathToMove );\r
+\r
+                       File.Move( ip.PathArchivo, pathToMove );\r
                }\r
 \r
                public void MoverArchivoRechazado( InfoPrestacionesReport ip )\r
@@ -96,8 +99,11 @@ namespace Reportes
                                Directory.CreateDirectory( dirRechazados );\r
                        }\r
 \r
-                       File.Move( ip.PathArchivo, Path.Combine( dirRechazados, ip.NombreArchivo ) );\r
+                       string pathToMove = Path.Combine( dirRechazados, ip.NombreArchivo );\r
+                       if ( File.Exists(pathToMove) )\r
+                               File.Delete( pathToMove );\r
 \r
+                       File.Move( ip.PathArchivo, pathToMove );\r
                }\r
 \r
                #endregion Métodos Públicos\r
index b6cc3dcd545b0344cb862ffef404260a63ff866e..a691e2220e4b35a0f61eed35d69443b65caffc97 100644 (file)
@@ -53,6 +53,14 @@ namespace Reportes
                        get { return this.PathArchivo.Substring(this.PathArchivo.LastIndexOf(Path.DirectorySeparatorChar) + 1); }\r
                }\r
 \r
+               public ArrayList ErroresValidacion\r
+               {\r
+                       get\r
+                       {\r
+                               return this._validationErrors;\r
+                       }\r
+               }\r
+\r
                public string CuitPrestador\r
                {\r
                        get { return this._cuitPrestador; }\r
@@ -84,7 +92,7 @@ namespace Reportes
                        }\r
                        catch ( XmlException xmlEx )\r
                        {\r
-                               #warning Ver como mostrar los errores\r
+                               this._validationErrors.Add( xmlEx.Message );\r
                                return false;\r
                        }\r
                        \r
@@ -94,7 +102,6 @@ namespace Reportes
                        }\r
                        else\r
                        {\r
-                               //Mostrar error y retornar\r
                                return false;\r
                        }\r
 \r
index 3f8e949a5e0cc5c700081ed3b870e70e42b78b54..792478cdf5533a66e0195c00d763a3cb7d246230 100644 (file)
@@ -39,7 +39,8 @@ namespace Reportes
 \r
                        string pathName = Path.Combine( dirMails, "prestadores.txt" );\r
                        string subject = string.Empty;\r
-                       \r
+                       string extra = string.Empty;\r
+\r
                        switch ( tipoNotif )\r
                        {\r
                                case NotificacionPrestador.Tipo.ProcesoExitoso:\r
@@ -50,10 +51,19 @@ namespace Reportes
                                        break;\r
                                case NotificacionPrestador.Tipo.ErrorGrave:\r
                                        subject = "ERROR " + ip.NombreArchivo;\r
+                                       if ( ip.ErroresValidacion.Count == 0 ) \r
+                                               extra = @"--> El numero de Cuit informado en el archivo no se corresponde con el del Prestador";\r
+                                       else\r
+                                       {\r
+                                               foreach ( string s in ip.ErroresValidacion )\r
+                                               {\r
+                                                       extra += ( @"--> " + s + System.Environment.NewLine );\r
+                                               }\r
+                                       }\r
                                        break;\r
                        }\r
 \r
-                       this.EscribirArchivo( pathName, subject, "Prestador: " + p.Cuit );\r
+                       this.EscribirArchivo( pathName, subject, "Prestador: " + p.Cuit, extra );\r
                }\r
 \r
                public void EnviarAPagos( string mensaje )\r
@@ -69,15 +79,14 @@ namespace Reportes
                        string pathName = Path.Combine( dirMails, "pagos.txt" );\r
                        string subject = mensaje;\r
        \r
-                       this.EscribirArchivo( pathName, subject, string.Empty );\r
+                       this.EscribirArchivo( pathName, subject, string.Empty, string.Empty );\r
                }\r
 \r
                #endregion Métodos Públicos\r
 \r
                #region Métodos privados\r
 \r
-\r
-               private void EscribirArchivo( string pathName, string subject, string titulo )\r
+               private void EscribirArchivo( string pathName, string subject, string titulo, string extra )\r
                {\r
                        StreamWriter w = null;\r
                        if ( File.Exists(pathName) )\r
@@ -90,6 +99,12 @@ namespace Reportes
                        w.WriteLine( @"******************************************************************************" );\r
                        w.WriteLine( @"Subject: " + subject );\r
                        w.WriteLine();\r
+                       if ( extra.Trim() != string.Empty )\r
+                       {\r
+                               w.WriteLine( "Detalle: " );\r
+                               w.WriteLine(extra);\r
+                               w.WriteLine();\r
+                       }\r
                        w.WriteLine( @"------------------------------------------------------------------------------" );\r
                        w.WriteLine();\r
 \r
index c05cd85f0ecefc23ac381ecfe13a83254f5c7642..25268fba8db6b3ccb571f12e3661d6194ea07769 100644 (file)
                     RelPath = "buscar_afiliado.glade"\r
                     BuildAction = "EmbeddedResource"\r
                 />\r
+                <File\r
+                    RelPath = "buscar_plan.glade"\r
+                    BuildAction = "None"\r
+                />\r
                 <File\r
                     RelPath = "buscar_prestacion.glade"\r
                     BuildAction = "EmbeddedResource"\r
                     SubType = "Code"\r
                     BuildAction = "Compile"\r
                 />\r
+                <File\r
+                    RelPath = "Vistas\BuscarPlan.cs"\r
+                    SubType = "Code"\r
+                    BuildAction = "Compile"\r
+                />\r
                 <File\r
                     RelPath = "Vistas\BuscarPrestacion.cs"\r
                     SubType = "Code"\r
                     SubType = "Code"\r
                     BuildAction = "Compile"\r
                 />\r
+                <File\r
+                    RelPath = "Vistas\ConsultarAutorizaciones.cs"\r
+                    SubType = "Code"\r
+                    BuildAction = "Compile"\r
+                />\r
                 <File\r
                     RelPath = "Vistas\EmitirHojeDeRuta.cs"\r
                     SubType = "Code"\r