Beispiel #1
0
        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;
                }
            }
        }
Beispiel #2
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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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();
        }
Beispiel #5
0
        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();
        }
Beispiel #6
0
                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);
                }