Пример #1
0
 public Desduplicador(Lfx.Data.Connection dataBase, string tablaOriginal, string campoIdOriginal, int idOriginal, int idDuplicado)
 {
         this.DataBase = dataBase;
         this.TablaOriginal = tablaOriginal;
         this.CampoIdOriginal = campoIdOriginal;
         this.IdOriginal = idOriginal;
         this.IdDuplicado = idDuplicado;
 }
Пример #2
0
                protected override void Dispose(bool disposing)
                {
                        if (disposing && (components != null)) {
                                components.Dispose();
                        }

                        if (m_Connection != null && m_Connection.Handle > 0 && DisposeConnection) {
                                m_Connection.Dispose();
                                m_Connection = null;
                        }

                        base.Dispose(disposing);
                }
Пример #3
0
 public void Dispose()
 {
         if (this.PollTimer != null) {
                 this.PollTimer.Stop();
                 this.PollTimer.Dispose();
                 this.PollTimer = null;
         }
         if (m_DataBase != null) {
                 m_DataBase.Dispose();
                 m_DataBase = null;
         }
         GC.SuppressFinalize(this);
 }
Пример #4
0
 public TextCommand(Lfx.Data.Connection dataBase, string commandtext)
     : base(dataBase)
 {
     this.Commandtext = commandtext;
 }
Пример #5
0
 public static System.Drawing.Image ProductImage(Lfx.Data.Connection dataBase, int productId)
 {
     return(ProductImage(dataBase, productId, DownloadImage.PreferCacheOnSlowLinks));
 }
Пример #6
0
 public Movimiento(Lfx.Data.Connection dataBase, Lfx.Data.Row row)
     : base(dataBase, row)
 {
 }
Пример #7
0
 //Heredar constructor
 public Movimiento(Lfx.Data.Connection dataBase)
     : base(dataBase)
 {
 }
Пример #8
0
 public Tipo(Lfx.Data.Connection dataBase, Lfx.Data.Row row)
     : base(dataBase, row)
 {
 }
Пример #9
0
 //Heredar constructor
 public Tipo(Lfx.Data.Connection dataBase)
     : base(dataBase)
 {
 }
Пример #10
0
 public Impresora(Lfx.Workspace workspace)
 {
         Lfx.Workspace.Master = workspace;
         this.DataBase = Lfx.Workspace.Master.GetNewConnection("Servidor fiscal");
         m_EstadoServidor = EstadoServidorFiscal.Esperando;
 }
Пример #11
0
 public Consulta(Lfx.Data.Connection dataBase, Lfx.Data.Row row)
     : base(dataBase, row)
 {
 }
Пример #12
0
 public Consulta(Lfx.Data.Connection dataBase, int itemId)
     : base(dataBase, itemId)
 {
 }
Пример #13
0
 //Heredar constructor
 public Consulta(Lfx.Data.Connection dataBase)
     : base(dataBase)
 {
 }
Пример #14
0
 public Chequera(Lfx.Data.Connection dataBase, Lfx.Data.Row row)
     : base(dataBase, row)
 {
 }
Пример #15
0
 public Chequera(Lfx.Data.Connection dataBase, int itemId)
     : base(dataBase, itemId)
 {
 }
Пример #16
0
 //Heredar constructor
 public Chequera(Lfx.Data.Connection dataBase)
     : base(dataBase)
 {
 }
Пример #17
0
 public Rubro(Lfx.Data.Connection dataBase)
     : base(dataBase)
 {
 }
Пример #18
0
 public ComprobanteFacturable(Lfx.Data.Connection dataBase, int itemId)
     : base(dataBase, itemId)
 {
 }
Пример #19
0
 public Update(Lfx.Data.Connection dataBase, string tables)
     : base(dataBase, tables)
 {
 }
Пример #20
0
 //Heredar constructor
 public Sucursal(Lfx.Data.Connection dataBase)
     : base(dataBase)
 {
 }
Пример #21
0
 //Heredar constructor
 public TipoImpresora(Lfx.Data.Connection dataBase)
     : base(dataBase)
 {
 }
