private void EntradaSeguimiento_TextChanged(object sender, EventArgs e) { Lbl.Articulos.Seguimientos Seg = (Lbl.Articulos.Seguimientos)(EntradaSeguimiento.ValueInt); if (Seg == Lbl.Articulos.Seguimientos.Predeterminado) { Lbl.Articulos.Categoria Cat = EntradaCategoria.Elemento as Lbl.Articulos.Categoria; if (Cat != null) { Seg = Cat.ObtenerSeguimiento(); } } EntradaStockActual.ReadOnly = Seg == Lbl.Articulos.Seguimientos.Ninguno; if (EntradaStockActual.ReadOnly) { // El stock no editable if (this.Elemento.Existe) { // Para artículos existentes, muestro el stock actual real EntradaStockActual.ValueDecimal = this.Connection.FieldDecimal("SELECT stock_actual FROM articulos WHERE id_articulo=" + this.Elemento.Id.ToString()); } else { // Para artículos nuevos, muestro cero EntradaStockActual.ValueDecimal = 0; } } }
private void EntradaCategoriaMarcaModeloSerie_TextChanged(System.Object sender, System.EventArgs e) { Lbl.Articulos.Categoria Cat = EntradaCategoria.Elemento as Lbl.Articulos.Categoria; if (Cat != null) { Lbl.Impuestos.Alicuota Alic = Cat.ObtenerAlicuota(); if (Alic != null) { EtiquetaAlicuota.Text = "(más " + Alic.ToString() + ")"; } else { EtiquetaAlicuota.Text = ""; } } if (CustomName == false) { string NombreSing = ""; if (Cat != null) { NombreSing = Cat.NombreSingular; } string Texto = (NombreSing + " " + EntradaMarca.TextDetail + " " + EntradaModelo.Text + " " + EntradaSerie.Text).Trim(); if (Texto.Length > 0) { EntradaNombre.Text = Texto; } } EntradaSeguimiento_TextChanged(sender, e); }
public override void OnFiltersChanged(Lazaro.Pres.Filters.FilterCollection filters) { m_Rubro = filters["id_rubro"].Value as Lbl.Articulos.Rubro; m_Categoria = filters["id_categoria"].Value as Lbl.Articulos.Categoria; m_Marca = filters["id_marca"].Value as Lbl.Articulos.Marca; m_Proveedor = filters["id_proveedor"].Value as Lbl.Personas.Persona; m_Situacion = filters["id_situacion"].Value as Lbl.Articulos.Situacion; m_Stock = filters["stock_actual"].Value as string; base.OnFiltersChanged(filters); }
public override void ActualizarElemento() { Lbl.Articulos.Categoria Cat = this.Elemento as Lbl.Articulos.Categoria; Cat.Nombre = EntradaNombre.Text; Cat.NombreSingular = EntradaNombreSing.Text; Cat.PuntoDeReposicion = Lfx.Types.Parsing.ParseStock(EntradaStockMinimo.Text); Cat.PublicacionWeb = Lfx.Types.Parsing.ParseInt(EntradaWeb.TextKey); Cat.Seguimiento = ((Lbl.Articulos.Seguimientos)(Lfx.Types.Parsing.ParseInt(EntradaSeguimiento.TextKey))); Cat.Garantia = Lfx.Types.Parsing.ParseInt(EntradaGarantia.Text); Cat.Rubro = EntradaRubro.Elemento as Lbl.Articulos.Rubro; Cat.Alicuota = EntradaAlicuota.Elemento as Lbl.Impuestos.Alicuota; base.ActualizarElemento(); }
public override void ActualizarControl() { Lbl.Articulos.Categoria Cat = this.Elemento as Lbl.Articulos.Categoria; EntradaNombre.Text = Cat.Nombre; EntradaNombreSing.Text = Cat.NombreSingular; EntradaStockMinimo.Text = Lfx.Types.Formatting.FormatStock(Cat.PuntoDeReposicion); EntradaWeb.TextKey = Cat.PublicacionWeb.ToString(); EntradaSeguimiento.TextKey = ((int)(Cat.Seguimiento)).ToString(); EntradaItem.Text = Lfx.Types.Formatting.FormatStock(this.Connection.FieldDecimal("SELECT COUNT(id_articulo) FROM articulos WHERE id_categoria=" + Cat.Id.ToString())); EntradaItemStock.Text = Lfx.Types.Formatting.FormatStock(this.Connection.FieldDecimal("SELECT COUNT(id_articulo) FROM articulos WHERE stock_actual>0 AND id_categoria=" + Cat.Id.ToString())); EntradaStockActual.Text = Lfx.Types.Formatting.FormatStock(this.Connection.FieldDecimal("SELECT SUM(stock_actual) FROM articulos WHERE id_categoria=" + Cat.Id.ToString())); EntradaCosto.Text = Lfx.Types.Formatting.FormatStock(this.Connection.FieldDecimal("SELECT SUM(costo) FROM articulos WHERE id_categoria=" + Cat.Id.ToString())); EntradaGarantia.Text = Cat.Garantia.ToString(); EntradaRubro.Elemento = Cat.Rubro; EntradaAlicuota.Elemento = Cat.Alicuota; base.ActualizarControl(); }