Dim Tarjeta As New Entidad.Tarjeta() Tarjeta = Session("Tarjeta") If Session("Tarjeta") Is Nothing Then Response.Redirect("~/Account/Login.aspx") End If Dim Texto As String Try If FileUpload1.FileName <> "" Then Dim objReader As New StreamReader(FileUpload1.FileContent) Texto = objReader.ReadToEnd() End If TextBox1.Text = "" TextBox2.Text = "" Dim Cadena As String Cadena = Texto Dim SB As New StringBuilder() SB.Append(Cadena) Dim EntidadCargada As String Dim PSPropiedadCargada As String Dim EntidadObjeto As New Object() ' Cadena = TextBox3.Text Dim Apertura As Integer = 0 Dim Punto As Integer = 0 Dim Cierre As Integer = 0 Dim ArregloPosiciones As New ArrayList() While Apertura <> -1 Apertura = Cadena.IndexOf("[", Cierre) If Apertura <> -1 Then Punto = Cadena.IndexOf(".", Apertura) If Punto <> -1 Then Cierre = Cadena.IndexOf("]", Punto) If Cierre <> -1 Then ArregloPosiciones.Add(New Puntos(Apertura, Punto, Cierre, SB.ToString(Apertura + 1, Punto - Apertura - 1), SB.ToString(Punto + 1, Cierre - Punto - 1))) Else Apertura = -1 End If End If End If End While Dim Tabla As New DataTable Dim TablaGarantias As New DataTable Dim ArregloGarantias As New ArrayList EntidadCargada = String.Empty Dim Renglon As Integer = 0 ArregloPosiciones.Sort(New CompararPuntos) For Each Datos As Puntos In ArregloPosiciones If EntidadCargada <> Datos.Entidad Then EntidadCargada = Datos.Entidad End If Select Case EntidadCargada Case "Credito" If EntidadObjeto.GetType() <> GetType(Entidad.Credito) Then Dim EntidadCredito As New Entidad.Credito() Dim NegocioCredito As New Negocio.Credito() EntidadCredito.Tarjeta = Tarjeta EntidadCredito.idCredito = 1 NegocioCredito.Obtener(EntidadCredito) Tabla = EntidadCredito.TablaConsulta TablaGarantias = EntidadCredito.TablaGarantia For Each row As DataRow In TablaGarantias.Rows ArregloGarantias.Add(row("Descripcion")) Next EntidadObjeto = New Entidad.Credito() EntidadObjeto = EntidadCredito End If Case "Localidad" If EntidadObjeto.GetType() <> GetType(Entidad.Localidad) Then Dim EntidadPersona As New Entidad.Persona() Dim NegocioPersona As New Negocio.Persona() EntidadPersona.Tarjeta = Tarjeta EntidadPersona.IdPersona = 1 EntidadPersona = NegocioPersona.Obtener(EntidadPersona) Dim EntidadLocalidad As New Entidad.Localidad() Dim NegocioLocalidad As New Negocio.Localidad() EntidadLocalidad.Tarjeta = Tarjeta ' EntidadLocalidad.idLocalidad = EntidadPersona. NegocioLocalidad.Obtener(EntidadLocalidad) Tabla = EntidadLocalidad.TablaConsulta EntidadObjeto = New Entidad.Credito() EntidadObjeto = EntidadLocalidad End If Case "Persona" If EntidadObjeto.GetType() <> GetType(Entidad.Persona) Then Dim EntidadPersona As New Entidad.Persona() Dim NegocioPersona As New Negocio.Persona() EntidadPersona.Tarjeta = Tarjeta EntidadPersona.IdPersona = 1 EntidadPersona = NegocioPersona.Obtener(EntidadPersona) Tabla = EntidadPersona.TablaConsulta EntidadObjeto = New Entidad.Persona() EntidadObjeto = EntidadPersona End If Case "Sucursal" If EntidadObjeto.GetType() <> GetType(Entidad.Sucursal) Then Dim EntidadSucursal As New Entidad.Sucursal() Dim NegocioSucursal As New Negocio.Sucursal() EntidadSucursal.Tarjeta = Tarjeta EntidadSucursal.idSucursal = 1 NegocioSucursal.Obtener(EntidadSucursal) Tabla = EntidadSucursal.TablaConsulta EntidadObjeto = New Entidad.Sucursal() EntidadObjeto = EntidadSucursal End If Case "VariablesdeEntorno" If EntidadObjeto.GetType() <> GetType(Entidad.EntidadBase) Then Dim EntidadBase As New Entidad.EntidadBase() EntidadObjeto = New Entidad.EntidadBase() EntidadObjeto = EntidadBase End If End Select 'Substituir las propiedades PSPropiedadCargada = Datos.Propiedad Dim valorPropiedad As String Dim BBanderaCondiciones As Boolean = False valorPropiedad = "[Valor.NoCargado]" If (Regex.IsMatch(PSPropiedadCargada, "^.+\..+$")) Then Dim PSPropiedadDetalle As String Dim PSPropiedadNombre As String PSPropiedadNombre = PSPropiedadCargada.Substring(0, PSPropiedadCargada.IndexOf(".")) PSPropiedadDetalle = PSPropiedadCargada.Substring(PSPropiedadCargada.IndexOf(".") + 1) Select Case PSPropiedadDetalle Case "FechaCorta" valorPropiedad = FormatDateTime((EntidadObjeto.GetType().GetProperty(PSPropiedadNombre).GetValue(EntidadObjeto, Nothing).ToString()), DateFormat.ShortDate) Case "FechaLarga" valorPropiedad = FormatDateTime((EntidadObjeto.GetType().GetProperty(PSPropiedadNombre).GetValue(EntidadObjeto, Nothing).ToString()), DateFormat.LongDate) Case "Moneda" valorPropiedad = FormatCurrency((EntidadObjeto.GetType().GetProperty(PSPropiedadNombre).GetValue(EntidadObjeto, Nothing).ToString()), 2, TriState.True, TriState.UseDefault, TriState.UseDefault) Case "Mayusculas" valorPropiedad = UCase(EntidadObjeto.GetType().GetProperty(PSPropiedadNombre).GetValue(EntidadObjeto, Nothing).ToString()) Case "Minusculas" valorPropiedad = LCase(EntidadObjeto.GetType().GetProperty(PSPropiedadNombre).GetValue(EntidadObjeto, Nothing).ToString()) Case "Condiciones" BBanderaCondiciones = True End Select Else Try valorPropiedad = EntidadObjeto.GetType().GetProperty(PSPropiedadCargada).GetValue(EntidadObjeto, Nothing).ToString() Catch valorPropiedad = "[" + EntidadCargada + "." + PSPropiedadCargada + "]" + "(Valor No Encontrado)" End Try End If If ((ArregloGarantias.Count <> -1) And PSPropiedadCargada.Contains("ListaGarantias")) Then Dim PSCadenaTemporal As String = "" If (BBanderaCondiciones = False) Then For Each Garantia As String In ArregloGarantias PSCadenaTemporal += Garantia.ToString() + "

" Next valorPropiedad = PSCadenaTemporal Else For Each Garantia As String In ArregloGarantias PSCadenaTemporal += Garantia.ToString() + "









" Next valorPropiedad = PSCadenaTemporal End If End If Cadena = Cadena.Replace("[" + EntidadCargada + "." + PSPropiedadCargada + "]", valorPropiedad) ' TextBox3.Text = Cadena ' TextBox1.Text += "Apertura " + Datos.Apertura.ToString() + " Punto " + Datos.Punto.ToString() + " Cierre " + Datos.Cierre.ToString() + vbNewLine ' TextBox2.Text += "Entidad " + Datos.Entidad + " Propiedad " + Datos.Propiedad + " EntProp" + valorPropiedad + "-" + vbNewLine Next Session("HMTLImprimir") = Cadena ScriptManager.RegisterStartupScript(Me, Me.GetType(), "Imprimir", "Imprimir()", True) Catch ex As Exception 'LAMensaje.Text = "No se importaron los datos, por favor intente de nuevo o consulte con su proovedor" End Try End Sub