• Jueves 2 de Mayo de 2024, 05:16

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - ClaCS_85

Páginas: [1]
1
ASP .NET / asp.net: Problemas con GridView, ModalPopupExtender y Update
« en: Viernes 3 de Diciembre de 2010, 20:34 »
Holas gnt!

Tengo un problema extraño con asp.net

En una pagina existe un GridView dentro de un ModalPopupExtender y esta grilla es llenada a traves de un boton dentro del UpdatePanel; este boton muestra el ModalPopUp pero con la grilla vacia (no aparece la grilla) y ademas no cambia el texto del lblCantidad

Este es el code

.aspx
Código: Text
  1.  
  2. <asp:UpdatePanel ID="UpdatePanel1" runat="server">
  3.             <ContentTemplate>
  4.                 <table class="tabla_1" width="900" align="center">
  5.                     <tr>
  6.                         <td class="style13">
  7.                             <asp:Label ID="Label1" runat="server" Text="Buscar:"></asp:Label>
  8.                         </td>
  9.                         <td class="style14">
  10.                             <asp:TextBox ID="txtBusqueda" runat="server" Width="250px"></asp:TextBox>                          
  11.                              <asp:ImageButton ID="imgBuscar" ToolTip="Buscar" ImageAlign="AbsMiddle" ImageUrl="~/imagen/buscar.png"
  12.                                 runat="server" OnClick="imgBuscar_Click" ValidationGroup="1" />                            
  13.                         </td>
  14.                     </tr>                    
  15.                 </table>
  16.             </ContentTemplate>
  17.         </asp:UpdatePanel>
  18.  
  19. ...
  20.  
  21.  <asp:Panel runat="server" ID="pnlPersonas" Style="background-color: #ffffff; display: none">
  22.         <fieldset>
  23.             <legend>Resultados de la Busqueda</legend>
  24.             <table class="tabla_2" width="800" align="center">
  25.                 <tr>
  26.                     <td class="style3">
  27.                         <asp:Label ID="Label3" runat="server" Text="Coincidencias: "></asp:Label>
  28.                     </td>
  29.                     <td class="style4">
  30.                         <asp:Label ID="lblCantidad" runat="server" Text="..."></asp:Label>
  31.                     </td>
  32.                     <td align="right" class="style4">
  33.                         <asp:ImageButton ID="imgClosePopup" runat="server" ImageAlign="AbsMiddle" ImageUrl="~/imagen/eliminar.png" />
  34.                     </td>
  35.                 </tr>
  36.                 <tr>
  37.                     <td align="center" colspan="3" valign="middle">
  38.                         <asp:GridView ID="gvColegiados" runat="server" AllowPaging="True" CellPadding="3"
  39.                             CellSpacing="2" ForeColor="#333333" AutoGenerateColumns="False" OnPageIndexChanging="gvColegiados_PageIndexChanging"
  40.                             OnRowCommand="gvColegiados_RowCommand" Width="700px">
  41.                             <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
  42.                             <RowStyle BackColor="#EFF3FB" />
  43.                             <Columns>
  44.                                 <asp:ButtonField ButtonType="Image" CommandName="Seleccionar" ImageUrl="~/imagen/aceptar.png" />
  45.                                 <asp:BoundField DataField="Cod_Colegiado" HeaderText="ID" />
  46.                                 <asp:BoundField DataField="Nombre" HeaderText="Nombre">
  47.                                     <ItemStyle HorizontalAlign="Left" />
  48.                                 </asp:BoundField>
  49.                                 <asp:BoundField DataField="Apellido" HeaderText="Apellido">
  50.                                     <ItemStyle HorizontalAlign="Left" />
  51.                                 </asp:BoundField>
  52.                                 <asp:BoundField DataField="DNI" HeaderText="DNI" />
  53.                                 <asp:BoundField DataField="Sexo" HeaderText="Sexo" />
  54.                             </Columns>
  55.                             <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
  56.                             <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
  57.                             <AlternatingRowStyle BackColor="White" />
  58.                         </asp:GridView>
  59.                     </td>
  60.                 </tr>
  61.             </table>
  62.         </fieldset>
  63.     </asp:Panel>
  64.     <asp:ModalPopupExtender ID="pnlPersonas_ModalPopupExtender" runat="server" DropShadow="True"
  65.         DynamicServicePath="" Enabled="True" TargetControlID="ImageButton1" PopupControlID="pnlPersonas"
  66.         BackgroundCssClass="fondoModalPopup" CancelControlID="imgClosePopup">
  67.     </asp:ModalPopupExtender>
  68.  
  69.  <asp:ImageButton ID="ImageButton1" Style="display: none" runat="server" />
  70.  
  71.  

