Select en SqlDataSource

Posted by Josue Panameño | Posted in , , , , , | Posted on 8:07 p. m.

0

Saludos a todos!
Este post nace con la necesidad de un colega del trabajo, el me pregunto como podria obtener los registros resultantes de SqlDataSource sin necesidad de mostrarlos en un GridView o DataGrid, pues aqui estan las lineas necesarias para esto.
Primero necesitamos obtener los registros y guardarlos, para esto usaremos un objeto de tipo IEnumarable que es una interfaz de collecion de elementos, pero esta vez usaremos una sin tipo y guardaremos los datos de la siguiente manera.

IEnumerable i = SqlDataSource2.Select(new DataSourceSelectArguments());

El metodo Select espera una sobrecarga de tipo DataSourceSelectArguments() y dentro de este objeto se pueden definir los parametros de la consulta, como esta vez no necesitamos un filtrado, solamente pasamos una instancia del objeto, Esta es nuestra linea principal, abajo esta el codigo para obtener los datos del IEnumerable y manipularlos a nuestro antojo.

IEnumerable i = SqlDataSource2.Select(new DataSourceSelectArguments());
List l = new List();
foreach (DataRow x in ((DataView)i).Table.Rows)
{
l.Add((int)x["Id"]);
}

Recorremos para obtener los datos y dentro del foreach convertimos a un DataView para la manipulacion de los datos y obtener el campo o los campos que necesitamos.
Guardamos todo, en este caso, en una lista generica de tipo int y luego podremos usar nuestros datos a gusto.
Gracias y espero les ayude!! nos vemos :)

Convetir XML a DataSet y DataSet a XML

Posted by Josue Panameño | Posted in , , , , , , , | Posted on 8:00 a. m.

1

Saludos Sres.

Estos dias estuve leyendo un poco mas de XML por un proyecto que involucraba WebServices, asi que les traigo unas sencillas lineas de codigo para la conversion de XML y pasar asi los datos entre aplicacion y WebService o viceversa.

Nuestro namespace principal, y el que debemos incluir sera:

Using System.XML

Primero tenemos la conversion de XML a DataSet con estas sencillas lineas


string xdocStr;
XmlDocument xDoc = new XmlDocument();

//extract XML from DataSet
xdocStr = ds.GetXml();
xDoc.LoadXml(xdocStr);

No son nada complicadas, despues de eso tenemos el proceso contrario.


Using System.IO;


/* .......... */


StringReader str = new StringReader(xDoc.InnerXml);
ds.ReadXml(str);


Y con estas lineas sencillas podemos obtener los datos de un archivo XML. Espero les sirva mucho y nos veremos luego!!!

Beep del CPU desde Visual Basic .NET

Posted by Josue Panameño | Posted in , , , , | Posted on 3:46 p. m.

2

Es cierto, muchas cosas dentro de Visual Basic son mas sencillas que en C#, tengo que admitirlo, pero siempre he pensado que cada lenguaje tiene su fuerte, y el de Visual Basic es la simplicidad, por eso, les traigo el pequeño programa para mandar un Beep al CPU, con la ayuda de un buen amigo Eule quien me comento de este metodo, aqui simplemente llamaremos al metodo Beep() y listo. Aqui dejo el segmento del codigo y nos vemos !!!


Module Module1

Sub Main()
Beep()
End Sub

End Module

Beep del CPU desde C#

Posted by Josue Panameño | Posted in , , , , | Posted on 6:39 p. m.

0

Saludos a todos de nuevo!!!

Ya paso mucho tiempo sin postear algo nuevo, y creo que el momento es ahora, despues de que la migracion de mi blog a BlogEngine tuvo algunos problemas con respecto al servdor host (No BlogEngine, sino el servidor, ojo!), pero mientras se retoma el proyecto, estaremos aqui.

En mi trabajo, mientras analizaba algunas cosas, de repente recorde mis inicios en la programacion, y recorde que antes era necesario hacer sonar el Beep que tiene el CPU de manera interna, pues bien, aqui les traigo el codigo que lo hace, espero les pueda servir de mucho en sus aplicaciones o simplemente como curiosidad.

Nos vemos!!!



