public void GenerarImpuestos(FeaEntidades.Turismo.comprobante comp, string monedaComprobante, string tipoDeCambio)
 {
     System.Collections.Generic.List <FeaEntidades.InterFacturas.resumenImpuestos> listadeimpuestos = ((System.Collections.Generic.List <FeaEntidades.InterFacturas.resumenImpuestos>)ViewState["impuestos"]);
     comp.resumen.impuestos = new FeaEntidades.InterFacturas.resumenImpuestos[listadeimpuestos.Count];
     for (int i = 0; i < listadeimpuestos.Count; i++)
     {
         if (!listadeimpuestos[i].codigo_impuesto.Equals(0))
         {
             comp.resumen.impuestos[i] = new FeaEntidades.InterFacturas.resumenImpuestos();
             comp.resumen.impuestos[i].codigo_impuesto              = listadeimpuestos[i].codigo_impuesto;
             comp.resumen.impuestos[i].codigo_jurisdiccion          = listadeimpuestos[i].codigo_jurisdiccion;
             comp.resumen.impuestos[i].codigo_jurisdiccionSpecified = listadeimpuestos[i].codigo_jurisdiccionSpecified;
             comp.resumen.impuestos[i].descripcion                  = listadeimpuestos[i].descripcion;
             comp.resumen.impuestos[i].porcentaje_impuesto          = listadeimpuestos[i].porcentaje_impuesto;
             comp.resumen.impuestos[i].porcentaje_impuestoSpecified = listadeimpuestos[i].porcentaje_impuestoSpecified;
             if (monedaComprobante.Equals(FeaEntidades.CodigosMoneda.CodigoMoneda.Local))
             {
                 comp.resumen.impuestos[i].importe_impuesto = listadeimpuestos[i].importe_impuesto;
             }
             else
             {
                 comp.resumen.impuestos[i].importe_impuesto = Math.Round(listadeimpuestos[i].importe_impuesto * Convert.ToDouble(tipoDeCambio), 2);
                 comp.resumen.impuestos[i].importe_impuesto_moneda_origen          = listadeimpuestos[i].importe_impuesto;
                 comp.resumen.impuestos[i].importe_impuesto_moneda_origenSpecified = true;
             }
         }
     }
 }
 public void CompletarReferencias(FeaEntidades.Turismo.comprobante Comprobante)
 {
     //Permisos de exportación
     referencias = new System.Collections.Generic.List <FeaEntidades.InterFacturas.informacion_comprobanteReferencias>();
     if (Comprobante.cabecera.informacion_comprobante != null && Comprobante.cabecera.informacion_comprobante.referencias != null)
     {
         foreach (FeaEntidades.InterFacturas.informacion_comprobanteReferencias r in Comprobante.cabecera.informacion_comprobante.referencias)
         {
             //descripcioncodigo_de_permiso ( XmlIgnoreAttribute )
             //Se busca la descripción a través del código.
             try
             {
                 if (r != null)
                 {
                     string descrcodigo = ((DropDownList)referenciasGridView.FooterRow.FindControl("ddlcodigo_de_referencia")).SelectedItem.Text;
                     ((DropDownList)referenciasGridView.FooterRow.FindControl("ddlcodigo_de_referencia")).SelectedValue = r.codigo_de_referencia.ToString();
                     descrcodigo = ((DropDownList)referenciasGridView.FooterRow.FindControl("ddlcodigo_de_referencia")).SelectedItem.Text;
                     r.descripcioncodigo_de_referencia = descrcodigo;
                     referencias.Add(r);
                 }
             }
             catch
             //Referencia no valida
             {
             }
         }
     }
     if (referencias.Count.Equals(0))
     {
         referencias.Add(new FeaEntidades.InterFacturas.informacion_comprobanteReferencias());
     }
     referenciasGridView.DataSource = referencias;
     referenciasGridView.DataBind();
     ViewState["referencias"] = referencias;
 }
        public void CompletarDetalles(FeaEntidades.Turismo.comprobante comprobante)
        {
            lineas = new System.Collections.Generic.List <FeaEntidades.Turismo.linea>();
            foreach (FeaEntidades.Turismo.linea l in comprobante.detalle.linea)
            {
                FeaEntidades.Turismo.linea linea = new FeaEntidades.Turismo.linea();
                if (l.GTINSpecified)
                {
                    linea.GTIN          = l.GTIN;
                    linea.GTINSpecified = true;
                }
                linea.descripcion = l.descripcion.Replace("<br>", System.Environment.NewLine);
                if (l.alicuota_ivaSpecified)
                {
                    linea.alicuota_iva = l.alicuota_iva;
                }
                else
                {
                    linea.alicuota_iva = new FeaEntidades.IVA.SinInformar().Codigo;
                }
                linea.alicuota_ivaSpecified = l.alicuota_ivaSpecified;
                linea.importe_ivaSpecified  = l.importe_ivaSpecified;
                if (l.unidad != null)
                {
                    linea.unidad = l.unidad;
                }
                else
                {
                    linea.unidad = Convert.ToString(new FeaEntidades.CodigosUnidad.SinInformar().Codigo);
                }
                linea.codigo_Turismo            = l.codigo_Turismo;
                linea.cantidad                  = l.cantidad;
                linea.cantidadSpecified         = l.cantidadSpecified;
                linea.codigo_producto_comprador = l.codigo_producto_comprador;
                linea.codigo_producto_vendedor  = l.codigo_producto_vendedor;
                linea.indicacion_exento_gravado = l.indicacion_exento_gravado;

                if (l.importes_moneda_origen == null || l.importes_moneda_origen.importe_total_articulo.Equals(0))
                {
                    linea.importe_total_articulo   = l.importe_total_articulo;
                    linea.importe_iva              = l.importe_iva;
                    linea.precio_unitario          = l.precio_unitario;
                    linea.precio_unitarioSpecified = l.precio_unitarioSpecified;
                }
                else
                {
                    linea.importe_total_articulo   = l.importes_moneda_origen.importe_total_articulo;
                    linea.importe_iva              = l.importes_moneda_origen.importe_iva;
                    linea.precio_unitario          = l.importes_moneda_origen.precio_unitario;
                    linea.precio_unitarioSpecified = l.importes_moneda_origen.precio_unitarioSpecified;
                }
                lineas.Add(linea);
            }
            detalleGridView.DataSource = lineas;
            detalleGridView.DataBind();
            ViewState["lineas"] = lineas;
        }
        private void CodigoPrueba()
        {
            FeaEntidades.Turismo.comprobante x = new FeaEntidades.Turismo.comprobante();
            //x.cabecera.informacion_comprador.codigo_Pais;
            //x.cabecera.informacion_comprador.id_Impositivo;
            //x.cabecera.informacion_comprador.codigo_Relacion_Receptor_Emisor;
            //x.cabecera.informacion_comprador.nro_doc_identificatorio;

            //x.cabecera.informacion_comprobante.codigo_Autotizacion;
            //x.cabecera.informacion_comprobante.tipo_Autorizacion;

            //x.forma_pago[0].codigo;

            //x.detalle.linea[0].codigo_Turismo;

            //x.resumen.importe_Reintegro;
        }
 public void Completar(FeaEntidades.Turismo.comprobante Comprobante)
 {
     impuestos = new System.Collections.Generic.List <FeaEntidades.InterFacturas.resumenImpuestos>();
     if (Comprobante.resumen.impuestos != null)
     {
         foreach (FeaEntidades.InterFacturas.resumenImpuestos imp in Comprobante.resumen.impuestos)
         {
             if (imp.importe_impuesto_moneda_origenSpecified)
             {
                 imp.importe_impuesto = imp.importe_impuesto_moneda_origen;
             }
             impuestos.Add(imp);
         }
     }
     if (impuestos.Count.Equals(0))
     {
         impuestos.Add(new FeaEntidades.InterFacturas.resumenImpuestos());
     }
     impuestosGridView.DataSource = impuestos;
     impuestosGridView.DataBind();
     ViewState["impuestos"] = impuestos;
 }