Пример #22
0
 public Sucursal(Lfx.Data.Connection dataBase, int itemId)
     : base(dataBase, itemId)
 {
 }
Пример #23
0
 public Tipo(Lfx.Data.Connection dataBase, int itemId)
     : base(dataBase, itemId)
 {
 }
Пример #24
0
 public Sucursal(Lfx.Data.Connection dataBase, Lfx.Data.Row row)
     : base(dataBase, row)
 {
 }
Пример #25
0
 public Tipo(Lfx.Data.Connection dataBase, string nomenclatura)
     : base(dataBase)
 {
     Lfx.Data.Row Rw = this.Connection.FirstRowFromSelect("SELECT * FROM documentos_tipos WHERE letra='" + nomenclatura + "'");
     this.FromRow(Rw);
 }
Пример #26
0
 protected Command(Lfx.Data.Connection dataBase)
         : this()
 {
         this.DataBase = dataBase;
         this.SqlMode = dataBase.SqlMode;
 }
Пример #27
0
 public Movimiento(Lfx.Data.Connection dataBase, int itemId)
     : base(dataBase, itemId)
 {
 }
Пример #28
0
 public Estado(Lfx.Data.Connection dataBase)
     : base(dataBase)
 {
 }
Пример #29
0
 protected TableCommand(Lfx.Data.Connection dataBase, string tables)
     : base(dataBase)
 {
     this.Tables = tables;
 }
Пример #30
0
 public Lfx.Data.Connection GetNewConnection(string ownerName)
 {
         Lfx.Data.Connection Res = new Lfx.Data.Connection(this, ownerName);
         return Res;
 }
Пример #31
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$'";
            }
        }
Пример #32
0
 public DataBaseCache(Lfx.Data.Connection connection)
 {
         this.Connection = connection;
 }
Пример #33
0
 //Heredar constructor
 public NotaDeCredito(Lfx.Data.Connection dataBase)
     : base(dataBase)
 {
 }
Пример #34
0
 public ComprobanteFacturable(Lfx.Data.Connection dataBase, Lfx.Data.Row row)
     : base(dataBase, row)
 {
 }
