protected override void OnCreateControl() { base.OnCreateControl(); if (this.Connection != null) { EntradaStockActual.DecimalPlaces = Lbl.Sys.Config.Articulos.Decimales; EntradaStockMinimo.DecimalPlaces = Lbl.Sys.Config.Articulos.Decimales; EntradaCosto.DecimalPlaces = Lfx.Workspace.Master.CurrentConfig.Moneda.DecimalesCosto; EntradaPvp.DecimalPlaces = Lfx.Workspace.Master.CurrentConfig.Moneda.Decimales; Lfx.Data.Row Nombre = null; Nombre = Lfx.Workspace.Master.Tables["articulos_codigos"].FastRows[1]; if (Nombre != null) { EtiquetaCodigo1.Text = Nombre["nombre"].ToString(); } Nombre = Lfx.Workspace.Master.Tables["articulos_codigos"].FastRows[2]; if (Nombre != null) { EtiquetaCodigo2.Text = Nombre["nombre"].ToString(); } Nombre = Lfx.Workspace.Master.Tables["articulos_codigos"].FastRows[3]; if (Nombre != null) { EtiquetaCodigo3.Text = Nombre["nombre"].ToString(); } Nombre = Lfx.Workspace.Master.Tables["articulos_codigos"].FastRows[4]; if (Nombre != null) { EtiquetaCodigo4.Text = Nombre["nombre"].ToString(); } } EntradaCodigo1.Focus(); }
public override void ActualizarElemento() { Lbl.Articulos.Articulo Art = this.Elemento as Lbl.Articulos.Articulo; Art.Codigo1 = EntradaCodigo1.Text; Art.Codigo2 = EntradaCodigo2.Text; Art.Codigo3 = EntradaCodigo3.Text; Art.Codigo4 = EntradaCodigo4.Text; Art.Categoria = EntradaCategoria.Elemento as Lbl.Articulos.Categoria; Art.Marca = EntradaMarca.Elemento as Lbl.Articulos.Marca; Art.Caja = EntradaCaja.Elemento as Lbl.Cajas.Caja; Art.Modelo = EntradaModelo.Text; Art.Serie = EntradaSerie.Text; Art.Nombre = EntradaNombre.Text; Art.Url = EntradaUrl.Text; Art.Proveedor = EntradaProveedor.Elemento as Lbl.Personas.Persona; Art.Descripcion = EntradaDescripcion.Text; Art.Descripcion2 = EntradaDescripcion2.Text; Art.Destacado = EntradaDestacado.ValueInt != 0; Art.Costo = EntradaCosto.ValueDecimal; if (EntradaMargen.ValueInt > 0) { Art.Margen = this.Margenes.GetById(EntradaMargen.ValueInt); } else { Art.Margen = null; } Art.Pvp = EntradaPvp.ValueDecimal; Art.TipoDeArticulo = (Lbl.Articulos.TiposDeArticulo)(EntradaTipoDeArticulo.ValueInt); Art.Seguimiento = (Lbl.Articulos.Seguimientos)(EntradaSeguimiento.ValueInt); Art.Periodicidad = (Lbl.Articulos.Periodicidad)(EntradaPeriodicidad.ValueInt); Art.PuntoDeReposicion = Lfx.Types.Parsing.ParseStock(EntradaStockMinimo.Text); Art.Unidad = EntradaUnidad.TextKey; Art.Rendimiento = Rendimiento; Art.UnidadRendimiento = UnidadRendimiento; Art.Estado = 1; Art.Garantia = EntradaGarantia.ValueInt; Art.Publicacion = ((Lbl.Articulos.Publicacion)(EntradaWeb.ValueInt)); if (Art.Existe == false) { Art.ExistenciasInicial = EntradaStockActual.ValueDecimal; } if (EntradaCotizaPor.TextKey != "0" && (EntradaMoneda.Elemento == null || EntradaMoneda.ValueInt == 0)) { Art.ConOtraMoneda = 0; Art.Cotiza = 0; Art.Moneda = 0; } else { Art.ConOtraMoneda = Lfx.Types.Parsing.ParseInt(EntradaCotizaPor.TextKey); Art.Cotiza = EntradaCotiza.ValueDecimal; Art.Moneda = EntradaMoneda.ValueInt; } Art.Estante = EntradaEstante.Text; Art.Estanteria = EntradaEstanteria.Text; Art.ConceptoVenta = EntradaConceptoVenta.Elemento as Lbl.Cajas.Concepto; Art.ConceptoCompra = EntradaConceptoCompra.Elemento as Lbl.Cajas.Concepto; Lbl.Articulos.Seguimientos Seg = Art.ObtenerSeguimiento(); if (Seg != Lbl.Articulos.Seguimientos.Ninguno) { // Verificar que los datos de seguimiento actual coincidan con el stock actual } base.ActualizarElemento(); EntradaCodigo1.Focus(); }
public override void ActualizarControl() { Lbl.Articulos.Articulo Art = this.Elemento as Lbl.Articulos.Articulo; EntradaCodigo1.Text = Art.Codigo1; EntradaCodigo2.Text = Art.Codigo2; EntradaCodigo3.Text = Art.Codigo3; EntradaCodigo4.Text = Art.Codigo4; EntradaCategoria.Elemento = Art.Categoria; EntradaMarca.Elemento = Art.Marca; EntradaCaja.Elemento = Art.Caja; EntradaModelo.Text = Art.Modelo; EntradaSerie.Text = Art.Serie; EntradaNombre.Text = Art.Nombre; EntradaUrl.Text = Art.Url; EntradaProveedor.Elemento = Art.Proveedor; EntradaDescripcion.Text = Art.Descripcion; EntradaDescripcion2.Text = Art.Descripcion2; EntradaDestacado.ValueInt = Art.Destacado ? 1 : 0; EntradaWeb.ValueInt = ((int)(Art.Publicacion)); if (IgnorarCostoMargenPvpPvpIvaTextChanged == 0) { IgnorarCostoMargenPvpPvpIvaTextChanged++; } EntradaCosto.ValueDecimal = Art.Costo; CompletarMargenes();//Carga los margenes antes de asignar.(//LEO) if (Art.Margen == null) { EntradaMargen.ValueInt = 0; } else { EntradaMargen.ValueInt = Art.Margen.Id; } EntradaPvp.ValueDecimal = Art.Pvp; IgnorarCostoMargenPvpPvpIvaTextChanged--; EntradaTipoDeArticulo.ValueInt = (int)(Art.TipoDeArticulo); EntradaSeguimiento.ValueInt = (int)(Art.Seguimiento); EntradaPeriodicidad.ValueInt = (int)(Art.Periodicidad); EntradaSeguimiento.ReadOnly = Art.Existe && Art.Existencias != 0; EntradaStockActual.ValueDecimal = Art.Existencias; EntradaStockActual.ReadOnly = Art.Existe; EntradaUnidad.TextKey = Art.Unidad; Rendimiento = Art.Rendimiento; UnidadRendimiento = Art.UnidadRendimiento; EntradaStockMinimo.ValueDecimal = Art.PuntoDeReposicion; EntradaGarantia.ValueInt = Art.Garantia; CustomName = Art.Existe; EntradaTipoDeArticulo_TextChanged(this, null); EntradaCategoriaMarcaModeloSerie_TextChanged(EntradaCategoria, null); EntradaCotizaPor.TextKey = Art.ConOtraMoneda.ToString(); groupBox1.Enabled = EntradaCotizaPor.TextKey == "0" ? false : true; EntradaCotiza.ValueDecimal = Art.Cotiza; EntradaMoneda.ValueInt = Art.Moneda; EntradaEstante.Text = Art.Estante; EntradaEstanteria.Text = Art.Estanteria; EntradaConceptoVenta.Elemento = Art.ConceptoVenta; EntradaConceptoCompra.Elemento = Art.ConceptoCompra; btnImprimir.Enabled = Art.Existe; base.ActualizarControl(); EntradaCodigo1.Focus(); IgnorarMargenChanged = 0; }