.cs
Código: C#
  1.  
  2. protected void imgBuscar_Click(object sender, ImageClickEventArgs e)
  3. {
  4.  dni = txtBusqueda.Text;
  5.  
  6.  List<CQ_persona> obj = CQ_personaCN.instancia.esInscripcionFomaf(dni);
  7.  
  8.                     gvColegiados.DataSource = obj;
  9.                     gvColegiados.DataBind();
  10.  
  11.                     lblCantidad.Text = obj.Count.ToString();
  12.  
  13.                     pnlPersonas_ModalPopupExtender.Show();  
  14. }
  15.  
  16.  

Con esto aparece el modal pero sin mostrar la grilla que si se llena correctamente de la BD ademas lblCantidad tampoco muestra la cantidad de datos devueltos

He tratado colocando a UpdatePanel UpdateMode=Conditional y como trigger asyncrono a imgBuscar pero obtengo el mismo resultado :(

a q se debe esto??

Como podria arreglarlo??


Gracias por todo de antemano

2
ASP .NET / Problemas con cerrar sesion sin un loginstatus in asp.net y
« en: Sábado 4 de Julio de 2009, 00:01 »
Hi!

Tengo un pequeño proyecto con forms authentication

web.config
----------
<authentication mode="Forms">
<forms defaultUrl="~/Login.aspx" loginUrl="~/Login.aspx" />
</authentication>

Tengo 2 roles ('admin' y 'user') y, por el momento, 3 paginas

Login.aspx (con un control login )
admin/adminPage.aspx
user/userPage.aspx


admin web.config
----------------
<authorization>
<allow roles="admin" />
<deny users="*" />
</authorization>


user web.config
---------------
<authorization>
<allow roles="user" />
<deny users="*" />
</authorization>


la adminPage.aspx y la userPage.aspx tienen el mismo masterpage

El proceso de logeo es correcto,los 'admins' entran a sus respectivas paginas admin y los 'users' entran a las paginas de los user

El masterpage tiene un boton (ID=btnLogout) y un loginName Trato de cerrar sesion dinamicamente con el boton pero no puedo

he tratado con diferentes codigos en el btnLogout_click

FormsAuthentication.SignOut()
Context.User = Nothing
Session.Abandon()
Session.Clear()

y FormsAuthentication.RedirectToLoginPage

Cuand presiono el boton me redirecciona a la pagina de logeo :) pero cuando presion el boton hacia atras (en el browser) este me muestra la ultima pagina visitada (admin/adminPage.aspx si el ultimo usuario fue un 'admin' y user/userPage.aspx si el ultimo usuario fue un 'user')
Al parecer el proceso de cerrar sesion no cierra la session totalmente (o correctamente)

entonces... Como puedo hacer un logout dinamicamente?? ...necesito cerrar la sesion d un usuario del todo pero sin un control LoginStatus


gracias por todo de antemano

3
PHP / Dudas con MySQL, SP con multiples parametros y PHP
« en: Viernes 5 de Diciembre de 2008, 16:02 »
Hola que tal …hace unos días me estoy iniciando en el mundo de PHP y MySQL (ya que ya tengo tiempo desarrollando en .NET) y tengo las siguientes dudas…

1.   Como llamo a un MySQL stored procedure (SP)  con varios parámetros desde PHP??

He creado el siguiente SP

