Data Base access class
Example #1
0
 public static void ImportarPadronUnificado(string archivo, bool denominacion)
 {
     var stream = new FileStream (archivo, FileMode.Open, FileAccess.Read);
     var reader = new StreamReader (stream);
     var dbafip = new DB {
         ConnectionName = "Hamekoz.Argentina.Afip"
     };
     while (!reader.EndOfStream) {
         string linea = reader.ReadLine ();
         try {
             var registro = new RegistroPadron (linea, denominacion);
             //TODO cambiar SP por consulta de texto plana
             //TODO controlar la existencia de la tabla en la base de datos.
             //UNDONE considerar la posibilidad de almacenar la denominacion
             dbafip.SP ("padronTmpActualizar"
                 , "cuit", registro.CUIT
                 , "impGanancias", registro.ImpuestoGanancias
                 , "impiva", registro.ImpuestoIVA
                 , "monotributo", registro.Monotributo
                 , "integrantesoc", registro.IntegranteSociedad
                 , "empleador", registro.Empleador
                 , "actividadmonotributo", registro.ActividadMonotributo
             );
         } catch (Exception ex) {
             Console.WriteLine ("Error en importacion:\n\tRegistro: {0}\n\tError: {1}", linea, ex.Message);
         }
     }
     reader.Close ();
 }
Example #2
0
 /// <summary>
 /// Importar un archivo del padron unificado.
 /// Validos para:
 /// - Padrón de Riesgo Fiscal
 /// - Padrón de contribuyentes exentos, de actividades promovidas, de nuevos emprendimientos y con alícuotas diferenciales.
 /// <see href="http://www.agip.gov.ar/web/files/DISENOODEREGISTROPADRONUNIFICADO.pdf"/>
 /// <seealso href="http://www.agip.gov.ar/web/banners-comunicacion/alto_riesgo_fiscal.htm"/>
 /// <seealso href="http://www.agip.gov.ar/web/agentes-recaudacion/padron-.html"/>
 /// </summary>
 /// <param name="archivo">Ruta absoluta al archivo.</param>
 public static void ImportarPadronUnificado(string archivo)
 {
     var stream = new FileStream (archivo, FileMode.Open, FileAccess.Read);
     var reader = new StreamReader (stream);
     var dbagip = new DB {
         ConnectionName = "Hamekoz.Argentina.Agip"
     };
     while (!reader.EndOfStream) {
         string linea = reader.ReadLine ();
         try {
             var registro = new RegistroPadronUnificado (linea);
             //TODO cambiar SP por consulta de texto plana
             //TODO controlar la existencia de la tabla en la base de datos.
             dbagip.SP ("padronTmpActualizar"
             , "fechaPublicacion", registro.FechaDePublicacion
             , "cuit", registro.CUIT
             , "fechaVigenciaDesde", registro.FechaVigenciaDesde
             , "fechaVigenciaHasta", registro.FechaVigenciaHasta
             , "tipoContrInscr", registro.TipoDeContribuyenteInscripto
             , "marcaAltaBajaSujeto", registro.MarcaAltaSujeto
             , "marcaCbioAlicuota", registro.MarcaAlicuota
             , "alicuotaPercepcion", registro.AlicuotaPercepcion
             , "alicuotaRetencion", registro.AlicuotaRetencion
             , "nroGrupoPercepcion", registro.NumeroGrupoPercepcion
             , "nroGrupoRetencion", registro.NumeroGrupoRetencion
             );
         } catch (Exception ex) {
             Console.WriteLine ("Error en importacion:\n\tRegistro: {0}\n\tError: {1}", linea, ex.Message);
         }
     }
     reader.Close ();
 }
Example #3
0
 /// <summary>
 /// Importar un archivo del padron unificado.
 /// Validos para:
 /// - Padrón de Retenciones
 /// - Padrón de Percepciones
 /// <see href="http://www.arba.gov.ar/Informacion/IBrutos/LinksIIBB/RegimenSujeto.asp"/>
 /// </summary>
 /// <param name="archivo">Ruta absoluta al archivo.</param>
 public static void ImportarPadronUnificado(string archivo)
 {
     //HACK esto deberia tener una estructura de almacenamiento mas generica de acuerdo al registro
     //TODO esto puede almacenarse siempre en la misma tabla con consultas sobre CUIT, Publicacion y Regimen
     var stream = new FileStream (archivo, FileMode.Open, FileAccess.Read);
     var reader = new StreamReader (stream);
     var dbagip = new DB {
         ConnectionName = "Hamekoz.Argentina.Arba"
     };
     while (!reader.EndOfStream) {
         string linea = reader.ReadLine ();
         try {
             var registro = new RegistroPadronUnificado (linea);
             //TODO cambiar SP por consulta de texto plana
             //TODO controlar la existencia de la tabla en la base de datos.
             dbagip.SP ("padronTmpActualizar"
                 , "fechaPublicacion", registro.Publicacion
                 , "cuit", registro.CUIT
                 , "fechaVigenciaDesde", registro.VigenciaDesde
                 , "fechaVigenciaHasta", registro.VigenciaHasta
                 , "tipoContrInscr", registro.TipoDeContribuyenteInscripto
                 , "marcaAltaBajaSujeto", registro.MarcaAltaBajaSujeto
                 , "marcaCbioAlicuota", registro.MarcaCambioAlicuota
                 , "alicuota", registro.Alicuota
                 , "nroGrupo", registro.NumeroGrupo
             );
         } catch (Exception ex) {
             Console.WriteLine ("Error en importacion:\n\tRegistro: {0}\n\tError: {1}", linea, ex.Message);
         }
     }
     reader.Close ();
 }
Example #4
0
 public static void SetInstancia(DB db)
 {
     instancia = db;
 }
Example #5
0
 public static void SetInstancia(DB db)
 {
     instancia = db;
 }