Example #1
0
        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;
        }
Example #2
0
        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;
        }
Example #3
0
		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;
			}
		}
Example #4
0
		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>");
				}
			}
		}
Example #5
0
		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);
			}
		}
Example #6
0
		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();
		}
Example #7
0
		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;
		}
Example #8
0
		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;
		}