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(); }
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(); }
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--; } }
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--; } }
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--; } }