コード例 #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;
            }
        }
コード例 #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");
        }
コード例 #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;
        }
コード例 #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();
        }
コード例 #5
0
ファイル: Editar.cs プロジェクト: LeoIlla777/Gestion777
 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;
         }
     }
 }
コード例 #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();
        }
コード例 #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();
        }
コード例 #8
0
ファイル: Movimiento.cs プロジェクト: solutema/ultralight
                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;
                        }
                }
コード例 #9
0
ファイル: Editar.cs プロジェクト: LeoIlla777/Gestion777
        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;
            }
        }