示例#1
0
        public override void ActualizarElemento()
        {
            Lbl.Articulos.Margen Item = this.Elemento as Lbl.Articulos.Margen;

            Item.Nombre         = EntradaNombre.Text;
            Item.Porcentaje     = EntradaPorcentaje.ValueDecimal;
            Item.Predeterminado = EntradaPredet.TextKey == "1";

            base.ActualizarElemento();
        }
示例#2
0
        public override void ActualizarControl()
        {
            Lbl.Articulos.Margen Item = this.Elemento as Lbl.Articulos.Margen;

            EntradaNombre.Text             = Item.Nombre;
            EntradaPorcentaje.ValueDecimal = Item.Porcentaje;
            EntradaPredet.TextKey          = Item.Predeterminado ? "1" : "0";

            base.ActualizarControl();
        }
示例#3
0
        private void EntradaCostoMargen_TextChanged(System.Object sender, System.EventArgs e)
        {
            if (this.Connection == null)
            {
                return;
            }

            if (EntradaCosto.ValueDecimal < 0)
            {
                EntradaCosto.ErrorText = "El costo no debería ser menor que cero.";
            }
            else
            {
                EntradaCosto.ErrorText = "";
            }

            if (IgnorarCostoMargenPvpPvpIvaTextChanged <= 0)
            {
                IgnorarCostoMargenPvpPvpIvaTextChanged++;
                decimal CostoConvertido = EntradaCosto.ValueDecimal;
                switch (EntradaCotizaPor.TextKey)
                {
                case "1":
                case "2":
                    CostoConvertido = EntradaCotiza.ValueDecimal * CostoConvertido;
                    break;
                }
                if (EntradaMargen.ValueInt > 0)
                {
                    this.Margen = this.Margenes.GetById(EntradaMargen.ValueInt);

                    if (Margen != null)
                    {
                        decimal Pvp = CostoConvertido;
                        //Pvp += Margen.Sumar;
                        decimal MargenCompleto = Math.Round(Margen.Porcentaje, Lbl.Sys.Config.Moneda.DecimalesFinal);
                        Pvp *= (1 + MargenCompleto / 100);
                        //Pvp += Margen.Sumar2;
                        if (EntradaPvp.ValueDecimal != Pvp)
                        {
                            EntradaPvp.ValueDecimal = Math.Round(Pvp, Lbl.Sys.Config.Moneda.DecimalesFinal);
                        }
                    }
                }
                else
                {
                    this.Margen = null;
                    //EntradaPvp_TextChanged(sender, e);
                }
                IgnorarCostoMargenPvpPvpIvaTextChanged--;
            }
        }
示例#4
0
        private void EntradaCostoMargen_TextChanged(System.Object sender, System.EventArgs e)
        {
            if (this.Connection == null)
            {
                return;
            }

            if (EntradaCosto.ValueDecimal < 0)
            {
                EntradaCosto.ErrorText = "El costo no debería ser menor que cero.";
            }
            else
            {
                EntradaCosto.ErrorText = "";
            }

            if (IgnorarCostoMargenPvpPvpIvaTextChanged <= 0)
            {
                //IgnorarCostoMargenPvpPvpIvaTextChanged++;
                if (EntradaMargen.ValueInt > 0)
                {
                    this.Margen = this.Margenes.GetById(EntradaMargen.ValueInt);

                    if (Margen != null)
                    {
                        decimal Pvp = EntradaCosto.ValueDecimal;
                        //Pvp += Margen.Sumar;
                        decimal MargenCompleto = Margen.Porcentaje;
                        Pvp *= (1 + MargenCompleto / 100);
                        //Pvp += Margen.Sumar2;
                        if (EntradaPvp.ValueDecimal != Pvp)
                        {
                            EntradaPvp.ValueDecimal = Pvp;
                        }
                    }
                }
                else
                {
                    this.Margen = null;
                    //EntradaPvp_TextChanged(sender, e);
                }
                //IgnorarCostoMargenPvpPvpIvaTextChanged--;
            }
        }
示例#5
0
                private void EntradaCostoMargen_TextChanged(System.Object sender, System.EventArgs e)
                {
                        if (this.Connection == null)
                                return;

                        if (EntradaCosto.ValueDecimal < 0)
                                EntradaCosto.ErrorText = "El costo no debería ser menor que cero.";
                        else
                                EntradaCosto.ErrorText = "";

                        if (IgnorarCostoMargenTextChanged <= 0) {
                                IgnorarCostoMargenTextChanged++;
                                if (EntradaMargen.ValueInt > 0) {
                                        this.Margen = this.Margenes.GetById(EntradaMargen.ValueInt);

                                        if (Margen != null) {
                                                decimal Pvp = EntradaCosto.ValueDecimal;
                                                //Pvp += Margen.Sumar;
                                                decimal MargenCompleto = Margen.Porcentaje;
                                                Pvp *= (1 + MargenCompleto / 100);
                                                //Pvp += Margen.Sumar2;
                                                EntradaPvp.ValueDecimal = Pvp;
                                        }
                                } else {
                                        this.Margen = null;
                                        EntradaPvp_TextChanged(sender, e);
                                }
                                IgnorarCostoMargenTextChanged--;
                        }
                }