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); }
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 ); */ } }