public void AddRecargo(FormaDePago formaDePago, decimal total) { RecargoFormaDePago recargo = new RecargoFormaDePago(); recargo.ImporteAbonadoChanged += new EventHandler(recargo_ImporteAbonadoChanged); recargo.RecargosIncluidosChanged += new EventHandler(recargo_RecargosIncluidosChanged); recargo.FormaDePago = formaDePago; /*Deberia ser configurable - Deberia coincidir con la configuracion de la propiedad * IncluyeRecargos de la clase Valor * */ recargo.ImporteAbonado = formaDePago.Valor.MontoCotizado; Valor valor = formaDePago.Valor; recargo.RecargosIncluidos = valor.IncluyeRecargos; valor.OnFinalizeEdit += new EventHandler(recargo.Refresh); //valor.IncluyeRecargosChanged +=new EventHandler(recargo.RefreshRecargosIncluidos); //valor.ValorSinRecargoChange +=new mz.erp.businessrules.comprobantes.Valor.ValorChangeEventHandler(valor_ValorChange); recargo.ImporteAbonadoChanged += new EventHandler(valor.Refresh); recargo.RecargosIncluidosChanged += new EventHandler(valor.Refresh); formaDePago.Valor.MontoCotizado = recargo.Total; formaDePago.Valor.MontoSinRecargos = recargo.ImporteAbonado; if (recargo.ImporteAbonado > 0) { this.Add(recargo); } }
//hacer public void AddRecargo(Valor valor, FormaDePago formaDePago, decimal totalComprobanteSinRecargo, decimal totalComprobante) { RecargoFormaDePago recargo = new RecargoFormaDePago(); recargo.FormaDePago = formaDePago; recargo.FormaDePago.Valor = valor; /*Deberia ser configurable*/ recargo.ImporteAbonado = valor.MontoSinRecargos; recargo.RecargosIncluidos = valor.IncluyeRecargos; recargo.RecargosIncluidosChanged += new EventHandler(recargo_RecargosIncluidosChanged); recargo.RecargosIncluidosChanged += new EventHandler(valor.Refresh); recargo.ImporteAbonadoChanged += new EventHandler(recargo_ImporteAbonadoChanged); recargo.ImporteAbonadoChanged += new EventHandler(valor.Refresh); valor.OnFinalizeEdit += new EventHandler(recargo.Refresh); //valor.ValorChange +=new mz.erp.businessrules.comprobantes.Valor.ValorChangeEventHandler(valor_ValorChange); //valor.IncluyeRecargosChanged +=new EventHandler(recargo.RefreshRecargosIncluidos); this.Add(recargo); }
public static Valor GetValor(RecargoFormaDePago recargo) { FormaDePago formaDePago = recargo.FormaDePago; Valor valor = new Valor(); valor.IdValor = mz.erp.systemframework.Util.NewStringId(); valor.Comprobante = formaDePago.DescripcionComprobante; valor.IdMoneda = formaDePago.GetIdMoneda(); valor.IdTDCompTesoreria = formaDePago.IdTDComprobante; valor.Numero = string.Empty; valor.Fecha = mz.erp.businessrules.Sistema.DateTime.Now; valor.FechaVencimiento = mz.erp.businessrules.Sistema.DateTime.Now; valor.IdCotizacion = Variables.GetValueString("Contabilidad.CotizacionReferencia"); valor.IdEntidad = recargo.FormaDePago.GetIdEntidad(); valor.Entidad = formaDePago.DescripcionEntidad; valor.MontoSinRecargos = recargo.ImporteAbonado; valor.IdFormaDePago = formaDePago.IdFormaDePago; valor.MontoCotizado = recargo.Total; return(valor); }
public void Add(RecargoFormaDePago recargo) { this.List.Add(recargo); }