public FiltroLazaro(Lfx.Data.Connection dataBase, Opciones opciones) : base(dataBase, opciones) { this.Nombre = "Filtro de importación de Lázaro"; }
public Filtro(Lfx.Data.IConnection dataBase, Opciones opciones) { this.Connection = dataBase; this.Opciones = opciones; }
public FiltroOdbc(Lfx.Data.Connection dataBase, Opciones opciones) : base(dataBase, opciones) { }
public FiltroEscorpion(Lfx.Data.Connection dataBase, Opciones opciones) : base(dataBase, opciones) { this.Nombre = "Escorpión Sistemas"; this.Reemplazos.Add(new Reemplazo("NO POSEE", "")); this.MapaDeTablas = new ColeccionMapaDeTablas(); if (this.Opciones.ImportarClientes) { this.MapaDeTablas.AddWithValue("Clientes", "clientes.dbf", "personas", "CODIGO"); this.MapaDeTablas["clientes.dbf"].Where = "CODIGO>1"; // 1 es consumidor final y lo ignoramos this.MapaDeTablas["clientes.dbf"].TipoElemento = typeof(Lbl.Personas.Persona); this.MapaDeTablas["clientes.dbf"].MapaDeColumnas.AddWithValues(null, "tipo", 1); this.MapaDeTablas["clientes.dbf"].MapaDeColumnas.AddWithValues(null, "estado", 1); this.MapaDeTablas["clientes.dbf"].MapaDeColumnas.AddWithValues("NOMBRE", "nombre_visible", ConversionDeColumna.InterpretarNombreYApellido); this.MapaDeTablas["clientes.dbf"].MapaDeColumnas.AddWithValues("DOMICILIO", "domicilio", ConversionDeColumna.ConvertirAMayusculasYMinusculas); this.MapaDeTablas["clientes.dbf"].MapaDeColumnas.AddWithValues("COD_POS", "id_ciudad", ConversionDeColumna.InterpretarSql); this.MapaDeTablas["clientes.dbf"].MapaDeColumnas["COD_POS"].ParametroConversion = "SELECT id_ciudad FROM ciudades WHERE cp='$VALOR$'"; this.MapaDeTablas["clientes.dbf"].MapaDeColumnas.AddWithValues("TELEFONO", "telefono"); this.MapaDeTablas["clientes.dbf"].MapaDeColumnas.AddWithValues("CUIT", "cuit"); this.MapaDeTablas["clientes.dbf"].MapaDeColumnas.AddWithValues("OBSERVAC", "obs", ConversionDeColumna.ConvertirAMayusculasYMinusculas); this.MapaDeTablas.AddWithValue("Proveedores", "proveedo.dbf", "personas", "CODIGO,CUIT"); this.MapaDeTablas["proveedo.dbf"].TipoElemento = typeof(Lbl.Personas.Proveedor); this.MapaDeTablas["proveedo.dbf"].MapaDeColumnas.AddWithValues(null, "tipo", 2); this.MapaDeTablas["proveedo.dbf"].MapaDeColumnas.AddWithValues(null, "estado", 1); this.MapaDeTablas["proveedo.dbf"].MapaDeColumnas.AddWithValues(null, "id_situacion", 2); this.MapaDeTablas["proveedo.dbf"].MapaDeColumnas.AddWithValues("NOMBRE", "nombre_visible", ConversionDeColumna.InterpretarNombreYApellido); this.MapaDeTablas["proveedo.dbf"].MapaDeColumnas.AddWithValues("DOMICILIO", "domicilio", ConversionDeColumna.ConvertirAMayusculasYMinusculas); this.MapaDeTablas["proveedo.dbf"].MapaDeColumnas.AddWithValues("COD_POS", "id_ciudad", ConversionDeColumna.InterpretarSql); this.MapaDeTablas["proveedo.dbf"].MapaDeColumnas["COD_POS"].ParametroConversion = "SELECT id_ciudad FROM ciudades WHERE cp='$VALOR$'"; this.MapaDeTablas["proveedo.dbf"].MapaDeColumnas.AddWithValues("TELEFONO", "telefono"); this.MapaDeTablas["proveedo.dbf"].MapaDeColumnas.AddWithValues("CUIT", "cuit"); this.MapaDeTablas["proveedo.dbf"].MapaDeColumnas.AddWithValues("OBSERVAC", "obs", ConversionDeColumna.ConvertirAMayusculasYMinusculas); } if (this.Opciones.ImportarArticulos) { this.MapaDeTablas.AddWithValue("Categorías de Artículos", "catalogo.dbf", "articulos_categorias", "CODIGO"); this.MapaDeTablas["catalogo.dbf"].TipoElemento = typeof(Lbl.Articulos.Categoria); this.MapaDeTablas["catalogo.dbf"].MapaDeColumnas.AddWithValues(null, "estado", 1); this.MapaDeTablas["catalogo.dbf"].MapaDeColumnas.AddWithValues("DESCRIP", "nombre", ConversionDeColumna.ConvertirAMayusculasYMinusculas); this.MapaDeTablas.AddWithValue("Artículos", "listapre.dbf", "articulos", "CODIGO"); this.MapaDeTablas["listapre.dbf"].TipoElemento = typeof(Lbl.Articulos.Articulo); this.MapaDeTablas["listapre.dbf"].MapaDeColumnas.AddWithValues(null, "estado", 1); this.MapaDeTablas["listapre.dbf"].MapaDeColumnas.AddWithValues(null, "control_stock", 1); this.MapaDeTablas["listapre.dbf"].MapaDeColumnas.AddWithValues("CODIGO", "codigo1"); this.MapaDeTablas["listapre.dbf"].MapaDeColumnas.AddWithValues("U_MEDIDA", "unidad_stock", ConversionDeColumna.ConvertirAMinusculas); this.MapaDeTablas["listapre.dbf"].MapaDeColumnas.AddWithValues("DESCRIP", "nombre", ConversionDeColumna.ConvertirAMayusculasYMinusculas); this.MapaDeTablas["listapre.dbf"].MapaDeColumnas.AddWithValues("STOCK", "stock_actual"); this.MapaDeTablas["listapre.dbf"].MapaDeColumnas.AddWithValues("COSTO", "costo"); this.MapaDeTablas["listapre.dbf"].MapaDeColumnas.AddWithValues("VALOR1", "pvp"); this.MapaDeTablas["listapre.dbf"].MapaDeColumnas.AddWithValues("PROVEEDOR", "id_proveedor", ConversionDeColumna.InterpretarSql); this.MapaDeTablas["listapre.dbf"].MapaDeColumnas["PROVEEDOR"].ParametroConversion = "SELECT id_persona FROM personas WHERE import_id='$VALOR$'"; this.MapaDeTablas["listapre.dbf"].MapaDeColumnas.AddWithValues("CATALOGO", "id_categoria", ConversionDeColumna.InterpretarSql); this.MapaDeTablas["listapre.dbf"].MapaDeColumnas["CATALOGO"].ParametroConversion = "SELECT id_categoria FROM articulos_categorias WHERE import_id='$VALOR$'"; } if (this.Opciones.ImportarFacturas) { // Movimientos de stock (a.k.a. facturas) this.MapaDeTablas.AddWithValue("Comprobantes", "movimien.dbf", "comprob_detalle", "TIPO,NROCOM"); this.MapaDeTablas["movimien.dbf"].TipoElemento = typeof(Lbl.Comprobantes.DetalleArticulo); //this.MapaDeTablas["movimien.dbf"].Limite = 1000; this.MapaDeTablas["movimien.dbf"].ActualizaRegistros = false; this.MapaDeTablas["movimien.dbf"].Where = "TIPO IN ('FCA', 'FCB')"; // Sólo facturas this.Reemplazos.Add(new Reemplazo(1, 999, "movimien.dbf:CLIENTE")); // En el sistema de Escorpión, Consumidor Final es el cliente 1, en Lázaro es 999 this.MapaDeTablas["movimien.dbf"].MapaDeColumnas.AddWithValues("CODIGO", "id_articulo", ConversionDeColumna.InterpretarSql); this.MapaDeTablas["movimien.dbf"].MapaDeColumnas["CODIGO"].ParametroConversion = "SELECT id_articulo FROM articulos WHERE import_id='$VALOR$'"; this.MapaDeTablas["movimien.dbf"].MapaDeColumnas.AddWithValues("CANTIDAD", "cantidad"); this.MapaDeTablas["movimien.dbf"].MapaDeColumnas.AddWithValues("COSTO", "costo"); this.MapaDeTablas["movimien.dbf"].MapaDeColumnas.AddWithValues("PRECIO", "precio"); this.MapaDeTablas["movimien.dbf"].MapaDeColumnas.AddWithValues("PRECIO", "importe"); this.MapaDeTablas["movimien.dbf"].MapaDeColumnas.AddWithValues(null, "id_comprob", null); this.MapaDeTablas["movimien.dbf"].MapaDeColumnas.AddWithValues("NROCOM", "NROCOM"); this.MapaDeTablas["movimien.dbf"].MapaDeColumnas.AddWithValues("FECHA", "FECHA"); this.MapaDeTablas["movimien.dbf"].MapaDeColumnas.AddWithValues("CLIENTE", "id_cliente", ConversionDeColumna.InterpretarSql); this.MapaDeTablas["movimien.dbf"].MapaDeColumnas["CLIENTE"].ParametroConversion = "SELECT id_persona FROM personas WHERE import_id='$VALOR$'"; this.MapaDeTablas["movimien.dbf"].MapaDeColumnas.AddWithValues("TIPO", "TIPO"); } if (this.Opciones.ImportarCtasCtes) { // Cuentas corrientes this.MapaDeTablas.AddWithValue("Cuentas corrientes", "ctasctes.dbf", "ctacte", "TIPO,NROCOM"); this.MapaDeTablas["ctasctes.dbf"].Where = "CONDICION='C' OR TIPO='RCB'"; this.Reemplazos.Add(new Reemplazo(1, 999, "ctascte.dbf:CLIENTE")); // En el sistema de Escorpión, Consumidor Final es el cliente 1 (y puede tener cuenta corriente!), en Lázaro es 999 this.MapaDeTablas["ctasctes.dbf"].TipoElemento = typeof(Lbl.CuentasCorrientes.Movimiento); this.MapaDeTablas["ctasctes.dbf"].MapaDeColumnas.AddWithValues("FECHA", "fecha"); this.MapaDeTablas["ctasctes.dbf"].MapaDeColumnas.AddWithValues("IMPORTE", "importe"); this.MapaDeTablas["ctasctes.dbf"].MapaDeColumnas.AddWithValues("CLIENTE", "id_cliente", ConversionDeColumna.InterpretarSql); this.MapaDeTablas["ctasctes.dbf"].MapaDeColumnas["CLIENTE"].ParametroConversion = "SELECT id_persona FROM personas WHERE import_id='$VALOR$'"; } }
public FiltroGestion(Lfx.Data.IConnection dataBase, Opciones opciones) : base(dataBase, opciones) { this.Nombre = "Filtro de importación de Gestión"; }
public FiltroEscorpion(Lfx.Data.IConnection dataBase, Opciones opciones) : base(dataBase, opciones) { this.Nombre = "Escorpión Sistemas"; this.Reemplazos.Add(new Reemplazo("NO POSEE", "")); this.MapaDeTablas = new ColeccionMapaDeTablas(); if (this.Opciones.ImportarClientes) { this.MapaDeTablas.AddWithValue("Clientes", "clientes.dbf", "personas", "CODIGO"); this.MapaDeTablas["clientes.dbf"].Where = "CODIGO>1"; // 1 es consumidor final y lo ignoramos this.MapaDeTablas["clientes.dbf"].TipoElemento = typeof(Lbl.Personas.Persona); this.MapaDeTablas["clientes.dbf"].MapaDeColumnas.AddWithValues(null, "tipo", 1); this.MapaDeTablas["clientes.dbf"].MapaDeColumnas.AddWithValues(null, "estado", 1); this.MapaDeTablas["clientes.dbf"].MapaDeColumnas.AddWithValues("NOMBRE", "nombre_visible", ConversionDeColumna.InterpretarNombreYApellido); this.MapaDeTablas["clientes.dbf"].MapaDeColumnas.AddWithValues("DOMICILIO", "domicilio", ConversionDeColumna.ConvertirAMayusculasYMinusculas); this.MapaDeTablas["clientes.dbf"].MapaDeColumnas.AddWithValues("COD_POS", "id_ciudad", ConversionDeColumna.InterpretarSql); this.MapaDeTablas["clientes.dbf"].MapaDeColumnas["COD_POS"].ParametroConversion = "SELECT id_ciudad FROM ciudades WHERE cp='$VALOR$'"; this.MapaDeTablas["clientes.dbf"].MapaDeColumnas.AddWithValues("TELEFONO", "telefono"); this.MapaDeTablas["clientes.dbf"].MapaDeColumnas.AddWithValues("CUIT", "cuit"); this.MapaDeTablas["clientes.dbf"].MapaDeColumnas.AddWithValues("OBSERVAC", "obs", ConversionDeColumna.ConvertirAMayusculasYMinusculas); this.MapaDeTablas.AddWithValue("Proveedores", "proveedo.dbf", "personas", "CODIGO,CUIT"); this.MapaDeTablas["proveedo.dbf"].TipoElemento = typeof(Lbl.Personas.Proveedor); this.MapaDeTablas["proveedo.dbf"].MapaDeColumnas.AddWithValues(null, "tipo", 2); this.MapaDeTablas["proveedo.dbf"].MapaDeColumnas.AddWithValues(null, "estado", 1); this.MapaDeTablas["proveedo.dbf"].MapaDeColumnas.AddWithValues(null, "id_situacion", 2); this.MapaDeTablas["proveedo.dbf"].MapaDeColumnas.AddWithValues("NOMBRE", "nombre_visible", ConversionDeColumna.InterpretarNombreYApellido); this.MapaDeTablas["proveedo.dbf"].MapaDeColumnas.AddWithValues("DOMICILIO", "domicilio", ConversionDeColumna.ConvertirAMayusculasYMinusculas); this.MapaDeTablas["proveedo.dbf"].MapaDeColumnas.AddWithValues("COD_POS", "id_ciudad", ConversionDeColumna.InterpretarSql); this.MapaDeTablas["proveedo.dbf"].MapaDeColumnas["COD_POS"].ParametroConversion = "SELECT id_ciudad FROM ciudades WHERE cp='$VALOR$'"; this.MapaDeTablas["proveedo.dbf"].MapaDeColumnas.AddWithValues("TELEFONO", "telefono"); this.MapaDeTablas["proveedo.dbf"].MapaDeColumnas.AddWithValues("CUIT", "cuit"); this.MapaDeTablas["proveedo.dbf"].MapaDeColumnas.AddWithValues("OBSERVAC", "obs", ConversionDeColumna.ConvertirAMayusculasYMinusculas); } if (this.Opciones.ImportarArticulos) { this.MapaDeTablas.AddWithValue("Categorías de Artículos", "catalogo.dbf", "articulos_categorias", "CODIGO"); this.MapaDeTablas["catalogo.dbf"].TipoElemento = typeof(Lbl.Articulos.Categoria); this.MapaDeTablas["catalogo.dbf"].MapaDeColumnas.AddWithValues(null, "estado", 1); this.MapaDeTablas["catalogo.dbf"].MapaDeColumnas.AddWithValues("DESCRIP", "nombre", ConversionDeColumna.ConvertirAMayusculasYMinusculas); this.MapaDeTablas.AddWithValue("Artículos", "listapre.dbf", "articulos", "CODIGO"); this.MapaDeTablas["listapre.dbf"].TipoElemento = typeof(Lbl.Articulos.Articulo); this.MapaDeTablas["listapre.dbf"].MapaDeColumnas.AddWithValues(null, "estado", 1); this.MapaDeTablas["listapre.dbf"].MapaDeColumnas.AddWithValues(null, "control_stock", 1); this.MapaDeTablas["listapre.dbf"].MapaDeColumnas.AddWithValues("CODIGO", "codigo1"); this.MapaDeTablas["listapre.dbf"].MapaDeColumnas.AddWithValues("U_MEDIDA", "unidad_stock", ConversionDeColumna.ConvertirAMinusculas); this.MapaDeTablas["listapre.dbf"].MapaDeColumnas.AddWithValues("DESCRIP", "nombre", ConversionDeColumna.ConvertirAMayusculasYMinusculas); this.MapaDeTablas["listapre.dbf"].MapaDeColumnas.AddWithValues("STOCK", "stock_actual"); this.MapaDeTablas["listapre.dbf"].MapaDeColumnas.AddWithValues("COSTO", "costo"); this.MapaDeTablas["listapre.dbf"].MapaDeColumnas.AddWithValues("VALOR1", "pvp"); this.MapaDeTablas["listapre.dbf"].MapaDeColumnas.AddWithValues("PROVEEDOR", "id_proveedor", ConversionDeColumna.InterpretarSql); this.MapaDeTablas["listapre.dbf"].MapaDeColumnas["PROVEEDOR"].ParametroConversion = "SELECT id_persona FROM personas WHERE import_id='$VALOR$'"; this.MapaDeTablas["listapre.dbf"].MapaDeColumnas.AddWithValues("CATALOGO", "id_categoria", ConversionDeColumna.InterpretarSql); this.MapaDeTablas["listapre.dbf"].MapaDeColumnas["CATALOGO"].ParametroConversion = "SELECT id_categoria FROM articulos_categorias WHERE import_id='$VALOR$'"; } if (this.Opciones.ImportarFacturas) { // Movimientos de stock (a.k.a. facturas) this.MapaDeTablas.AddWithValue("Comprobantes", "movimien.dbf", "comprob_detalle", "TIPO,NROCOM"); this.MapaDeTablas["movimien.dbf"].TipoElemento = typeof(Lbl.Comprobantes.DetalleArticulo); //this.MapaDeTablas["movimien.dbf"].Limite = 1000; this.MapaDeTablas["movimien.dbf"].ActualizaRegistros = false; this.MapaDeTablas["movimien.dbf"].Where = "TIPO IN ('FCA', 'FCB')"; // Sólo facturas this.Reemplazos.Add(new Reemplazo(1, 999, "movimien.dbf:CLIENTE")); // En el sistema de Escorpión, Consumidor Final es el cliente 1, en Gestión es 999 this.MapaDeTablas["movimien.dbf"].MapaDeColumnas.AddWithValues("CODIGO", "id_articulo", ConversionDeColumna.InterpretarSql); this.MapaDeTablas["movimien.dbf"].MapaDeColumnas["CODIGO"].ParametroConversion = "SELECT id_articulo FROM articulos WHERE import_id='$VALOR$'"; this.MapaDeTablas["movimien.dbf"].MapaDeColumnas.AddWithValues("CANTIDAD", "cantidad"); this.MapaDeTablas["movimien.dbf"].MapaDeColumnas.AddWithValues("COSTO", "costo"); this.MapaDeTablas["movimien.dbf"].MapaDeColumnas.AddWithValues("PRECIO", "precio"); this.MapaDeTablas["movimien.dbf"].MapaDeColumnas.AddWithValues("PRECIO", "importe"); this.MapaDeTablas["movimien.dbf"].MapaDeColumnas.AddWithValues(null, "id_comprob", null); this.MapaDeTablas["movimien.dbf"].MapaDeColumnas.AddWithValues("NROCOM", "NROCOM"); this.MapaDeTablas["movimien.dbf"].MapaDeColumnas.AddWithValues("FECHA", "FECHA"); this.MapaDeTablas["movimien.dbf"].MapaDeColumnas.AddWithValues("CLIENTE", "id_cliente", ConversionDeColumna.InterpretarSql); this.MapaDeTablas["movimien.dbf"].MapaDeColumnas["CLIENTE"].ParametroConversion = "SELECT id_persona FROM personas WHERE import_id='$VALOR$'"; this.MapaDeTablas["movimien.dbf"].MapaDeColumnas.AddWithValues("TIPO", "TIPO"); } if (this.Opciones.ImportarCtasCtes) { // Cuentas corrientes this.MapaDeTablas.AddWithValue("Cuentas corrientes", "ctasctes.dbf", "ctacte", "TIPO,NROCOM"); this.MapaDeTablas["ctasctes.dbf"].Where = "CONDICION='C' OR TIPO='RCB'"; this.Reemplazos.Add(new Reemplazo(1, 999, "ctascte.dbf:CLIENTE")); // En el sistema de Escorpión, Consumidor Final es el cliente 1 (y puede tener cuenta corriente!), en Gestión es 999 this.MapaDeTablas["ctasctes.dbf"].TipoElemento = typeof(Lbl.CuentasCorrientes.Movimiento); this.MapaDeTablas["ctasctes.dbf"].MapaDeColumnas.AddWithValues("FECHA", "fecha"); this.MapaDeTablas["ctasctes.dbf"].MapaDeColumnas.AddWithValues("IMPORTE", "importe"); this.MapaDeTablas["ctasctes.dbf"].MapaDeColumnas.AddWithValues("CLIENTE", "id_cliente", ConversionDeColumna.InterpretarSql); this.MapaDeTablas["ctasctes.dbf"].MapaDeColumnas["CLIENTE"].ParametroConversion = "SELECT id_persona FROM personas WHERE import_id='$VALOR$'"; } }
public Filtro(Lfx.Data.Connection dataBase, Opciones opciones) { this.Connection = dataBase; this.Opciones = opciones; }