예제 #1
0
        public static System.Collections.Hashtable ObtenerFormulas(string unaCuenta, string unTipoDeComprobante, string unProducto)
        {
            System.Collections.Hashtable formulas = new System.Collections.Hashtable();

            tsy_ImpuestosExDataset.tsy_ImpuestosExDataTable table = mz.erp.businessrules.tsy_ImpuestosEx.GetList(unProducto, unaCuenta, unTipoDeComprobante);
            foreach (tsy_ImpuestosExDataset.tsy_ImpuestosExRow row in table)
            {
                Impuesto imp = new Impuesto(row.IdImpuesto, row.Impuesto, row.Descripcion, row.DescripcionCorta, row.DescripcionLarga, row.AplicadoA, row.FormulaDeCalculo, row.Alicuota);
                formulas.Add(row.Impuesto, imp);
            }
            return(formulas);
        }
예제 #2
0
        private void FillNewData()
        {
            string IdCuenta            = this.ItemComprobante.ItemsComprobantes.ComprobanteDeVenta.Cuenta.IdCuenta;
            string IdTipoDeComprobante = this.ItemComprobante.ItemsComprobantes.ComprobanteDeVenta.TipoComprobanteDestino;
            string IdProducto          = this.ItemComprobante.IdProducto;

            string descIngresosBrutos = Variables.GetValueString("Impuestos.PercepcionIngresosBrutos.Descripcion");

            tsy_ImpuestosExDataset.tsy_ImpuestosExDataTable data = mz.erp.businessrules.tsy_ImpuestosEx.GetList(IdProducto, IdCuenta, IdTipoDeComprobante);
            foreach (tsy_ImpuestosExDataset.tsy_ImpuestosExRow row in data)
            {
                if (row.Impuesto.Equals("IB") || row.Impuesto.Equals("IB RI"))
                {
                    if (IdCuenta != null && IdCuenta != string.Empty)
                    {
                        decimal  alicuotaIngresosBrutos = this.ItemComprobante.ItemsComprobantes.ComprobanteDeVenta.Cuenta.AlicuotaPercepcionIngresosBrutos;
                        string   desc = descIngresosBrutos + " " + Convert.ToString(Decimal.Round(alicuotaIngresosBrutos, 2)) + "%";
                        Impuesto imp  = new Impuesto(this, row.IdImpuesto, row.Impuesto, row.Descripcion, desc, desc, row.AplicadoA, row.FormulaDeCalculo, alicuotaIngresosBrutos);
                        this.Add(imp);
                    }
                    else
                    {
                        Impuesto imp = new Impuesto(this, row.IdImpuesto, row.Impuesto, row.Descripcion, row.DescripcionCorta, row.DescripcionLarga, row.AplicadoA, row.FormulaDeCalculo, row.Alicuota);
                        this.Add(imp);
                    }
                }
                else
                {
                    Impuesto imp = new Impuesto(this, row.IdImpuesto, row.Impuesto, row.Descripcion, row.DescripcionCorta, row.DescripcionLarga, row.AplicadoA, row.FormulaDeCalculo, row.Alicuota);
                    this.Add(imp);
                }

                /* Anterior */

                /*
                 * Impuesto imp = new Impuesto( this, row.IdImpuesto, row.Impuesto, row.Descripcion,row.DescripcionCorta,row.DescripcionLarga, row.AplicadoA, row.FormulaDeCalculo, row.Alicuota );
                 * this.Add( imp );
                 */
            }
        }