Código: Text
  1. CREATE DEFINER = 'root'@'localhost' PROCEDURE `_Proveedores`(IN _TipoConsulta TINYINT, IN _IdProveedor INTEGER, IN _NombreCompania VARCHAR(40), IN _Direccion VARCHAR(60), IN _Telefono VARCHAR(24), IN _NombreContacto VARCHAR(30), IN _CargoContacto VARCHAR(30),IN _listaInicio INTEGER)
  2. BEGIN
  3.  
  4.  
  5. /*UPDATE*/
  6. IF _TipoConsulta=1 THEN
  7. UPDATE proveedores
  8.    SET NombreCompañía = _NombreCompania,
  9.        Dirección = _Direccion,
  10.        Teléfono=_Telefono,
  11.        NombreContacto = _NombreContacto,
  12.        CargoContacto = _CargoContacto
  13.  WHERE IdProveedor=_IdProveedor;
  14.  
  15. /*LISTAR PROVEEDORES*/
  16. ELSEIF _TipoConsulta=2 THEN
  17. SELECT IdProveedor,NombreCompañía,Dirección,Teléfono,NombreContacto,CargoContacto
  18. FROM proveedores LIMIT _listaInicio,5;
  19.  
  20. /*INSERT*/
  21. ELSEIF _TipoConsulta=3 THEN
  22. INSERT INTO proveedores
  23.            (NombreCompañía
  24.            ,Dirección
  25.            ,Teléfono
  26.            ,NombreContacto
  27.            ,CargoContacto)
  28.      VALUES
  29.            (_NombreCompania
  30.            ,_Direccion
  31.            ,_Telefono
  32.            ,_NombreContacto
  33.            ,_CargoContacto);
  34.  
  35. /*DELETE*/
  36. ELSEIF _TipoConsulta=4 THEN
  37. DELETE FROM proveedores
  38. WHERE IdProveedor=_IdProveedor;
  39. END IF;
  40.  
  41. END;
  42.  

El SP no me genera ningún error al compilarlo …a simple vista si se entiende lo que deseo hacer no??
Bueno la cuestion es q este SP de acuerdo a los parámetros q se le pasen hara determinada cosa


En mi codigo PHP he intendado llamarlo dentro de una funcion asi:

Código: Text
  1.  
  2. $consulta="CALL _Proveedores(2,null,null,null,null,null,null,$listaInicio)";
  3.         $resultado=mysql_query($consulta,$cnn);
  4.  
  5.         while ($registro=mysql_fetch_array($resultado))
  6.         {
  7.             $coleccion[]=$registro;
  8.         }  
  9.              
  10.         mysql_close($cnn);
  11.        
  12.         return $coleccion;//esto seria lo q devuelve mi funcion
  13.  

Y he obtenido el error:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in…

Supongo que, o bien el SP esta siendo mal llamado…(tal vez no es con mysql_query) o estoy pasando mal los parámetros por lo q el SP no retorna ningun registro…

2.   Esta bien como asigno los parámetros al SP desde PHP??

Al llamar al SP este deberia devolverme un primer grupo de 5 Proveedores desde $listaInicio (x ejem si $listaInicio fuera 0  me devolveria los primeros 5 Proveedores ) y estos ser guardados en $coleccion

3.   Necesariamente  tengo que especificar los otros parámetros como null??

Estos parámetros innecesarios (en esta funcion) deben ser pasados como null desde el codigo PHP?? O desde el mismo SP?? … (Como se haria esto ultimo??)

Por ejem en . NET yo hago lo siguiente (Disculpas por poner este codigo .NET pero es solo con motivos a un mayor entendimiento a mi consulta …si se desea tal vez dsps se puede borrar jejeje )

Código: Text
  1. CREATE proc [dbo].[_Proveedores]
  2. @Tipoconsulta tinyint=null,
  3. @IdProveedor int=null,
  4. @NombreCompañía nvarchar(40)=null,
  5. @Dirección nvarchar(60)=null,
  6. @Teléfono nvarchar(24)=null,
  7. @NombreContacto nvarchar(30)=null,
  8. @CargoContacto  nvarchar(30)=null
  9. as
  10.  
  11. --UPDATE
  12. if @Tipoconsulta=1
  13. Begin
  14. UPDATE Proveedores
  15.    SET [NombreCompañía] = @NombreCompañía,
  16.        [Dirección] = @Dirección,
  17.        [Teléfono]=@Teléfono,
  18.        [NombreContacto] = @NombreContacto,
  19.        [CargoContacto] = @CargoContacto
  20.  
  21.  
  22.  WHERE IdProveedor=@IdProveedor
  23. End
  24.  
  25. --LISTAR PROVEEDORES
  26. else if @Tipoconsulta=2
  27. begin
  28. SELECT IdProveedor,NombreCompañía,Dirección,Teléfono,NombreContacto,CargoContacto
  29. FROM Proveedores
  30. End
  31.  
  32. …etc
  33. …etc
  34.  
  35.  