[DllImport("Kernel32.dll")]
public static extern void Beep(int frequency, int duration);
public static void BeepMe()
{
int Frequency = 500;
int DurationInMS = 100;
Beep(Frequency, DurationInMS);
}

De todas las mañanas.......

Posted by Josue Panameño | Posted in | Posted on 8:14 a. m.

2

Saludos a todos!...
Pues, a pesar de que este post no involucra una programacion seria, si tiene un codigo serio, un codigo que describe el proceso que un programador hace en la mañana y esa bebida especial, el café :), aqui les dejo este codigo para que lo puedan implementar jajajaja nos vemos!!!!


protected void On_DayLoad(object sender, EventArgs e)
{
Beverage coffee= new Beverage("coffee");
coffee.Add(Beverage.Sweetener.Sugar);
coffee.Cream=true;
Cup mug= new Cup();
mug.Add(coffee);
Me.Consume(mug);
mug.Dispose();
}

www.josuepanameno.info.Cast();

Posted by Josue Panameño | Posted in | Posted on 10:01 p. m.

0

Saludos a todos!!!!
Como podran ver en el titulo de este post, www.josuepanameno.info cambiara de motor de blog, para dar mas soporte y estabilidad (nadie a dicho que Blogger sea malo, es muy muy bueno, pero siempre existen limitantes), este blog tendra un host propio y estará bajo la plataforma de un servidor IIS, BlogEngine y MSSQL, todos trabajaran en conjunto para darnos un sitio mas estable y controlado, claro, el sitio siempre tendrá la misma información y siempre tendrá la misma dirección, solo cambiaremos el motor del sitio y todo empezara a mejorar

Gracias!!!!

Load Report Failed- Error en Crystal Report y Vista

Posted by Josue Panameño | Posted in , , , , , , , | Posted on 9:35 p. m.

1

Saludos a todos Sres.!!!!
Este nuevo post ha surgido con la necesidad de que todos conozcan la solucion a este problema tan serio en Visual Studio 2008, Crystal Reports y Vista. Cuando se crea un nuevo reporte de Crystal y se agregar, en el metodo Load() del objeto ReportDocument siempre aparece este error "Load Report Failed" , en algunas computadoras pasa y en otras no, los problemas aqui son varios, el primero son los permisos de nuestra cuenta sobre la carpeta Temp de Windows, un problema muy comun en Vista, nuestro usuario y el usuario del sistema y el usuario del IIS deben tener permisos completos para que funcione, la otra modificacion que se debe ejecutar es el registro de una DLL de Crystal que en Vista es extraño que no se registre, pero puede pasar, entonces colocamos esta linea en "ejecutar" regsvr32 /s CRQE.DLL y la corremos, no nos mostrará nada (por el parametro /s) despues de esto reiniciamos y todo debe seguir como antes.
Yo llegue a pensar que la version de Crystal para VS2008 tenia incompatibilidad con Vista y ya no funcionaría, ya que estuve con este error por meses!!!
Por cualquier duda pueden dejar su comentario, tambien dejo aqui el link de la pagina donde obtuve mucha informacion

Nos vemos!!!!

Saludos a Visual Studio 2010 Beta 1

Posted by Josue Panameño | Posted in , | Posted on 4:01 p. m.

0

Como de todos los desarrolladores es sabido, la versión Beta 1 de Visual Studio 2010 (VSX) ya lleva algún tiempo con nosotros, aunque no es para un entorno de producción, puede servirnos para empezar a probar estas nuevas características, ahora hablaremos un poco de las novedades que tiene esta versión para nosotros.

Desde el inicio, la instalación no es ningún problema como en casos anteriores, solamente se siguen los pasos sencillos, el acuerdo de la licencia y listo, también se eligen los componentes extras que son opcionales y ya!, solo esperamos que la instalación finalice, si tienen problemas es porque es una version beta, así que cuidado al instalar.
Algo muy novedoso dentro del marco de trabajo de Visual Studio es que nuestra Start Page(si, aquella donde aparecen los RSS y nuestros proyectos recientes) ahora es personalizable, que tanto se preguntarán, pues mucho, nosotros podremos crear paginas XAML y agregarlas a las preferencias del VSX para que se ejecuten, esto significa que podremos usas la potencia grafica de WPF para nuestra Start Page, muy novedoso para los que necesitan un espacio de trabajo muy personalizado.

