Datos personales

lunes, 19 de septiembre de 2011

Sumar valores de textbox ItemTemplate en FooterTemplate de DataGrid

Estoy trabajando una funcionalidad de sistema Asp.net 2.0. Hago uso de un datagrid, y tengo una columna de tipo textbox que solo debe aceptar valores numéricos. En el footer del datagrid, se deben sumas los valores de dichos textbox, tarea que se me hizo algo complicada, pero que ya logré realizarla.

Esta imagen muestra parte del datagrid que estoy usando (la suma no es correcta ya que solo tome las ultimas filas para la imagen)

El Itemtemplate del datagrid tiene la siguiente forma:



El código para hacer la suma es el siguiente:

Sub
sumarFooter()
Dim tabla As Table = CType(Me.dgreservas.Controls(0), Table) //el datagrid es una tabla, asi que lo convertimos a TABLA
Dim foot As DataGridItem = tabla.Controls(tabla.Controls.Count - 1) //el footer vendria a ser el total de controles de la tabla -1
Dim lblfoot As Label = foot.FindControl("lblFootComi")   //de esa ultima fila, obtengo el control donde se hará la sumaDim totalComision As Double = 0
For Each item As DataGridItem In dgreservas.Items  //recorro el datagrid y hago la suma
Dim txtComis As TextBox = CType(item.FindControl("txtcomision"), TextBox)
   If IsNumeric(txtComis.Text.Trim) Then
     totalComision = totalComision + Convert.ToDecimal(txtComis.Text)    End If
Next
lblfoot.Text = Str(totalComision)  //coloco la suma en el control que esta en el footer
End Sub


Espero haber ayudado un poquito. Saludos!!!

sábado, 17 de septiembre de 2011

Crystal Reports 2005 y Windows 7 64 bits

Estuve trabajando con la versión de Crystal Reports que viene como componente en la instalación de Visual Studio 2005 en una computadora que tiene instalado el SO Windows 7 64 bits.

Al momento de ejecutar el reporte, me aparecía el siguiente mensaje de error:

" An error has occurred while attempting to load the Crystal Reports runtime.
Either the Crystal Reports registry key permissions are insufficient or the Crystal Reports runtime is not installed correctly.
Please install the appropriate Crystal Reports redistributable (CRRedist*.msi) containing the correct version of the Crystal Reports runtime (x86, x64, or Itanium) required.  Please go to http://www.businessobjects.com/support for more information. "

En mi caso, estoy desarrollando una aplicación Windows que comprende una solución con 3 proyectos:
2 ClassLibrary y 1 Windows Forms.

Sección 1
- En la aplicación Windows Forms, hacer click derecho - >Propiedades
- En la pestaña DEPURAR, seleccionar en PLATAFORMA, la opción (x86).
- Generar el proyecto y listo.

Si no encuentran la opción x86 en la aplicación Windows Forms, hacer lo siguiente:
- Clic derecho a la solución, PROPIEDADES
- Ir a fucha PROPIEDADES DE CONFIGURACION
- Hacer clic en el boton Administrador de Configuración... que se encuentra en la parte superior
- Ubicar el nombre de su aplicación Windows y dar clic en la columna PLATAFORMA, para la fila señalada.
- Hacer clic en NUEVA
- En la opción NUEVA PLATAFORMA, hacer clic en x86
- Aceptar

Ahora ir a lo anteriormente explicado (sección 1) y listo

Saludos, espero haberlos ayudado...!!!

jueves, 15 de septiembre de 2011

Solucion para cuando vence Windows XP 30 días

Tuve un problema con una compu que tiene instalado Windows XP. Era una version de 30 días, y al culminarse este período, no me dejaba ingresar a windows. Bueno, googleando encontré esta solución que hoy comparto con uds:
Inicio -> Ejecutar -> Escribir rundll32.exe syssetup,SetupOobeBnk

Reiniciar y listo. Espero  haber ayudado. Saludos

jueves, 1 de septiembre de 2011

Redireccionar de www a "sin www" - Aspnet

Hace un momento tuve la necesidad de que cada vez que un usuario escriba en su navegador la direccion:
http://www.midominio.com/ esta redireccione automaticamente a  http://midominio.com/.
Estoy trabajando con asp.net 1.1 (Visual Studio 2003)
Lo que tenemos que hacer es agregar unas líneas de código a nuestro web.config, en la penúltima línea, antes de cerrar el configuration (</configuration>)
Bueno, ahi va:

 <system.webServer>
        <rewrite>
            <rules>
                <rule name="CanonicalHostNameRule1">
                    <match url="(.*)" />
                    <conditions>
                        <add input="{HTTP_HOST}" pattern="^midominio\.com$" negate="true" />
                    </conditions>
                    <action type="Redirect" url="
http://midominio.com/{R:1}" />
                </rule>
            </rules>
        </rewrite>
  </system.webServer>


Ahora cada vez que el usuario escribe : http://www.midominio.com/ la url cambia a http://midominio.com/
Espero haber ayudado con mi experiencia. Saludos