Esempio n. 1
0
        private void EntradaOrigenDestino_TextChanged(object sender, System.EventArgs e)
        {
            CajaOrigen  = EntradaOrigen.Elemento as Lbl.Cajas.Caja;
            CajaDestino = EntradaDestino.Elemento as Lbl.Cajas.Caja;
            if (CajaOrigen == null || CajaDestino == null)
            {
                return;
            }

            MonedaOrigen  = CajaOrigen.ObtenerMoneda();
            MonedaDestino = CajaDestino.ObtenerMoneda();

            if (MonedaOrigen != null && MonedaDestino != null)
            {
                EntradaImporte.Prefijo        = MonedaOrigen.Simbolo;
                EntradaImporteDestino.Prefijo = MonedaDestino.Simbolo;
                if (MonedaDestino.Cotizacion != MonedaOrigen.Cotizacion)
                {
                    EntradaImporteDestino.ValueDecimal = EntradaImporte.ValueDecimal * MonedaDestino.Cotizacion / MonedaOrigen.Cotizacion;
                    EntradaImporteDestino.Visible      = true;
                    EtiquetaImporteDestino.Visible     = true;
                    // TODO: EntradaImporteDestino.ShowBalloon("Se realiza una conversión de moneda según la cotización " + System.Convert.ToString(MonedaOrigen["signo"]) + " " + Lfx.Types.Formatting.FormatCurrency(System.Convert.ToDecimal(MonedaOrigen["cotizacion"]), Lfx.Workspace.Master.CurrentConfig.Moneda.Decimales) + " = " + System.Convert.ToString(MonedaDestino["signo"]) + " " + Lfx.Types.Formatting.FormatCurrency(System.Convert.ToDecimal(MonedaDestino["cotizacion"]), Lfx.Workspace.Master.CurrentConfig.Moneda.Decimales));
                }
                else
                {
                    EntradaImporteDestino.Visible  = false;
                    EtiquetaImporteDestino.Visible = false;
                }
            }
            else
            {
                EntradaImporteDestino.Visible  = false;
                EtiquetaImporteDestino.Visible = false;
            }
        }
Esempio n. 2
0
        public override void ActualizarElemento()
        {
            Lbl.Entidades.Moneda Mon = this.Elemento as Lbl.Entidades.Moneda;

            Mon.Nombre              = EntradaNombre.Text;
            Mon.Simbolo             = EntradaSigno.Text;
            Mon.NomenclaturaIso     = EntradaISO.Text;
            Mon.Cotizacion          = EntradaCotizacion.ValueDecimal;
            Mon.Decimales           = EntradaDecimales.ValueInt;
            Mon.ActualizarProductos = 0;


            Lfx.Data.Row RowProdConMoneda = this.Connection.FirstRowFromSelect("SELECT id_articulocotiza FROM articulos_cotiza WHERE id_moneda=" + Mon.Id + " AND estado=1");
            if (RowProdConMoneda != null)
            {
                Lui.Forms.YesNoDialog Pregunta = new Lui.Forms.YesNoDialog("¿Desea actualizar los productos que cotizan con esta moneda?", "¿Actualización de Productos?");
                Pregunta.DialogButtons = Lui.Forms.DialogButtons.YesNo;
                if (Pregunta.ShowDialog() == DialogResult.OK)
                {
                    Mon.ActualizarProductos = 1;
                    reiniciar = true;
                }
            }

            base.ActualizarElemento();
            //Lfx.Workspace.Master.RunTime.Execute("REBOOT");
        }