Otro punto importante es la organización de los proyectos disponibles, todos de manera organizada como en la version anterior pero con mas espacio para trabajar, una interfaz mas clara y mas entendible para el entorno de desarrollo.
En la parte de la depuración viene una herramienta muy peculiar, si colocamos un breakpoint y ejecutamos nuestra aplicación sencilla y nos colocamos sobre nuestra variable aparece el QuickWatch mas un icono peculiar

Este icono nos permite agregar, en forma de notas en nuestro entorno de trabajo, todas las variables, objetos u otras cosas que deseamos controlar, y agregar comentarios, estas notas desaparece cuando nuestra aplicación se detiene, pero vuelven a aparecer cuando se inicia la depuración de la aplicación nuevamente.


Mientras avanzamos con VSX iremos descubriendo esas nuevas cosas que nos ayudaran pero también aquellas que iremos extrañando en versiones anteriores :( , Eso si, como comentario, recuerden que es una version beta, y en mis pruebas, la version VSX se ejecuta lentisimo, pero lentisimo, cuando el VS2008 se esta ejecutando junto a el, extraño pero cierto.
Espero seguir posteando las experiencias en esta nueva version y las novedades que tiene C# 4.0

Nos vemos!!!!

Mejoras en josuepanameno.info

Posted by Josue Panameño | Posted in | Posted on 11:38 a. m.

0

Saludos a todos!, pues dedicandole un poco de tiempo a este blog, ahora tendran nuevas funciones para que puedan sacar mas ventaja a todo lo que encuentran aqui. El primero, la opcion de traduccion en cualquier idioma para el blog, con las estadisticas de visitas he visto que muchos usuarios de distintos paises nos visitan, asi que agrege esta nueva funcion para que puedan ver los contenidos en su idioma. La otra funcion nueva es la parte de busqueda, en la barra derecha del blog aparece el cuadro de busquedas optimizado por google para que puedan buscar contenido dentro de el y les sea de mayor utilidad, claro, todo eso gracias a los amigos de Google que son los que han desarrollado la plataforma para este blog y estos plugin.

Nos vemos!

"La nueva eficiencia" - Lanzamiento de Windows 7 y otros...

Posted by Josue Panameño | Posted in , , , , , | Posted on 8:19 p. m.

0

Saludos a todos Sres.!!!!!
El motivo de este post es para informarles del nuevo lanzamiento de Windows 7 y otros productos empresariales, denominado "La Nueva Eficiencia", aquí se presentará el ya muy esperado Windows 7, tambien estara Windows Server 2008 R2, Microsoft Exchange Server 2010 y Microsoft ForeFront, todos estos productos, ahora mas unificados que nunca, vienen a impulsar la tecnología de las empresas y hacerlas mas robustas. La nueva eficiencia estará disponible dentro de poco tiempo al publico, pero sera lanzado el día 7 de octubre de manera oficial, dentro de dos días!!!




Si deseas ser parte de los participantes de manera virtual y estar presente en este esperado lanzamiento, haz click aquí! para ir al sitio principal, también podrás ver su Facebook o seguirlos en Twitter, espero les haya gustado y los invito a participar en el evento del año,...... gracias!!!!

Listas Genericas

Posted by Josue Panameño | Posted in , , , | Posted on 2:31 a. m.

0

Saludos a todos, en este post hablaremos un poco acerca de las lista genericas, que aunque no es un tema nuevo, poco se utiliza y no se comprende su utilidad; este post nacio por una discucion entre compañeros de trabajo, ya que uno de ellos no me creia que podia hacer un pequeño programa que pudiera hacer pizzas y definir ingredientes y despues crear una lista de este mismo tipo, ya sabiendo el contexto del ejercicio, hablemos que son las listas genericas o Generics List.

Las listas genericas, como su nombre lo dicen, son capaces de admitir un tipo de dato que no esta definido previamente, o que es personalizado, como un objeto o un tipo de dato primitivo, controles, conjuntos de datos,... en fin, aparecieron en el Framework 2.0, admitiendo cualquier tipo de objeto o dato. Ademas nos dan funciones de busqueda avanzadas y que en la version de Framework 3.5 ya tienen metodos apoyados por LINQ y Extension Methods para C# 3.0, para que tengamos un poco mas claro de que estamos hablando, a continuacion mi programa que hace pizzas :) nos vemos!!!


using System;
using System.Collections.Generic;
namespace ConsoleApplication5
{
[Flags()]
enum Tipo { Peperoni = 0, Jamon, Tocino, Cebolla, Tomate, Hongos };
enum Masa { Alta = 0, Delgada };
public class Pizza
{
private Tipo _Especialidad;
internal Tipo Especialidad
{
get { return _Especialidad; }
set { _Especialidad = value; }
}
private Masa _Masa;
internal Masa Masa
{
get { return _Masa; }
set { _Masa = value; }
}
}
class Program
{
static void Main(string[] args)
{
List Pizzas = new List();

Pizza pizza1 = new Pizza();
pizza1.Especialidad = Tipo.Hongos | Tipo.Jamon | Tipo.Tocino;
pizza1.Masa = Masa.Alta;
Pizzas.Add(pizza1);

Console.WriteLine("Estan ordenadas {0} pizzas",
Pizzas.Count.ToString());
Console.WriteLine();
foreach (Pizza pip in Pizzas)
{
Console.WriteLine("Las especialidad es {0} y la masa es {1}",
pip.Especialidad.ToString(), pip.Masa.ToString());
}
Console.Read();
}
}
}

Live Geometry para Silverlight 3

Posted by Josue Panameño | Posted in | Posted on 4:28 p. m.

0



La aplicación Live Geometry basada en Silverlight 3 y WPF mezcla la geometría plana y nos permite crear y utilizar reglas y compás interactivos, contruir poligonos  y experimentar con ellos. 

Live Geometry es software educativo y está destinado a ser utilizado por los estudiantes para ayudar a visualizar y experimentar con figuras geométricas.

Viene con una biblioteca interactiva y muestra que usted puede explorar en vivo en su pantalla. 

El proyecto está escrito usando Silverlight 3 y C # 3.0 (Visual Studio 2008). El núcleo del motor es un marco flexible y extensible que le permite añadir tipos de figura y características nuevas. El proyecto tiene dos front-ends: WPF y Silverlight, ambos comparten la biblioteca DynamicGeometry en común.

Aqui les dejo el link donde pueden bajar la biblioteca e incluso los proyectos fuentes de las dos tecnologias

Expression Studio 3

Posted by Josue Panameño | Posted in , , , , , , | Posted on 8:49 p. m.

0

Saludos a todos!!!, Ahora veremos un poco sobre lo nuevo en Expression Studio, la version 3, para los que desconocen un poco esta tecnologia, pues basicamente es la seccion que Microsoft ha creado para el diseño y el entorno enriquecido para el usuario, ademas de permitir la creacion de aplicaciones en Silveright y Windows Presentation Foundation. Mas adelante veremos mas de cerca sobre esta tecnologia y las novedades que se pueden encontrar a nivel de codigo, pero por el momento hablaremos un poco sobre las caracteristicas que incluye....


 Expression Web es la parte de desarrollo y diseño web, que viene mejorada en esta version para el soporte de multiples exploradores, la renderizacion de las paginas,  generacion de CSS mas limpios y con Intellisense


 SketchFlow es una nueva herramienta, solo en esta version 3, que nos permite generar prototipos de nuestras aplicaciones y animaciones para revision de los clientes y tambien como ayuda para el boceto de diseñadores


 Expresion Blend el marco de trabajo para las aplicaciones Silverlight y WPF, orientadas al contenido enriquecido para el usuario, y que en esta nueva version contiene nuevos controles dentro de su galeria y mas eventos en ellos para su uso en el desarrollo de la aplicacion


Expression Desing es la alternativa de Microsoft para el diseño dentro de nuestras aplicaciones, donde se encuentran herramientas profesionales altamente integradas con los demas productos de Expression para crear la perfecta relacion diseñador-desarrollador


Expression Encoder 3 es la manera mas facil y rapida de preparar archivos multimedia para nuestras aplicaciones, y que en la version web se incluye la compatibilidad con videos HD y la creacion de streaming a traves de los Media Player de Silverlight


Hasta aqui por el momento sobre Expression y sus tecnologias, pero mas adelante las estaremos revisando con mas detalle y conociendolas un poco mas... gracias a todos!