Exemplo n.º 1
0
 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();
 }
Exemplo n.º 2
0
 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();
 }
Exemplo n.º 3
0
		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();
		}
Exemplo n.º 4
0
 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();
 }
Exemplo n.º 5
0
		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();
		}