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; }