예제 #1
0
 public FiltroLazaro(Lfx.Data.Connection dataBase, Opciones opciones)
         : base(dataBase, opciones)
 {
         this.Nombre = "Filtro de importación de Lázaro";
 }
예제 #2
0
파일: Filtro.cs 프로젝트: njmube/lazaro
 public Filtro(Lfx.Data.IConnection dataBase, Opciones opciones)
 {
     this.Connection = dataBase;
     this.Opciones   = opciones;
 }
예제 #3
0
 public FiltroLazaro(Lfx.Data.Connection dataBase, Opciones opciones)
     : base(dataBase, opciones)
 {
     this.Nombre = "Filtro de importación de Lázaro";
 }
예제 #4
0
 public FiltroOdbc(Lfx.Data.Connection dataBase, Opciones opciones)
     : base(dataBase, opciones)
 {
 }
예제 #5
0
                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$'";
                        }
                }
예제 #6
0
 public FiltroOdbc(Lfx.Data.Connection dataBase, Opciones opciones)
         : base(dataBase, opciones) { }
예제 #7
0
 public FiltroGestion(Lfx.Data.IConnection dataBase, Opciones opciones)
     : base(dataBase, opciones)
 {
     this.Nombre = "Filtro de importación de Gestión";
 }
예제 #8
0
        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$'";
            }
        }
예제 #9
0
 public Filtro(Lfx.Data.Connection dataBase, Opciones opciones)
 {
         this.Connection = dataBase;
         this.Opciones = opciones;
 }