En este caso los parámetros del SP se pasan como null desde el mismo SP, esto me hace q al llamar el SP desde (x ejem) ASP.NET ya no declare como null todos los demas parámetros que no necesito para determinada funcion , es decir para listar todos los Proveedores solo tendria q pasarle el @Tipoconsulta=2 y el olvidarme del resto de param

En MySQL los parametros de los SP no llevan @ no??

Por lo dicho anteriormente mi funcion lo llamaria al SP de la sigte manera (desde ASP.NET con C#):

Código: Text
  1.  
  2. SqlCommand consultasql = new SqlCommand("_Proveedores", cnn);
  3. consultasql.CommandType = System.Data.CommandType.StoredProcedure;
  4. consultasql.Parameters.Add("@Tipoconsulta", System.Data.SqlDbType.TinyInt).Value = 2;
  5.  
  6.  
  7.  

Con esto ya no se tendria q poner null a todos los demas parametros q no son utilizados 

Creo q con todo esto se entendio lo q desearia poder hacer pero con MySQL y PHP…es esto posible???...un poco de orientación (o regaño por pensar en hacer cosas q no se pueden hacer jejeje) no me vendria nada mal 

…gracias por todo de antemano

Salu2 

4
VB .NET / Como pasar codigo de VB.net a C#.net o viceversa???
« en: Sábado 20 de Septiembre de 2008, 19:17 »
Holas gente ... estoy buscando un programa para que me ayude hacer esto, lo q pasa es q no tengo internet en casa y tengo q estar llendo a cabinas para transformar algunos codigos :-/
En internet utilizo esta pagina, de otras tantas http://labs.developerfusion.co.uk/conve ... to-vb.aspx
pero como les digo hay veces en q tengo q trabajar en casa y no tengo mucho tiempo para ir a las cabinas :S

gracias por todo de antemano

5
SQL Server / Script completo de una BD en SQLSERVER2005...como???
« en: Jueves 18 de Septiembre de 2008, 15:35 »
Holas gente q tal ...tengo un problema

Lo q pasa es q necesito hacer el script de toda una base de datos es decir SPs, Triggers, Tablas (con todos sus datos) y demas... incluida la misma Base de datos, es decir q me cree un script q al copiarlo, pegarlo y ejecutarlo en una nueva consulta me Cree todo desde la base de datos y todo lo q contiene (incluyendo las tablas con todos sus datos)

He encontrado algunas cosas pero no me hacen el script de todo...solo hacen el scrpit de algunas cosas... ademas no me permitian seleccionar las cosas a las cuales yo queria q sacara el script

Si me pudieran ayudar por favor q es urgente...gracias por todo de antemano

6
VB .NET / problemas con indices de columnas del DataGridView
« en: Miércoles 27 de Agosto de 2008, 17:29 »
Holas gente!! tengo el sgte problema

Tengo un DGV q le he agregado algunas columnas antes de llenarlo con datos
La llenada del DGV esta en el evento Click del btnLlenar y este es el code

Código: Text
  1. MsgBox(dgvCargo.Columns(0).DisplayIndex.ToString)
  2. MsgBox(dgvCargo.Columns(1).DisplayIndex.ToString)
  3.  
  4. dgvCargo.DataSource = ComponenteDatos.cargoDALC.Instancia.ListarCargos
  5.  
  6. MsgBox(dgvCargo.Columns(0).DisplayIndex.ToString)
  7. MsgBox(dgvCargo.Columns(1).DisplayIndex.ToString)
  8.  

(Los msgbox son para verificar los indices de las columnas)
el primer msgbox me muestra como indice de la 1era columna un cero(0)
y el 2do msgbox me muestra como indice de la 2da columna un uno(1)

hasta ahi todo bien me muestra los indices como deben ser...

pero despues de llenarlo con el datasource los sgtes msgbox me muestran 1 y 0 respectivamente y no 0 y 1 como deberia ser...es decir me cambia internamente los indices de las columnas del DGV...xq sucede esto???...como puedo solucionarlo??


gracias por todo de antemano :)