Esempio n. 3
0
        public Inicio()
        {
            this.InitializeComponent();
            Lbl.Entidades.Moneda MonedaLocal = ObtenerMoneda;
            this.Definicion = new Lazaro.Pres.Listings.Listing()
            {
                ElementoTipo = typeof(Lbl.Articulos.Articulo),

                TableName        = "articulos",
                KeyColumn        = new Lazaro.Pres.Field("articulos.id_articulo", "Cód.", Lfx.Data.InputFieldTypes.Serial, 80),
                DetailColumnName = "nombre",
                Joins            = this.FixedJoins(),
                OrderBy          = "articulos.nombre",
                Columns          = new Lazaro.Pres.FieldCollection()
                {
                    new Lazaro.Pres.Field("articulos.nombre", "Nombre", Lfx.Data.InputFieldTypes.Text, 320),
                    new Lazaro.Pres.Field("IFNULL(monedas.nombre, '" + MonedaLocal.Nombre + "')", "Moneda", Lfx.Data.InputFieldTypes.Text, 120),
                    new Lazaro.Pres.Field("IFNULL(monedas.cotizacion, 1)*articulos.costo", "Costo", Lfx.Data.InputFieldTypes.Currency, 96),
                    new Lazaro.Pres.Field("IFNULL(monedas.cotizacion, 1)*articulos.pvp", "PVP", Lfx.Data.InputFieldTypes.Currency, 96),
                    new Lazaro.Pres.Field("articulos.stock_actual", "Stock Act", Lfx.Data.InputFieldTypes.Numeric, 96),
                    new Lazaro.Pres.Field("articulos.stock_minimo", "Stock Mín", Lfx.Data.InputFieldTypes.Numeric, 96),
                    new Lazaro.Pres.Field("articulos.pedido", "Pedidos", Lfx.Data.InputFieldTypes.Numeric, 96),
                    new Lazaro.Pres.Field("articulos.apedir", "A Pedir", Lfx.Data.InputFieldTypes.Numeric, 96),
                    new Lazaro.Pres.Field("articulos.destacado", "Destacado", Lfx.Data.InputFieldTypes.Bool, 0),
                    new Lazaro.Pres.Field("articulos.codigo1", "Código 1", Lfx.Data.InputFieldTypes.Text, 120),
                    new Lazaro.Pres.Field("articulos.codigo2", "Código 2", Lfx.Data.InputFieldTypes.Text, 120),
                    new Lazaro.Pres.Field("articulos.codigo3", "Código 3", Lfx.Data.InputFieldTypes.Text, 120),
                    new Lazaro.Pres.Field("articulos_categorias.nombre AS categorias_nombre", "Categoría", Lfx.Data.InputFieldTypes.Text, 120)
                },

                ExtraSearchColumns = new Lazaro.Pres.FieldCollection()
                {
                    new Lazaro.Pres.Field("articulos.codigo4", "Código 4", Lfx.Data.InputFieldTypes.Text, 0),
                    new Lazaro.Pres.Field("articulos.descripcion", "Descripción", Lfx.Data.InputFieldTypes.Memo, 0),
                    new Lazaro.Pres.Field("articulos.descripcion2", "Descripción Extendida", Lfx.Data.InputFieldTypes.Memo, 0),
                    new Lazaro.Pres.Field("articulos.obs", "Observaciones", Lfx.Data.InputFieldTypes.Memo, 0)
                },

                Filters = new Lazaro.Pres.Filters.FilterCollection()
                {
                    new Lazaro.Pres.Filters.RelationFilter("Rubro", new Lazaro.Orm.Data.Relation("id_rubro", "articulos_rubros", "id_rubro")),
                    new Lazaro.Pres.Filters.RelationFilter("Categoría", new Lazaro.Orm.Data.Relation("id_categoria", "articulos_categorias", "id_categoria")),
                    new Lazaro.Pres.Filters.RelationFilter("Marca", new Lazaro.Orm.Data.Relation("id_marca", "marcas", "id_marca")),
                    new Lazaro.Pres.Filters.RelationFilter("Proveedor", new Lazaro.Orm.Data.Relation("id_proveedor", "personas", "id_persona", "nombre_visible")),
                    new Lazaro.Pres.Filters.RelationFilter("Situación", new Lazaro.Orm.Data.Relation("id_situacion", "articulos_situaciones", "id_situacion")),
                    new Lazaro.Pres.Filters.SetFilter("Existencias", "stock_actual", new string[] { "Cualquiera|*", "En existencia|cs", "Sin existencia|ss", "Con faltante|faltante", "Con faltante (incluyendo pedidos)|faltanteip", "Con pedidos|pedido", "A pedir|apedir" }, "*")
                }
            };

            this.Contadores.Add(new Contador("Costo", Lui.Forms.DataTypes.Currency, "$", null));
            this.Contadores.Add(new Contador("PVP", Lui.Forms.DataTypes.Currency, "$", null));

            this.Definicion.Columns["pedido"].TotalFunction = Lazaro.Pres.Spreadsheet.QuickFunctions.Sum;
            this.Definicion.Columns["apedir"].TotalFunction = Lazaro.Pres.Spreadsheet.QuickFunctions.Sum;
            this.Definicion.Columns["articulos.stock_actual"].TotalFunction = Lazaro.Pres.Spreadsheet.QuickFunctions.Sum;

            this.HabilitarFiltrar = true;
        }
