internal void AgregarImpuestosIVA(string IdNaturalezaComprobante, System.Collections.Generic.List <FeaEntidades.Turismo.linea> listadelineas) { System.Collections.Generic.List <FeaEntidades.IVA.IVA> listaIVA = FeaEntidades.IVA.IVA.ListaMinima(); double[] impivas = new double[listaIVA.Count]; bool[] impivasinformados = new bool[listaIVA.Count]; for (int i = 0; i < listadelineas.Count; i++) { if (listadelineas[i].alicuota_ivaSpecified) { int k = listaIVA.FindIndex(delegate(FeaEntidades.IVA.IVA e) { return(e.Codigo == listadelineas[i].alicuota_iva); }); if (k >= 0) { if (listadelineas[i].indicacion_exento_gravado == "G" && !listadelineas[i].alicuota_iva.Equals(99)) { double imptot = listadelineas[i].importe_total_articulo; impivas[k] += imptot * listadelineas[i].alicuota_iva / 100; impivasinformados[k] = true; } } } } for (int j = 0; j < impivas.Length; j++) { if (impivasinformados[j]) { impuestos = ((System.Collections.Generic.List <FeaEntidades.InterFacturas.resumenImpuestos>)ViewState["impuestos"]); FeaEntidades.InterFacturas.resumenImpuestos imp = new FeaEntidades.InterFacturas.resumenImpuestos(); FeaEntidades.CodigosImpuesto.IVA iva = new FeaEntidades.CodigosImpuesto.IVA(); imp.codigo_impuesto = iva.Codigo; imp.importe_impuesto = Math.Round(impivas[j], 2); imp.porcentaje_impuestoSpecified = true; imp.porcentaje_impuesto = FeaEntidades.IVA.IVA.ListaMinima()[j].Codigo; imp.descripcion = iva.Descr; EliminarFilaAutomatica(); impuestos.Add(imp); } } impuestosGridView.DataSource = impuestos; impuestosGridView.DataBind(); ViewState["impuestos"] = impuestos; BindearDropDownLists(); }
internal void AgregarImpuestosIVA(System.Collections.Generic.List <FeaEntidades.InterFacturas.linea> listadelineas) { System.Collections.Generic.List <FeaEntidades.IVA.IVA> listaIVA = FeaEntidades.IVA.IVA.ListaMinimaSinCero(); double[] impivas = new double[listaIVA.Count]; bool[] impivasinformados = new bool[listaIVA.Count]; for (int i = 0; i < listadelineas.Count; i++) { if (listadelineas[i].alicuota_ivaSpecified) { int k = listaIVA.FindIndex(delegate(FeaEntidades.IVA.IVA e) { return(e.Codigo == listadelineas[i].alicuota_iva); }); if (k >= 0) { impivas[k] += listadelineas[i].importe_iva; impivasinformados[k] = true; } } } for (int j = 0; j < impivas.Length; j++) { if (impivasinformados[j]) { impuestos = ((System.Collections.Generic.List <FeaEntidades.InterFacturas.resumenImpuestos>)ViewState["impuestos"]); FeaEntidades.InterFacturas.resumenImpuestos imp = new FeaEntidades.InterFacturas.resumenImpuestos(); FeaEntidades.CodigosImpuesto.IVA iva = new FeaEntidades.CodigosImpuesto.IVA(); imp.codigo_impuesto = iva.Codigo; imp.importe_impuesto = Math.Round(impivas[j], 2); imp.porcentaje_impuestoSpecified = true; imp.porcentaje_impuesto = FeaEntidades.IVA.IVA.ListaMinimaSinCero()[j].Codigo; imp.descripcion = iva.Descr; EliminarFilaAutomatica(); impuestos.Add(imp); } } esquemaContableGridView.DataSource = impuestos; esquemaContableGridView.DataBind(); ViewState["esquemaContable"] = impuestos; BindearDropDownLists(); }
internal void AgregarImpuestosIVA(System.Collections.Generic.List<FeaEntidades.InterFacturas.linea> listadelineas) { System.Collections.Generic.List<FeaEntidades.IVA.IVA> listaIVA = FeaEntidades.IVA.IVA.ListaMinimaSinCero(); double[] impivas = new double[listaIVA.Count]; bool[] impivasinformados = new bool[listaIVA.Count]; for (int i = 0; i < listadelineas.Count; i++) { if (listadelineas[i].alicuota_ivaSpecified) { int k=listaIVA.FindIndex(delegate(FeaEntidades.IVA.IVA e) { return e.Codigo == listadelineas[i].alicuota_iva; }); if (k >= 0) { impivas[k] += listadelineas[i].importe_iva; impivasinformados[k] = true; } } } for (int j = 0; j<impivas.Length; j++) { if (impivasinformados[j]) { impuestos = ((System.Collections.Generic.List<FeaEntidades.InterFacturas.resumenImpuestos>)ViewState["impuestos"]); FeaEntidades.InterFacturas.resumenImpuestos imp = new FeaEntidades.InterFacturas.resumenImpuestos(); FeaEntidades.CodigosImpuesto.IVA iva = new FeaEntidades.CodigosImpuesto.IVA(); imp.codigo_impuesto = iva.Codigo; imp.importe_impuesto = Math.Round(impivas[j], 2); imp.porcentaje_impuestoSpecified = true; imp.porcentaje_impuesto = FeaEntidades.IVA.IVA.ListaMinimaSinCero()[j].Codigo; imp.descripcion = iva.Descr; EliminarFilaAutomatica(); impuestos.Add(imp); } } impuestosGridView.DataSource = impuestos; impuestosGridView.DataBind(); ViewState["impuestos"] = impuestos; BindearDropDownLists(); }
internal void AgregarImpuestosIVA(string IdNaturalezaComprobante, System.Collections.Generic.List <FeaEntidades.InterFacturas.linea> listadelineas) { //System.Collections.Generic.List<FeaEntidades.IVA.IVA> listaIVA = FeaEntidades.IVA.IVA.ListaMinimaSinCero(); System.Collections.Generic.List <FeaEntidades.IVA.IVA> listaIVA = FeaEntidades.IVA.IVA.ListaMinima(); double[] impivas = new double[listaIVA.Count]; bool[] impivasinformados = new bool[listaIVA.Count]; for (int i = 0; i < listadelineas.Count; i++) { if (listadelineas[i].alicuota_ivaSpecified) { int k = listaIVA.FindIndex(delegate(FeaEntidades.IVA.IVA e) { return(e.Codigo == listadelineas[i].alicuota_iva); }); if (k >= 0) { if (listadelineas[i].indicacion_exento_gravado == "G" && !listadelineas[i].alicuota_iva.Equals(99)) { double imptot = listadelineas[i].importe_total_articulo; if (IdNaturalezaComprobante != "Compra") { System.Collections.Generic.List <Entidades.PuntoVta> listaPV = ((Entidades.Sesion) Session["Sesion"]).UN.PuntosVta.FindAll(delegate(Entidades.PuntoVta pv) { return(pv.IdTipoPuntoVta == "RG2904" && pv.Nro == Convert.ToInt32(puntoDeVenta)); }); if (listaPV.Count != 0) { try { imptot -= listadelineas[i].importe_iva; } catch { } } } impivas[k] += imptot * listadelineas[i].alicuota_iva / 100; //listadelineas[i].importe_iva; impivasinformados[k] = true; } } } } for (int j = 0; j < impivas.Length; j++) { if (impivasinformados[j]) { impuestos = ((System.Collections.Generic.List <FeaEntidades.InterFacturas.resumenImpuestos>)ViewState["impuestos"]); FeaEntidades.InterFacturas.resumenImpuestos imp = new FeaEntidades.InterFacturas.resumenImpuestos(); FeaEntidades.CodigosImpuesto.IVA iva = new FeaEntidades.CodigosImpuesto.IVA(); imp.codigo_impuesto = iva.Codigo; imp.importe_impuesto = Math.Round(impivas[j], 2); imp.porcentaje_impuestoSpecified = true; //imp.porcentaje_impuesto = FeaEntidades.IVA.IVA.ListaMinimaSinCero()[j].Codigo; imp.porcentaje_impuesto = FeaEntidades.IVA.IVA.ListaMinima()[j].Codigo; imp.descripcion = iva.Descr; EliminarFilaAutomatica(); impuestos.Add(imp); } } impuestosGridView.DataSource = impuestos; impuestosGridView.DataBind(); ViewState["impuestos"] = impuestos; BindearDropDownLists(); }
internal void AgregarImpuestosIVA(string IdNaturalezaComprobante, System.Collections.Generic.List<FeaEntidades.InterFacturas.linea> listadelineas) { //System.Collections.Generic.List<FeaEntidades.IVA.IVA> listaIVA = FeaEntidades.IVA.IVA.ListaMinimaSinCero(); System.Collections.Generic.List<FeaEntidades.IVA.IVA> listaIVA = FeaEntidades.IVA.IVA.ListaMinima(); double[] impivas = new double[listaIVA.Count]; bool[] impivasinformados = new bool[listaIVA.Count]; for (int i = 0; i < listadelineas.Count; i++) { if (listadelineas[i].alicuota_ivaSpecified) { int k = listaIVA.FindIndex(delegate(FeaEntidades.IVA.IVA e) { return e.Codigo == listadelineas[i].alicuota_iva; }); if (k >= 0) { if (listadelineas[i].indicacion_exento_gravado == "G" && !listadelineas[i].alicuota_iva.Equals(99)) { double imptot = listadelineas[i].importe_total_articulo; if (IdNaturalezaComprobante != "Compra") { System.Collections.Generic.List<Entidades.PuntoVta> listaPV = ((Entidades.Sesion)Session["Sesion"]).UN.PuntosVta.FindAll(delegate(Entidades.PuntoVta pv) { return pv.IdTipoPuntoVta == "RG2904" && pv.Nro == Convert.ToInt32(puntoDeVenta); }); if (listaPV.Count != 0) { try { imptot -= listadelineas[i].importe_iva; } catch { } } } impivas[k] += imptot * listadelineas[i].alicuota_iva / 100; //listadelineas[i].importe_iva; impivasinformados[k] = true; } } } } for (int j = 0; j<impivas.Length; j++) { if (impivasinformados[j]) { impuestos = ((System.Collections.Generic.List<FeaEntidades.InterFacturas.resumenImpuestos>)ViewState["impuestos"]); FeaEntidades.InterFacturas.resumenImpuestos imp = new FeaEntidades.InterFacturas.resumenImpuestos(); FeaEntidades.CodigosImpuesto.IVA iva = new FeaEntidades.CodigosImpuesto.IVA(); imp.codigo_impuesto = iva.Codigo; imp.importe_impuesto = Math.Round(impivas[j], 2); imp.porcentaje_impuestoSpecified = true; //imp.porcentaje_impuesto = FeaEntidades.IVA.IVA.ListaMinimaSinCero()[j].Codigo; imp.porcentaje_impuesto = FeaEntidades.IVA.IVA.ListaMinima()[j].Codigo; imp.descripcion = iva.Descr; EliminarFilaAutomatica(); impuestos.Add(imp); } } impuestosGridView.DataSource = impuestos; impuestosGridView.DataBind(); ViewState["impuestos"] = impuestos; BindearDropDownLists(); }