7
Java / Algunas Ide Para Java?
« en: Sábado 2 de Junio de 2007, 18:41 »
Holas gente :D ... estoy empzando a dsarrollar en java y me gustaria q me pudieran ayudar a conseguir o recomendar una IDE bcan para java con intellisense, ayudas y manejo de Breakpoints algo asi como el vb ... lo de los breakpoints lo necesito para depurar..obvio no?...pero hago esta aclaracion ya q he visto otras IDE q no tienen esto ... como el clasico TEXTPAD jajaja...bueno estoy empzando con aplicaiones q sean todo codigo hasta poner botones y todo...osea no quiero una ide tan completa y compleja como la de netbeans...sino algo simple pero q sea potente y muy bueno ....


muchas gracias por todo.. :D

8
Visual Basic 6.0 e inferiores / Como Mando Mails Con Arhvs Adjuntos???
« en: Domingo 18 de Marzo de 2007, 16:30 »
Holas gente !!! :D  tengo un problemita  :huh:

He buscado programas  en vb6 para mandar mails con archivos adjuntos y no he podido completar la operacion de mandado ya q los prog se colgaban o simplemente algunos no funcionaban

Les escribo para pedirles si por favor tuvieran un codigo fuente por ahi para poder estudiarlo pero q lo hayan probado y q si funcione y asi poder completar mi aplicacion por q la necesito urgente... de preferencia q no sea usando el outlook,su asistente o algo referido a el

He visto q en ese tipo de aplicaciones se utiliza un server SMTP es necesario q ese server sea necesariamente de la cuenta a la q mando el mensaje???... por ejem si quiero mandar un mail a una cuenta de hotmail el server tiene q ser de hotmail???

Si pudieran explicarme mejor el funcionamiento de estos  prog seria muy bueno

gracias por todo de antemano

9
Visual Basic 6.0 e inferiores / Duda:como Poner Mi App Como Servicio De Win
« en: Viernes 24 de Noviembre de 2006, 02:47 »
holas gente!!!!

tengo el sgte problema : quiero poner mi app para q comience con WIN y he hecho lo sgte:

he puesto el app en sytem32 y he puesto un valor en el registro hklm\software\....\run

tambien he puesto el icono de la app en el systemtray para q me aparesca cada vez q apago o reinicio la PC

pero no lo consigo la app no arranca con WIN ...como le hago para lograrlo?

alguna consideracion mas q deba tener para q mi app se inicie con WIN?

gracias por todo de antemano

10
Visual Basic 6.0 e inferiores / Commondialog.showopen
« en: Sábado 4 de Noviembre de 2006, 17:53 »
holas gente!!!  :P ...tengo un duda :

Como hago para q un commondialog.showopen se muestren archivos ocultos y de sistema osea archivos con la propiedad vbhidden+vbsystem :huh:

muchas gracias por todo :hola:

11
C/C++ / Dudas Con Flex
« en: Miércoles 19 de Julio de 2006, 17:55 »
Holas gente!!! tengo un problema con respecto a lo de analizadores lexicos principalmente con el
flex ya q no puedo compilar el ejecutable...a pesar de haber leido por ahi algunos manuales... mi
prblema es el sgte:

ya hize lo referente a lo de las declaraciones, acciones, y rutinas de usuario con las
expresiones regulares correspondientes en un archivo.txt para luego llamar desde DOS al flex y
escribir lo sgte

c:\>flex archivo.txt

apareciendome un archivo de texto lex.yy.c ...hasta ahi creo q estoy bien

luego me lei q compile el exe con la sgte sentencia

c:\>flex gcc lex.yy.c -lfl -o archivo.exe

pero me sale q gcc no se puede abrir..entons borro el gcc


c:\>flex lex.yy.c -lfl -o archivo.exe

me sale en pantalla una serie de palabras q van corriendo hacia abajo
unas palabras como bad character ..y otras q no recuerdo... q se suponen son del lex.yy.c

y una vez terminado me dice q no se puede abrir -lfl q tengo entendido compila con las librerias
de flex

y no se crea el exe