Пример #35
0
                public Workspace(string workspaceName, bool openConnection, bool webAppMode)
                {
                        if (Lfx.Workspace.Master == null)
                                Lfx.Workspace.Master = this;

                        this.WebAppMode = webAppMode;
                        m_Name = workspaceName;

                        this.CurrentConfig = new Lfx.Config.ConfigManager();

                        if (this.WebAppMode == false) {
                                this.DefaultScheduler = new Lfx.Services.Scheduler(this);
                                this.RunTime = new Lfx.RunTimeServices();
                        }

                        if (m_MasterConnection == null) {
                                m_MasterConnection = new Lfx.Data.Connection(this, this.Name);
                                m_MasterConnection.RequiresTransaction = false;
                        }

                        if (Lfx.Data.DataBaseCache.DefaultCache == null)
                                Lfx.Data.DataBaseCache.DefaultCache = new Lfx.Data.DataBaseCache(m_MasterConnection);

                        if (this.MasterConnection.AccessMode == Lfx.Data.AccessModes.Undefined) {
                                switch (this.CurrentConfig.ReadLocalSettingString("Data", "ConnectionType", "mysql")) {
                                        case "odbc":
                                                Lfx.Data.DataBaseCache.DefaultCache.AccessMode = Lfx.Data.AccessModes.Odbc;
                                                break;

                                        case "myodbc":
                                        case "mysql":
                                                Lfx.Data.DataBaseCache.DefaultCache.AccessMode = Lfx.Data.AccessModes.MySql;
                                                break;

                                        case "npgsql":
                                                Lfx.Data.DataBaseCache.DefaultCache.AccessMode = Lfx.Data.AccessModes.Npgsql;
                                                break;

                                        case "mssql":
                                                Lfx.Data.DataBaseCache.DefaultCache.AccessMode = Lfx.Data.AccessModes.MSSql;
                                                break;

                                        case "sqlite":
                                                Lfx.Data.DataBaseCache.DefaultCache.AccessMode = Lfx.Data.AccessModes.SQLite;
                                                break;
                                }
                        }

                        if (Lfx.Data.DataBaseCache.DefaultCache.ServerName == null) {
                                Lfx.Data.DataBaseCache.DefaultCache.ServerName = this.CurrentConfig.ReadLocalSettingString("Data", "DataSource", "localhost");
                                Lfx.Data.DataBaseCache.DefaultCache.DataBaseName = this.CurrentConfig.ReadLocalSettingString("Data", "DatabaseName", "lazaro");
                                Lfx.Data.DataBaseCache.DefaultCache.UserName = this.CurrentConfig.ReadLocalSettingString("Data", "User", "lazaro");
                                Lfx.Data.DataBaseCache.DefaultCache.Password = this.CurrentConfig.ReadLocalSettingString("Data", "Password", string.Empty);
                        }

                        System.Text.RegularExpressions.Regex IpLocal1 = new System.Text.RegularExpressions.Regex(@"^192\.\d{1,3}\.\d{1,3}\.\d{1,3}$");
                        System.Text.RegularExpressions.Regex IpLocal2 = new System.Text.RegularExpressions.Regex(@"^10\.\d{1,3}\.\d{1,3}\.\d{1,3}$");
                        if (Lfx.Data.DataBaseCache.DefaultCache.ServerName.Contains(".") == false || IpLocal1.IsMatch(Lfx.Data.DataBaseCache.DefaultCache.ServerName) || IpLocal2.IsMatch(Lfx.Data.DataBaseCache.DefaultCache.ServerName)) {
                                Lfx.Data.DataBaseCache.DefaultCache.SlowLink = false;
                        } else {
                                Lfx.Data.DataBaseCache.DefaultCache.SlowLink = true;
                        }

                        if (openConnection)
                                m_MasterConnection.Open();

                        // Personalizo los valores de CultureInfo
                        this.CultureInfo.NumberFormat.CurrencyDecimalSeparator = ".";
                        this.CultureInfo.NumberFormat.CurrencyDecimalDigits = 2;
                        this.CultureInfo.NumberFormat.CurrencyGroupSeparator = "";
                        this.CultureInfo.NumberFormat.CurrencySymbol = "$";

                        this.CultureInfo.NumberFormat.NumberDecimalSeparator = ".";
                        this.CultureInfo.NumberFormat.NumberGroupSeparator = "";

                        this.CultureInfo.DateTimeFormat.FullDateTimePattern = Lfx.Types.Formatting.DateTime.FullDateTimePattern;
                        this.CultureInfo.DateTimeFormat.LongDatePattern = Lfx.Types.Formatting.DateTime.LongDatePattern;
                        this.CultureInfo.DateTimeFormat.ShortDatePattern = Lfx.Types.Formatting.DateTime.ShortDatePattern;
                        this.CultureInfo.DateTimeFormat.ShortTimePattern = "HH:mm";
                        this.CultureInfo.DateTimeFormat.LongTimePattern = "HH:mm:ss";

                        System.Threading.Thread.CurrentThread.CurrentCulture = this.CultureInfo;
                        System.Threading.Thread.CurrentThread.CurrentUICulture = this.CultureInfo;
                }
Пример #36
0
 public NotaDeCredito(Lfx.Data.Connection dataBase, Lfx.Data.Row row)
     : base(dataBase, row)
 {
 }
Пример #37
0
 public Reporte2(Lfx.Data.Connection dataBase, qGen.Select selectCommand)
 {
         this.DataBase = dataBase;
         this.SelectCommand = selectCommand;
 }
Пример #38
0
 public NotaDeCredito(Lfx.Data.Connection dataBase, int itemId)
     : base(dataBase, itemId)
 {
 }
Пример #39
0
 //Heredar constructor
 public Banco(Lfx.Data.Connection dataBase)
     : base(dataBase)
 {
 }
Пример #40
0
 public Verificador(Lfx.Data.Connection dataBase)
 {
         this.DataBase = dataBase;
 }