Esempio n. 1
0
        public static FormaDePago GetFormaDePagoGen(System.Data.DataRow row, string descComp)
        {
            FormaDePago fdp = new FormaDePago();

            fdp.HasDetail = false;
            fdp.Cuotas    = 1;
            fdp.Recargo   = Convert.ToDecimal(row["Recargo"]);
            //fdp.DescripcionEntidad= Convert.ToString(row["Entidad"]);

            fdp.Detalle = null;
            fdp.DescripcionComprobante = descComp;
            //fdp.SetIdEntidad(Convert.ToString(row["IdEntidad"]));
            string IdMoneda = Convert.ToString(row["IdMoneda"]);

            if (IdMoneda != null && !IdMoneda.Equals(string.Empty))
            {
                fdp.SetIdMoneda(IdMoneda);
                fdp.DescripcionMoneda = Convert.ToString(row["Descripcion"]);
            }
            else
            {
                IdMoneda = Variables.GetValueString("Contabilidad.MonedaReferencia");
                fdp.SetIdMoneda(IdMoneda);
                fdp.DescripcionMoneda = mz.erp.businessrules.tfi_Monedas.GetByPk(IdMoneda).Descripcion;
            }
            fdp.SetIdTDCompTesoreria(Convert.ToString(row["IdTDCompTesoreria"]));
            fdp.DescripcionComprobante = mz.erp.businessrules.tfi_TDCompTesoreria.GetByPk(fdp.GetIdTDCompTesoreria()).Descripcion;
            fdp.SetIdFormaDePago(Convert.ToString(row["IdFormaDePago"]));
            fdp.BuildDescription();

            return(fdp);
        }
Esempio n. 2
0
        public static FormaDePago GetFormaDePago(tfi_FormasDePagoExDataset.Pr_tfi_GetFormasDePagosGeneralesRow row, string descComp, bool agrupado)
        {
            FormaDePago fdp = Factory.GetFormaDePago(row, descComp);

            fdp.Agrupado = agrupado;
            return(fdp);
        }
Esempio n. 3
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);
            }
        }
Esempio n. 4
0
        public int CompareTo(object obj)
        {
            FormaDePago fdp    = (FormaDePago)obj;
            int         result = fdp.DescripcionComprobante.CompareTo(this.DescripcionComprobante);

            if (result != 0)
            {
                return(result);
            }
            else
            {
                result = fdp._idMoneda.CompareTo(this._idMoneda);
                if (result != 0)
                {
                    return(result);
                }
                else
                {
                    result = fdp._idEntidad.CompareTo(this._idEntidad);
                    if (result != 0)
                    {
                        return(result);
                    }
                    else
                    {
                        result = fdp._cuotas.CompareTo(this._cuotas);
                        return(result);
                    }
                }
            }
        }
Esempio n. 5
0
        public int Compare(object x, object y)
        {
            FormaDePago fdp1 = (FormaDePago)x;
            FormaDePago fdp2 = (FormaDePago)y;

            return(fdp1.Orden.CompareTo(fdp2.Orden));
        }
Esempio n. 6
0
        public static FormaDePago GetFormaDePagoMaster(FormaDePago row, string descMoneda)
        {
            FormaDePago fdp = new FormaDePago();

            fdp = GetFormaDePagoMaster(row);
            fdp.DescripcionMoneda = descMoneda;


            return(fdp);
        }
Esempio n. 7
0
        public static FormaDePago GetFormaDePagoMaster(string IdComp, string descComp, string IdMoneda, string IdFormaDePago)
        {
            FormaDePago fdp = new FormaDePago();

            fdp.HasDetail = false;
            fdp.DescripcionComprobante = descComp;
            fdp.SetIdTDCompTesoreria(IdComp);
            fdp.Agrupado = IdMoneda != "";
            fdp.SetIdMoneda(IdMoneda);
            fdp.SetIdFormaDePago(IdFormaDePago);
            return(fdp);
        }
Esempio n. 8
0
        public static FormaDePago GetFormaDePago(tfi_FormasDePagoExDataset.Pr_tfi_GetFormasDePagosGeneralesRow row, string descComp)
        {
            FormaDePago fdp = new FormaDePago();

            fdp.HasDetail              = false;
            fdp.Recargo                = row.Recargo;
            fdp.DescripcionMoneda      = row.Descripcion;
            fdp.Detalle                = null;
            fdp.DescripcionComprobante = descComp;
            fdp.SetIdMoneda(row.IdMoneda);
            fdp.SetIdTDCompTesoreria(row.IdTDCompTesoreria);
            fdp.SetIdFormaDePago(row.IdFormaDePago);
            return(fdp);
        }
Esempio n. 9
0
        public static FormaDePago GetFormaDePagoMaster(FormaDePago row)
        {
            FormaDePago fdp = new FormaDePago();

            fdp.HasDetail = true;
            fdp.Detalle   = new FormasDePagos();
            fdp.DescripcionComprobante = row.DescripcionComprobante;
            fdp.SetIdTDCompTesoreria(row.GetIdTDCompTesoreria());
            fdp.Agrupado = row.Agrupado;
            row.Agrupado = false;
            fdp.Detalle  = new FormasDePagos();
            fdp.Detalle.Add(row);


            return(fdp);
        }
Esempio n. 10
0
        public static FormaDePago GetFormaDePagoMaster(string IdComp, string descComp, string IdMoneda, string IdFormaDePago)
        {
            FormaDePago fdp = new FormaDePago();

            fdp.HasDetail = false;
            fdp.DescripcionComprobante = descComp;
            fdp.SetIdTDCompTesoreria(IdComp);
            fdp.Agrupado = IdMoneda != "";
            if (IdMoneda == null || IdMoneda.Equals(string.Empty))
            {
                IdMoneda = Variables.GetValueString("Contabilidad.MonedaReferencia");
            }
            fdp.SetIdMoneda(IdMoneda);
            fdp.DescripcionMoneda = mz.erp.businessrules.tfi_Monedas.GetByPk(IdMoneda).Descripcion;
            fdp.SetIdFormaDePago(IdFormaDePago);
            fdp.BuildDescription();


            return(fdp);
        }
Esempio n. 11
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);
        }
Esempio n. 12
0
        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);
        }