Esempio n. 4
0
        public override void ActualizarElemento()
        {
            Lbl.Entidades.Moneda Res = this.Elemento as Lbl.Entidades.Moneda;


            Res.Cotizacion      = EntradaCotizacion.ValueDecimal;
            Res.Nombre          = EntradaNombre.Text;
            Res.NomenclaturaIso = EntradaCodigoIso.Text;
            Res.Simbolo         = EntradaSigno.Text;
            base.ActualizarElemento();
        }
Esempio n. 5
0
 private void EntradaProveedor_TextChanged(object sender, EventArgs e)
 {
     if (EntradaProveedor.Elemento != null)
     {
         Lfx.Data.Row rowProv = this.Connection.FirstRowFromSelect("SELECT id_moneda,cotiza FROM personas_cotiza WHERE estado=1 AND id_persona=" + EntradaProveedor.Elemento.Id.ToString());
         if (rowProv != null)
         {
             Lbl.Entidades.Moneda mon = new Lbl.Entidades.Moneda(this.Connection, rowProv.Fields["id_moneda"].ValueInt);
             EntradaMoneda.Elemento     = mon;
             EntradaCotiza.ValueDecimal = rowProv.Fields["cotiza"].ValueDecimal;
         }
     }
 }
Esempio n. 6
0
        public override void ActualizarControl()
        {
            Lbl.Entidades.Moneda Mon = this.Elemento as Lbl.Entidades.Moneda;

            EntradaNombre.Text              = Mon.Nombre;
            EntradaSigno.Text               = Mon.Simbolo;
            EntradaISO.Text                 = Mon.NomenclaturaIso;
            EntradaCotizacion.ValueDecimal  = Mon.Cotizacion;
            EntradaDecimales.ValueInt       = Mon.Decimales;
            EntradaCotizacion.DecimalPlaces = Mon.Decimales;

            base.ActualizarControl();
        }
Esempio n. 7
0
        public override void ActualizarControl()
        {
            Lbl.Entidades.Moneda Res = this.Elemento as Lbl.Entidades.Moneda;
            EntradaNombre.Text             = Res.Nombre;
            EntradaCotizacion.ValueDecimal = Res.Cotizacion;
            EntradaCodigoIso.Text          = Res.NomenclaturaIso;
            EntradaSigno.Text = Res.Simbolo;
            if (Res.Fecha != null)
            {
                LabelFechaValor.Text = "La última fecha de modificación registrada es del: " + Res.Fecha;
            }
            else
            {
                LabelFechaValor.Text = "";
            }

            base.ActualizarControl();
        }