Otra duda:
=========
Luego de q tengo el exe como hago para correrlo para q me verifique (un txt) por ejempolo cuantos son
numeros,palabras,identificadores,etc

e visto por ahi q puede ser asi

$archivo.exe>prueba.txt...pero esa sentencia me corre en win? y donde la pongo para q me haga el
analisis correspondiente... en el DOS? o en el Flex?

Gente me gustaria q si me pudieran enviar un tuto o q me orienten paso a paso (seria es mejor)
para poder realizar mi analizador lexico con FLex o si no con otro pero explicandome  

y si me podrian decir de donde puedo bajar las herramientas las cuales han utlizado para
tomarse la molestia de  explicarme mucho mejor...



gracias por todo de antemano...

12
Visual Basic 6.0 e inferiores / Stringgrid En Vb6
« en: Martes 25 de Abril de 2006, 04:32 »
Holas gente!!!! como puedo hacer una especie de StringGrid(de c++ builder) en vb6

osea quiero una especie de rejillas(como el StrGrd) en donde por ejemplo pueda llenar una matriz de n por n elementos y poder ordenarlas,etc

cual es el control q me puede ayudar a silmular ese control q deseo??? y como le hago apra manipularlo????


les agradesco por todo de antemano...

13
Visual Basic 6.0 e inferiores / Ascii De Las Teclas Del Cursor
« en: Lunes 24 de Abril de 2006, 01:14 »
gente como hago para hacer lo sgte

quiero q al presionar alguna tecl del cursor(del teclado)estando en un textbox ocurra un procedimiento(o algun msgbox por ejemplo)

por ejemplo en ascii si estando en el txt presiono enter(13) -sto se haria en el evento o  TXT_KEYPRESS- sale un msgbox...el problema es q no se el ascii para las teclas del cursor(necesito de las 4 teclas)

o sino otra forma de hacerlo...

se los agradesco de antemano

14
Visual Basic 6.0 e inferiores / Poner Imagen En Un Menu
« en: Viernes 21 de Abril de 2006, 20:30 »
holas gente ...como le hago para poner  una imagen en un menu (o submenu)???..ya saben al costado izquierdo


gracias por todo de antemano

15
Visual Basic 6.0 e inferiores / Msdn Para Vb6
« en: Jueves 6 de Abril de 2006, 22:20 »
Holas gente :P  hace unos dias despues de estar buscando como loco el vb6(solo vb6 no studio) lo encontre pero me falta la ayuda (msdn)  para poder entender algunas cosas  :rolleyes: por favor si alguien me pudiera decir donde puedo hayarlo se lo agradeceria bastante ...si esta en español mejor pero si esta en ingles q importa(traducire...) :D

les agradesco por todo de antemano ;)

16
VB .NET / Pasar Vb6 A Vb.net
« en: Jueves 2 de Febrero de 2006, 21:43 »
holas gente!!! quisiera como poder pasar una aplicacion de vb6 a vb.net

tengo el codigo fuente de un programilla en en vb6 y quisiera implementarlo en vb.net

pero al abrirlo con el asistente del vb.net (para pasar aplicaciones de vb6 a net)  me salen algunos errores y no puedo abrir ningun archivo del programilla

como hago para pasarlo completamente a vb.net  acomodar el codigo y compilar todo el programamilla en vb.net  y q me funcione correctamente???


les agradesco por todo de antemano  ...

17
C++ Builder / Empaqtar Todos Los Archivos En Un Exe
« en: Jueves 26 de Enero de 2006, 18:17 »
Holas !!!!  gente!!!!... bueno mi problema es q no se como empaqetar todos los archivos q tengo en un solo .exe ya q despues de haber creado mi prog...me salen varios archivos pero como les dije  yo quiero q todo este en un .exe para poder llevarlos a cualquier PC y q pueda correr sin ningun problema aun asi no tenga el Borland c++ Builder en la otra Pc

O habra otra forma de llevar mi .exe a otra pc pero q al ejecutarlo corra sin ningun problema?????

sepodria hacer un instalador del prog...uhmmmm????...o no?
y si es asi como y con q?

Yo tengo el c++ builder enterprise trial 6.0

por favor cualquier comentario o sugerencia sera bien recibida

gracias por toido de antemano...

Páginas: [1]