コード例 #1
0
ファイル: Editar.cs プロジェクト: LeoIlla777/Gestion777
        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();
        }
コード例 #2
0
ファイル: Editar.cs プロジェクト: LeoIlla777/Gestion777
        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();
        }
コード例 #3
0
ファイル: Editar.cs プロジェクト: LeoIlla777/Gestion777
        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;
        }