Esempio n. 8
0
                private void EntradaOrigenDestino_TextChanged(object sender, System.EventArgs e)
                {
                        CajaOrigen = EntradaOrigen.Elemento as Lbl.Cajas.Caja;
                        CajaDestino = EntradaDestino.Elemento as Lbl.Cajas.Caja;
                        if (CajaOrigen == null || CajaDestino == null)
                                return;

                        MonedaOrigen = CajaOrigen.ObtenerMoneda();
                        MonedaDestino = CajaDestino.ObtenerMoneda();

                        if (MonedaOrigen != null && MonedaDestino != null) {
                                EntradaImporte.Prefijo = MonedaOrigen.Simbolo;
                                EntradaImporteDestino.Prefijo = MonedaDestino.Simbolo;
                                if (MonedaDestino.Cotizacion != MonedaOrigen.Cotizacion) {
                                        EntradaImporteDestino.ValueDecimal = EntradaImporte.ValueDecimal * MonedaDestino.Cotizacion / MonedaOrigen.Cotizacion;
                                        EntradaImporteDestino.Visible = true;
                                        EtiquetaImporteDestino.Visible = true;
                                        // TODO: EntradaImporteDestino.ShowBalloon("Se realiza una conversión de moneda según la cotización " + System.Convert.ToString(MonedaOrigen["signo"]) + " " + Lfx.Types.Formatting.FormatCurrency(System.Convert.ToDecimal(MonedaOrigen["cotizacion"]), Lfx.Workspace.Master.CurrentConfig.Moneda.Decimales) + " = " + System.Convert.ToString(MonedaDestino["signo"]) + " " + Lfx.Types.Formatting.FormatCurrency(System.Convert.ToDecimal(MonedaDestino["cotizacion"]), Lfx.Workspace.Master.CurrentConfig.Moneda.Decimales));
                                } else {
                                        EntradaImporteDestino.Visible = false;
                                        EtiquetaImporteDestino.Visible = false;
                                }
                        } else {
                                EntradaImporteDestino.Visible = false;
                                EtiquetaImporteDestino.Visible = false;
                        }
                }
Esempio n. 9
0
        private void EntradaCotizaPor_TextChanged(object sender, EventArgs e)
        {
            EntradaCotizaPor.ErrorText = "";
            switch (EntradaCotizaPor.TextKey)
            {
            case "0":
                groupBox1.Enabled          = false;
                EntradaMoneda.Elemento     = null;
                EntradaMoneda.Text         = "";
                EntradaCotiza.ValueDecimal = 0;
                break;

            case "1":
                groupBox1.Enabled = true;

                Lfx.Data.Row rowMon = this.Connection.FirstRowFromSelect("SELECT id_moneda,cotiza FROM articulos_cotiza WHERE estado=1 AND id_articulo=" + this.Elemento.Id.ToString());
                if (rowMon != null)
                {
                    if (rowMon.Fields["id_moneda"].ValueInt != 0)
                    {
                        Lbl.Entidades.Moneda mon = new Lbl.Entidades.Moneda(this.Connection, rowMon.Fields["id_moneda"].ValueInt);
                        EntradaMoneda.Elemento     = mon;
                        EntradaCotiza.ValueDecimal = rowMon.Fields["cotiza"].ValueDecimal;
                    }
                }
                break;

            case "2":
                groupBox1.Enabled = false;
                if (EntradaProveedor.Elemento != null)
                {
                    Lfx.Data.Row rowProv = this.Connection.FirstRowFromSelect("SELECT id_moneda,cotiza FROM personas_cotiza WHERE estado=1 AND id_persona=" + EntradaProveedor.Elemento.Id.ToString());
                    if (rowProv != null)
                    {
                        if (rowProv.Fields["id_moneda"].ValueInt != 0)
                        {
                            Lbl.Entidades.Moneda mon = new Lbl.Entidades.Moneda(this.Connection, rowProv.Fields["id_moneda"].ValueInt);
                            EntradaMoneda.Elemento     = mon;
                            EntradaCotiza.ValueDecimal = rowProv.Fields["cotiza"].ValueDecimal;
                        }
                    }
                }
                else
                {
                    EntradaCotizaPor.ErrorText = "Debe seleccionar un proveedor";
                    EntradaMoneda.Elemento     = null;
                    EntradaMoneda.Text         = "";
                    EntradaCotiza.ValueDecimal = 0;
                }

                break;
            }
            switch (EntradaCotizaPor.TextKey)
            {
            case "0":
                EntradaCosto.Focus();
                break;

            case "1":
                EntradaMoneda.Focus();
                break;

            case "2":
                if (EntradaProveedor.Elemento != null)
                {
                    EntradaMargen.Focus();
                }
                else
                {
                    EntradaProveedor.Focus();
                }
                break;
            }
        }