public string EnviarIBK(FeaEntidades.InterFacturas.lote_comprobantes lc, string pathCertificado) { string resultado = string.Empty; try { string nroSerie = CaptchaDotNet2.Security.Cryptography.Encryptor.Decrypt(pathCertificado, "srgerg$%^bg", Convert.FromBase64String("srfjuoxp")).ToString(); CedWebRN.Comprobante c = new CedWebRN.Comprobante(); using (FileStream fs = File.Open(Server.MapPath("~/Enviar.txt"), FileMode.Append, FileAccess.Write)) { using (StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.UTF8)) { sw.WriteLine(System.DateTime.Now); sw.WriteLine("pathCertificado cifrado:" + pathCertificado); sw.WriteLine("pathCertificado descifrado:" + nroSerie); sw.WriteLine("cuit_vendedor:" + lc.cabecera_lote.cuit_vendedor); sw.WriteLine("id_lote:" + lc.cabecera_lote.id_lote); } } resultado = c.EnviarIBK(lc, nroSerie); } catch (Exception ex) { throw ExcepcionesSOAP.RaiseException("Enviar", "http://www.cedeira.com.ar/webservices", ex.Message, "0", ex.Source, FaultCode.Server); } return resultado; }
public FeaEntidades.InterFacturas.lote_comprobantes Consultar(long cuit_vendedor, long id_lote, int punto_de_venta, string pathCertificado) { FeaEntidades.InterFacturas.lote_comprobantes lc = new FeaEntidades.InterFacturas.lote_comprobantes(); try { string nroSerie = CaptchaDotNet2.Security.Cryptography.Encryptor.Decrypt(pathCertificado, "srgerg$%^bg", Convert.FromBase64String("srfjuoxp")).ToString(); CedWebRN.Comprobante c = new CedWebRN.Comprobante(); using (FileStream fs = File.Open(Server.MapPath("~/Consultar.txt"), FileMode.Append, FileAccess.Write)) { using (StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.UTF8)) { sw.WriteLine(System.DateTime.Now); sw.WriteLine("pathCertificado cifrado:" + pathCertificado); sw.WriteLine("pathCertificado descifrado:" + nroSerie); sw.WriteLine("cuit_vendedor:" + cuit_vendedor); sw.WriteLine("id_lote:" + id_lote); } } CedWebRN.IBK.consulta_lote_comprobantes consulta = new CedWebRN.IBK.consulta_lote_comprobantes(); consulta.cuit_canal = 30690783521; consulta.cuit_vendedor = cuit_vendedor; consulta.id_lote = id_lote; consulta.cod_interno_canal = string.Empty; consulta.punto_de_ventaSpecified = true; consulta.punto_de_venta = punto_de_venta; lc = c.ConsultarIBK(consulta, nroSerie); } catch (Exception ex) { throw ExcepcionesSOAP.RaiseException("Consultar", "http://www.cedeira.com.ar/webservices", ex.Message, "0", ex.Source, FaultCode.Server); } return lc; }
private void CompletarExportacion(FeaEntidades.InterFacturas.lote_comprobantes lc) { if (lc.comprobante[0].cabecera.informacion_comprobante.informacion_exportacion != null) { PaisDestinoExpDropDownList.SelectedIndex = PaisDestinoExpDropDownList.Items.IndexOf(PaisDestinoExpDropDownList.Items.FindByValue(Convert.ToString(lc.comprobante[0].cabecera.informacion_comprobante.informacion_exportacion.destino_comprobante))); IncotermsDropDownList.SelectedIndex = IncotermsDropDownList.Items.IndexOf(IncotermsDropDownList.Items.FindByValue(Convert.ToString(lc.comprobante[0].cabecera.informacion_comprobante.informacion_exportacion.incoterms))); TipoExpDropDownList.SelectedIndex = TipoExpDropDownList.Items.IndexOf(TipoExpDropDownList.Items.FindByValue(Convert.ToString(lc.comprobante[0].cabecera.informacion_comprobante.informacion_exportacion.tipo_exportacion))); } else { PaisDestinoExpDropDownList.SelectedIndex = -1; IncotermsDropDownList.SelectedIndex = -1; TipoExpDropDownList.SelectedIndex = -1; } if (lc.comprobante[0].extensiones != null) { if (lc.comprobante[0].extensiones.extensiones_camara_facturas != null) { IdiomaDropDownList.SelectedIndex = IdiomaDropDownList.Items.IndexOf(IdiomaDropDownList.Items.FindByValue(Convert.ToString(lc.comprobante[0].extensiones.extensiones_camara_facturas.id_idioma))); } else { IdiomaDropDownList.SelectedIndex = -1; } if (lc.comprobante[0].extensiones.extensiones_datos_comerciales != null && lc.comprobante[0].extensiones.extensiones_datos_comerciales != "") { //Compatibilidad con archivos xml viejos. Verificar si la descripcion está en Hexa. if (lc.comprobante[0].extensiones.extensiones_datos_comerciales.Substring(0, 1) == "%") { CedWebRN.Comprobante cDC = new CedWebRN.Comprobante(); DatosComerciales.Texto = cDC.HexToString(lc.comprobante[0].extensiones.extensiones_datos_comerciales).Replace("<br>", System.Environment.NewLine); } else { DatosComerciales.Texto = lc.comprobante[0].extensiones.extensiones_datos_comerciales.Replace("<br>", System.Environment.NewLine); } } else { DatosComerciales.Texto = string.Empty; } } else { IdiomaDropDownList.SelectedIndex = -1; DatosComerciales.Texto = string.Empty; } }
protected void PDFButton_Click(object sender, EventArgs e) { if (CedWebRN.Fun.NoEstaLogueadoUnUsuarioPremium((CedWebEntidades.Sesion)Session["Sesion"])) { if (!MonedaComprobanteDropDownList.Enabled) { ClientScript.RegisterStartupScript(GetType(), "Message", "<SCRIPT LANGUAGE='javascript'>alert('Esta funcionalidad es exclusiva del SERVICIO PREMIUM. Contáctese con Cedeira Software Factory para acceder al servicio.');</script>"); } else { ClientScript.RegisterStartupScript(GetType(), "Message", "<SCRIPT LANGUAGE='javascript'>alert('Su sesión ha caducado por inactividad. Por favor vuelva a loguearse.')</script>"); } } else { try { FeaEntidades.InterFacturas.lote_comprobantes lcFea = GenerarLote(); if (lcFea.comprobante[0].cabecera.informacion_comprobante.cae.Equals(string.Empty)) { lcFea.comprobante[0].cabecera.informacion_comprobante.cae = " "; } lcFea.comprobante[0].cabecera.informacion_comprobante.caeSpecified = true; lcFea.comprobante[0].cabecera.informacion_comprobante.fecha_vencimiento_caeSpecified = true; CedWebRN.Comprobante cDC = new CedWebRN.Comprobante(); foreach (FeaEntidades.InterFacturas.linea l in lcFea.comprobante[0].detalle.linea) { if (l != null) { l.descripcion = cDC.HexToString(l.descripcion).Replace("<br>", System.Environment.NewLine); l.informacion_adicional = null; } else { break; } } if (lcFea.comprobante[0].cabecera.informacion_comprobante.fecha_vencimiento == null) { lcFea.comprobante[0].cabecera.informacion_comprobante.fecha_vencimiento = string.Empty; } if (lcFea.cabecera_lote.presta_servSpecified == false) { lcFea.cabecera_lote.presta_serv = 0; lcFea.cabecera_lote.presta_servSpecified = true; } if (lcFea.comprobante[0].extensiones != null && lcFea.comprobante[0].extensiones.extensiones_datos_comerciales != null && !lcFea.comprobante[0].extensiones.extensiones_datos_comerciales.Equals(string.Empty)) { string dc = cDC.HexToString(lcFea.comprobante[0].extensiones.extensiones_datos_comerciales); lcFea.comprobante[0].extensiones.extensiones_datos_comerciales = dc.Replace("<br>", System.Environment.NewLine); } else { lcFea.comprobante[0].extensiones = new FeaEntidades.InterFacturas.extensiones(); } if (lcFea.comprobante[0].resumen.impuestos != null) { foreach (FeaEntidades.InterFacturas.resumenImpuestos imp in lcFea.comprobante[0].resumen.impuestos) { if (imp != null) { imp.codigo_jurisdiccionSpecified = true; imp.porcentaje_impuestoSpecified = true; imp.importe_impuesto_moneda_origenSpecified = true; } } } Session["lote"] = lcFea; Response.Redirect("Reportes\\FacturaWebForm.aspx", true); } catch (Exception ex) { ClientScript.RegisterStartupScript(GetType(), "Message", "<SCRIPT LANGUAGE='javascript'>alert('Problemas al generar el pdf.\\n " + ex.Message + "');</script>"); } } }
private void GenerarInfoExtensionesComerciales(FeaEntidades.InterFacturas.comprobante comp) { if (!DatosComerciales.Texto.Equals(string.Empty)) { comp.extensionesSpecified = true; if (comp.extensiones == null) { comp.extensiones = new FeaEntidades.InterFacturas.extensiones(); } CedWebRN.Comprobante c = new CedWebRN.Comprobante(); string textoSinSaltoDeLinea = DatosComerciales.Texto.Replace(System.Environment.NewLine, "<br>"); comp.extensiones.extensiones_datos_comerciales = c.ConvertToHex(textoSinSaltoDeLinea); } }
private void CompletarUI(org.dyndns.cedweb.consulta.ConsultarResult lc, EventArgs e) { //Cabecera Tipo_De_ComprobanteDropDownList.SelectedIndex = Tipo_De_ComprobanteDropDownList.Items.IndexOf(Tipo_De_ComprobanteDropDownList.Items.FindByValue(Convert.ToString(lc.comprobante[0].cabecera.informacion_comprobante.tipo_de_comprobante))); Id_LoteTextbox.Text = Convert.ToString(lc.cabecera_lote.id_lote); Presta_ServCheckBox.Checked = Convert.ToBoolean(lc.cabecera_lote.presta_serv); Punto_VentaTextBox.Text = Convert.ToString(lc.cabecera_lote.punto_de_venta); int auxPV = Convert.ToInt32(Punto_VentaTextBox.Text); ViewState["PuntoVenta"] = auxPV; DetalleLinea.PuntoDeVenta = Convert.ToString(auxPV); AjustarCamposXPtaVentaChanged(Punto_VentaTextBox.Text); AjustarCamposXVersion(lc); //Comprobante Numero_ComprobanteTextBox.Text = Convert.ToString(lc.comprobante[0].cabecera.informacion_comprobante.numero_comprobante); FechaEmisionDatePickerWebUserControl.CalendarDateString = Convert.ToString(lc.comprobante[0].cabecera.informacion_comprobante.fecha_emision); FechaVencimientoDatePickerWebUserControl.CalendarDateString = Convert.ToString(lc.comprobante[0].cabecera.informacion_comprobante.fecha_vencimiento); FechaServDesdeDatePickerWebUserControl.CalendarDateString = Convert.ToString(lc.comprobante[0].cabecera.informacion_comprobante.fecha_serv_desde); FechaServHastaDatePickerWebUserControl.CalendarDateString = Convert.ToString(lc.comprobante[0].cabecera.informacion_comprobante.fecha_serv_hasta); Condicion_De_PagoTextBox.Text = Convert.ToString(lc.comprobante[0].cabecera.informacion_comprobante.condicion_de_pago); IVAcomputableDropDownList.SelectedIndex = IVAcomputableDropDownList.Items.IndexOf(IVAcomputableDropDownList.Items.FindByValue(Convert.ToString(lc.comprobante[0].cabecera.informacion_comprobante.iva_computable))); CodigoOperacionDropDownList.SelectedIndex = CodigoOperacionDropDownList.Items.IndexOf(CodigoOperacionDropDownList.Items.FindByValue(Convert.ToString(lc.comprobante[0].cabecera.informacion_comprobante.codigo_operacion))); //Exportacion if (lc.comprobante[0].cabecera.informacion_comprobante.informacion_exportacion != null) { PaisDestinoExpDropDownList.SelectedIndex = PaisDestinoExpDropDownList.Items.IndexOf(PaisDestinoExpDropDownList.Items.FindByValue(Convert.ToString(lc.comprobante[0].cabecera.informacion_comprobante.informacion_exportacion.destino_comprobante))); IncotermsDropDownList.SelectedIndex = IncotermsDropDownList.Items.IndexOf(IncotermsDropDownList.Items.FindByValue(Convert.ToString(lc.comprobante[0].cabecera.informacion_comprobante.informacion_exportacion.incoterms))); TipoExpDropDownList.SelectedIndex = TipoExpDropDownList.Items.IndexOf(TipoExpDropDownList.Items.FindByValue(Convert.ToString(lc.comprobante[0].cabecera.informacion_comprobante.informacion_exportacion.tipo_exportacion))); } else { PaisDestinoExpDropDownList.SelectedIndex = -1; IncotermsDropDownList.SelectedIndex = -1; TipoExpDropDownList.SelectedIndex = -1; } if (lc.comprobante[0].extensiones != null) { if (lc.comprobante[0].extensiones.extensiones_camara_facturas != null) { IdiomaDropDownList.SelectedIndex = IdiomaDropDownList.Items.IndexOf(IdiomaDropDownList.Items.FindByValue(Convert.ToString(lc.comprobante[0].extensiones.extensiones_camara_facturas.id_idioma))); } else { IdiomaDropDownList.SelectedIndex = -1; } if (lc.comprobante[0].extensiones.extensiones_datos_comerciales != null && lc.comprobante[0].extensiones.extensiones_datos_comerciales != "") { //Compatibilidad con archivos xml viejos. Verificar si la descripcion está en Hexa. if (lc.comprobante[0].extensiones.extensiones_datos_comerciales.Substring(0, 1) == "%") { CedWebRN.Comprobante cDC = new CedWebRN.Comprobante(); DatosComerciales.Texto = cDC.HexToString(lc.comprobante[0].extensiones.extensiones_datos_comerciales).Replace("<br>", System.Environment.NewLine); } else { DatosComerciales.Texto = lc.comprobante[0].extensiones.extensiones_datos_comerciales.Replace("<br>", System.Environment.NewLine); } } } else { IdiomaDropDownList.SelectedIndex = -1; } //Referencias if (lc.comprobante[0].cabecera.informacion_comprobante.referencias != null) { referencias = new System.Collections.Generic.List<FeaEntidades.InterFacturas.informacion_comprobanteReferencias>(); foreach (org.dyndns.cedweb.consulta.ConsultarResultComprobanteCabeceraInformacion_comprobanteReferencias r in lc.comprobante[0].cabecera.informacion_comprobante.referencias) { //descripcioncodigo_de_referencia ( XmlIgnoreAttribute ) //Se busca la descripción a través del código. if (r != null) { FeaEntidades.InterFacturas.informacion_comprobanteReferencias icr = new FeaEntidades.InterFacturas.informacion_comprobanteReferencias(); icr.codigo_de_referencia = r.codigo_de_referencia; icr.dato_de_referencia = Convert.ToString(r.dato_de_referencia); icr.descripcioncodigo_de_referencia = FeaEntidades.CodigosReferencia.CodigoReferencia.Lista() .Find( delegate(FeaEntidades.CodigosReferencia.CodigoReferencia c) { return c.Codigo == Convert.ToString(icr.codigo_de_referencia); } ).Descr; referencias.Add(icr); } } if (referencias.Count.Equals(0)) { referencias.Add(new FeaEntidades.InterFacturas.informacion_comprobanteReferencias()); } referenciasGridView.DataSource = referencias; referenciasGridView.DataBind(); ViewState["referencias"] = referencias; } //Comprador if (lc.comprobante[0].cabecera.informacion_comprador.GLN != 0) { GLN_CompradorTextBox.Text = Convert.ToString(lc.comprobante[0].cabecera.informacion_comprador.GLN); } Codigo_Interno_CompradorTextBox.Text = Convert.ToString(lc.comprobante[0].cabecera.informacion_comprador.codigo_interno); Nro_Doc_Identificatorio_CompradorTextBox.Text = Convert.ToString(lc.comprobante[0].cabecera.informacion_comprador.nro_doc_identificatorio); Denominacion_CompradorTextBox.Text = Convert.ToString(lc.comprobante[0].cabecera.informacion_comprador.denominacion); Domicilio_Calle_CompradorTextBox.Text = Convert.ToString(lc.comprobante[0].cabecera.informacion_comprador.domicilio_calle); Domicilio_Numero_CompradorTextBox.Text = Convert.ToString(lc.comprobante[0].cabecera.informacion_comprador.domicilio_numero); Domicilio_Piso_CompradorTextBox.Text = Convert.ToString(lc.comprobante[0].cabecera.informacion_comprador.domicilio_piso); Domicilio_Depto_CompradorTextBox.Text = Convert.ToString(lc.comprobante[0].cabecera.informacion_comprador.domicilio_depto); Domicilio_Sector_CompradorTextBox.Text = Convert.ToString(lc.comprobante[0].cabecera.informacion_comprador.domicilio_sector); Domicilio_Torre_CompradorTextBox.Text = Convert.ToString(lc.comprobante[0].cabecera.informacion_comprador.domicilio_torre); Domicilio_Manzana_CompradorTextBox.Text = Convert.ToString(lc.comprobante[0].cabecera.informacion_comprador.domicilio_manzana); Localidad_CompradorTextBox.Text = Convert.ToString(lc.comprobante[0].cabecera.informacion_comprador.localidad); Cp_CompradorTextBox.Text = Convert.ToString(lc.comprobante[0].cabecera.informacion_comprador.cp); Contacto_CompradorTextBox.Text = Convert.ToString(lc.comprobante[0].cabecera.informacion_comprador.contacto); Email_CompradorTextBox.Text = Convert.ToString(lc.comprobante[0].cabecera.informacion_comprador.email); Telefono_CompradorTextBox.Text = Convert.ToString(lc.comprobante[0].cabecera.informacion_comprador.telefono); InicioDeActividadesCompradorDatePickerWebUserControl.CalendarDateString = Convert.ToString(lc.comprobante[0].cabecera.informacion_comprador.inicio_de_actividades); Provincia_CompradorDropDownList.SelectedIndex = Provincia_CompradorDropDownList.Items.IndexOf(Provincia_CompradorDropDownList.Items.FindByValue(Convert.ToString(lc.comprobante[0].cabecera.informacion_comprador.provincia))); Condicion_IVA_CompradorDropDownList.SelectedIndex = Condicion_IVA_CompradorDropDownList.Items.IndexOf(Condicion_IVA_CompradorDropDownList.Items.FindByValue(Convert.ToString(lc.comprobante[0].cabecera.informacion_comprador.condicion_IVA))); //Vendedor if (lc.comprobante[0].cabecera.informacion_vendedor.razon_social != null) { Razon_Social_VendedorTextBox.Text = Convert.ToString(lc.comprobante[0].cabecera.informacion_vendedor.razon_social); } Localidad_VendedorTextBox.Text = Convert.ToString(lc.comprobante[0].cabecera.informacion_vendedor.localidad); if (lc.comprobante[0].cabecera.informacion_vendedor.GLN != 0) { GLN_VendedorTextBox.Text = Convert.ToString(lc.comprobante[0].cabecera.informacion_vendedor.GLN); } Email_VendedorTextBox.Text = Convert.ToString(lc.comprobante[0].cabecera.informacion_vendedor.email); Cuit_VendedorTextBox.Text = Convert.ToString(lc.comprobante[0].cabecera.informacion_vendedor.cuit); Provincia_VendedorDropDownList.SelectedIndex = Provincia_VendedorDropDownList.Items.IndexOf(Provincia_VendedorDropDownList.Items.FindByValue(Convert.ToString(lc.comprobante[0].cabecera.informacion_vendedor.provincia))); Condicion_IVA_VendedorDropDownList.SelectedIndex = Condicion_IVA_VendedorDropDownList.Items.IndexOf(Condicion_IVA_VendedorDropDownList.Items.FindByValue(Convert.ToString(lc.comprobante[0].cabecera.informacion_vendedor.condicion_IVA))); Condicion_Ingresos_Brutos_VendedorDropDownList.SelectedIndex = Condicion_Ingresos_Brutos_VendedorDropDownList.Items.IndexOf(Condicion_Ingresos_Brutos_VendedorDropDownList.Items.FindByValue(Convert.ToString(lc.comprobante[0].cabecera.informacion_vendedor.condicion_ingresos_brutos))); Cp_VendedorTextBox.Text = Convert.ToString(lc.comprobante[0].cabecera.informacion_vendedor.cp); Contacto_VendedorTextBox.Text = Convert.ToString(lc.comprobante[0].cabecera.informacion_vendedor.contacto); Telefono_VendedorTextBox.Text = Convert.ToString(lc.comprobante[0].cabecera.informacion_vendedor.telefono); Codigo_Interno_VendedorTextBox.Text = Convert.ToString(lc.comprobante[0].cabecera.informacion_vendedor.codigo_interno); NroIBVendedorTextBox.Text = Convert.ToString(lc.comprobante[0].cabecera.informacion_vendedor.nro_ingresos_brutos); InicioDeActividadesVendedorDatePickerWebUserControl.CalendarDateString = Convert.ToString(lc.comprobante[0].cabecera.informacion_vendedor.inicio_de_actividades); Domicilio_Calle_VendedorTextBox.Text = Convert.ToString(lc.comprobante[0].cabecera.informacion_vendedor.domicilio_calle); Domicilio_Numero_VendedorTextBox.Text = Convert.ToString(lc.comprobante[0].cabecera.informacion_vendedor.domicilio_numero); Domicilio_Piso_VendedorTextBox.Text = Convert.ToString(lc.comprobante[0].cabecera.informacion_vendedor.domicilio_piso); Domicilio_Depto_VendedorTextBox.Text = Convert.ToString(lc.comprobante[0].cabecera.informacion_vendedor.domicilio_depto); Domicilio_Sector_VendedorTextBox.Text = Convert.ToString(lc.comprobante[0].cabecera.informacion_vendedor.domicilio_sector); Domicilio_Torre_VendedorTextBox.Text = Convert.ToString(lc.comprobante[0].cabecera.informacion_vendedor.domicilio_torre); Domicilio_Manzana_VendedorTextBox.Text = Convert.ToString(lc.comprobante[0].cabecera.informacion_vendedor.domicilio_manzana); //Detalle DetalleLinea.CompletarDetallesWS(lc); //Descuentos globales DescuentosGlobales.CompletarDetallesWS(lc); //impuestos globales ImpuestosGlobales.CompletarWS(lc); ComentariosTextBox.Text = lc.comprobante[0].detalle.comentarios; //Resumen MonedaComprobanteDropDownList.SelectedIndex = MonedaComprobanteDropDownList.Items.IndexOf(MonedaComprobanteDropDownList.Items.FindByValue(Convert.ToString(lc.comprobante[0].resumen.codigo_moneda))); Tipo_de_cambioTextBox.Text = Convert.ToString(lc.comprobante[0].resumen.tipo_de_cambio); if (lc.comprobante[0].resumen.codigo_moneda.Equals(FeaEntidades.CodigosMoneda.CodigoMoneda.Local)) { Importe_Total_Neto_Gravado_ResumenTextBox.Text = Convert.ToString(lc.comprobante[0].resumen.importe_total_neto_gravado); Importe_Total_Concepto_No_Gravado_ResumenTextBox.Text = Convert.ToString(lc.comprobante[0].resumen.importe_total_concepto_no_gravado); Importe_Operaciones_Exentas_ResumenTextBox.Text = Convert.ToString(lc.comprobante[0].resumen.importe_operaciones_exentas); Impuesto_Liq_ResumenTextBox.Text = Convert.ToString(lc.comprobante[0].resumen.impuesto_liq); Impuesto_Liq_Rni_ResumenTextBox.Text = Convert.ToString(lc.comprobante[0].resumen.impuesto_liq_rni); Importe_Total_Factura_ResumenTextBox.Text = Convert.ToString(lc.comprobante[0].resumen.importe_total_factura); Importe_Total_Impuestos_Nacionales_ResumenTextBox.Text = Convert.ToString(lc.comprobante[0].resumen.importe_total_impuestos_nacionales); Importe_Total_Impuestos_Municipales_ResumenTextBox.Text = Convert.ToString(lc.comprobante[0].resumen.importe_total_impuestos_municipales); Importe_Total_Impuestos_Internos_ResumenTextBox.Text = Convert.ToString(lc.comprobante[0].resumen.importe_total_impuestos_internos); Importe_Total_Ingresos_Brutos_ResumenTextBox.Text = Convert.ToString(lc.comprobante[0].resumen.importe_total_ingresos_brutos); } else { Importe_Total_Neto_Gravado_ResumenTextBox.Text = Convert.ToString(lc.comprobante[0].resumen.importes_moneda_origen.importe_total_neto_gravado); Importe_Total_Concepto_No_Gravado_ResumenTextBox.Text = Convert.ToString(lc.comprobante[0].resumen.importes_moneda_origen.importe_total_concepto_no_gravado); Importe_Operaciones_Exentas_ResumenTextBox.Text = Convert.ToString(lc.comprobante[0].resumen.importes_moneda_origen.importe_operaciones_exentas); Impuesto_Liq_ResumenTextBox.Text = Convert.ToString(lc.comprobante[0].resumen.importes_moneda_origen.impuesto_liq); Impuesto_Liq_Rni_ResumenTextBox.Text = Convert.ToString(lc.comprobante[0].resumen.importes_moneda_origen.impuesto_liq_rni); Importe_Total_Factura_ResumenTextBox.Text = Convert.ToString(lc.comprobante[0].resumen.importes_moneda_origen.importe_total_factura); Importe_Total_Impuestos_Nacionales_ResumenTextBox.Text = Convert.ToString(lc.comprobante[0].resumen.importes_moneda_origen.importe_total_impuestos_nacionales); Importe_Total_Impuestos_Municipales_ResumenTextBox.Text = Convert.ToString(lc.comprobante[0].resumen.importes_moneda_origen.importe_total_impuestos_municipales); Importe_Total_Impuestos_Internos_ResumenTextBox.Text = Convert.ToString(lc.comprobante[0].resumen.importes_moneda_origen.importe_total_impuestos_internos); Importe_Total_Ingresos_Brutos_ResumenTextBox.Text = Convert.ToString(lc.comprobante[0].resumen.importes_moneda_origen.importe_total_ingresos_brutos); } Observaciones_ResumenTextBox.Text = Convert.ToString(lc.comprobante[0].resumen.observaciones); if (!lc.comprobante[0].resumen.codigo_moneda.Equals(FeaEntidades.CodigosMoneda.CodigoMoneda.Local)) { Tipo_de_cambioLabel.Visible = true; Tipo_de_cambioTextBox.Visible = true; Tipo_de_cambioRequiredFieldValidator.Enabled = true; Tipo_de_cambioRegularExpressionValidator.Enabled = true; } else { Tipo_de_cambioLabel.Visible = false; Tipo_de_cambioTextBox.Visible = false; Tipo_de_cambioTextBox.Text = null; Tipo_de_cambioRequiredFieldValidator.Enabled = false; Tipo_de_cambioRegularExpressionValidator.Enabled = false; } //CAE CAETextBox.Text = lc.comprobante[0].cabecera.informacion_comprobante.cae; FechaCAEObtencionDatePickerWebUserControl.CalendarDateString = lc.comprobante[0].cabecera.informacion_comprobante.fecha_obtencion_cae; FechaCAEVencimientoDatePickerWebUserControl.CalendarDateString = lc.comprobante[0].cabecera.informacion_comprobante.fecha_vencimiento_cae; ResultadoTextBox.Text = lc.comprobante[0].cabecera.informacion_comprobante.resultado; MotivoTextBox.Text = lc.comprobante[0].cabecera.informacion_comprobante.motivo; BindearDropDownLists(); }
public FeaEntidades.InterFacturas.detalle GenerarDetalles(string MonedaComprobante, string TipoDeCambio, string TipoPtoVta, string TipoCbte) { FeaEntidades.InterFacturas.detalle det = new FeaEntidades.InterFacturas.detalle(); System.Collections.Generic.List<FeaEntidades.InterFacturas.linea> listadelineas = (System.Collections.Generic.List<FeaEntidades.InterFacturas.linea>)ViewState["lineas"]; for (int i = 0; i < listadelineas.Count; i++) { det.linea[i] = new FeaEntidades.InterFacturas.linea(); det.linea[i].numeroLinea = i + 1; if (listadelineas[i].descripcion == null) { throw new Exception("Debe informar al menos un artículo"); } CedWebRN.Comprobante c = new CedWebRN.Comprobante(); string textoSinSaltoDeLinea = listadelineas[i].descripcion.Replace("\n", "<br>").Replace("\r",string.Empty); det.linea[i].descripcion = c.ConvertToHex(textoSinSaltoDeLinea); GenerarDetallesAlicuotaIVA(TipoPtoVta, TipoCbte, det, listadelineas, i); if (!listadelineas[i].unidad.Equals(Convert.ToString(new FeaEntidades.CodigosUnidad.SinInformar().Codigo))) { det.linea[i].unidad = listadelineas[i].unidad; } det.linea[i].cantidad = listadelineas[i].cantidad; det.linea[i].cantidadSpecified = listadelineas[i].cantidadSpecified; det.linea[i].GTIN = listadelineas[i].GTIN; det.linea[i].GTINSpecified = listadelineas[i].GTINSpecified; if (TipoPtoVta.Equals("RG2904")) { det.linea[i].informacion_adicional = new FeaEntidades.InterFacturas.lineaInformacion_adicional[1]; det.linea[i].informacion_adicional[0] = new FeaEntidades.InterFacturas.lineaInformacion_adicional(); det.linea[i].informacion_adicional[0].tipo = "UNIDAD_MTX"; det.linea[i].informacion_adicional[0].valor = listadelineas[i].unidad; } det.linea[i].codigo_producto_comprador = listadelineas[i].codigo_producto_comprador; det.linea[i].codigo_producto_vendedor = listadelineas[i].codigo_producto_vendedor; GenerarDetallesIndExGravado(TipoPtoVta, TipoCbte, det, listadelineas, i); if (MonedaComprobante.Equals(FeaEntidades.CodigosMoneda.CodigoMoneda.Local)) { GenerarDetalleMonedaLocal(TipoCbte, det, listadelineas, i, TipoPtoVta); } else { GenerarDetalleMonedaExtranjera(TipoDeCambio, TipoCbte, det, listadelineas, i, TipoPtoVta); } } return det; }
public void CompletarDetallesWS(org.dyndns.cedweb.consulta.ConsultarResult lc) { lineas = new System.Collections.Generic.List<FeaEntidades.InterFacturas.linea>(); foreach (org.dyndns.cedweb.consulta.ConsultarResultComprobanteDetalleLinea l in lc.comprobante[0].detalle.linea) { FeaEntidades.InterFacturas.linea linea = new FeaEntidades.InterFacturas.linea(); //Compatibilidad con archivos xml viejos. Verificar si la descripcion está en Hexa. CedWebRN.Comprobante crn = new CedWebRN.Comprobante(); if (l.descripcion.Substring(0, 1) == "%") { linea.descripcion = crn.HexToString(l.descripcion).Replace("<br>", System.Environment.NewLine); } else { 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.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) { 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(); BindearDropDownLists(); ViewState["lineas"] = lineas; }