コード例 #1
0
        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);
            }
        }
コード例 #2
0
        //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);
        }
コード例 #3
0
ファイル: Factory.cs プロジェクト: windygu/ger20160318
        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);
        }
コード例 #4
0
 public void Add(RecargoFormaDePago recargo)
 {
     this.List.Add(recargo);
 }