<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2440013574868243019</id><updated>2011-09-14T08:03:48.488-07:00</updated><category term='mobile'/><category term='Peru'/><category term='SQL'/><category term='WCF'/><category term='Cursos'/><category term='Lima'/><category term='webservices'/><category term='Consultorias'/><category term='BI'/><category term='Netframework 4.0'/><category term='asp.net'/><category term='Curso New Horizons'/><category term='Net FrameWork'/><category term='Capacitacion'/><category term='Reporting Services'/><category term='Business Intelligence'/><category term='Visual Studio 2010'/><category term='.NET'/><category term='.Netframwork'/><category term='Infragistics'/><category term='ADO.NET'/><title type='text'>Solo somos simples personas!!! vamos Peru</title><subtitle type='html'>Sitio orientado al Desarrollo de .NET y SQL Server.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://deyvitavaram.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2440013574868243019/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://deyvitavaram.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Deyvi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2440013574868243019.post-4508262985025195591</id><published>2011-08-18T19:22:00.000-07:00</published><updated>2011-08-18T19:22:58.079-07:00</updated><title type='text'>Nereo y Transacciones con Microsoft.NET</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Siguiendo nuestras demostraciones con Nereo Framework, &amp;nbsp;esta vez explicaremos sobre Transacciones en Nereo.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Iniciamos explicando que en Nereo Framework existen 3 tipos: None, Local y&amp;nbsp;Distributed.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="font-family: Arial, Helvetica, sans-serif; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: ES-PE;"&gt;&lt;b&gt;&lt;i&gt;None,&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 13px;"&gt;Significa que la&amp;nbsp;Operación&amp;nbsp;como Insert,Update o Delete no forman parte de una&amp;nbsp;Transacción.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial, Helvetica, sans-serif; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial, Helvetica, sans-serif; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: ES-PE;"&gt;&amp;nbsp; &amp;nbsp;Ejemplo:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial, Helvetica, sans-serif; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: ES-PE;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; objOperacion.Transaction = CoreData.TransacctionProvider.None &amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial, Helvetica, sans-serif; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial, Helvetica, sans-serif; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: ES-PE;"&gt;&amp;nbsp; &amp;nbsp;Por defecto la&amp;nbsp;configuración&amp;nbsp;es "None"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial, Helvetica, sans-serif; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: ES-PE;"&gt;&amp;nbsp;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="color: black; font-family: Arial, sans-serif; font-size: 10pt;"&gt;&lt;b&gt;&lt;i&gt;Local,&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Significa que la&amp;nbsp;Operación&amp;nbsp;como Insert,Update o Delete representan una Transacciòn de&amp;nbsp;Transact-SQL en la Base&amp;nbsp;de Datos SQL Server, lo&amp;nbsp;simpático&amp;nbsp;de esto es que el desarrollador tiene que&amp;nbsp;decirle a Nereo&amp;nbsp;que usara&amp;nbsp;transacción&amp;nbsp;Local&amp;nbsp;y este se&amp;nbsp;encargará&amp;nbsp;de realizar Commit()&amp;nbsp;o&amp;nbsp;Rollback&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial, Helvetica, sans-serif; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial, Helvetica, sans-serif; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: ES-PE;"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&amp;nbsp;Ejemplo:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial, Helvetica, sans-serif; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: ES-PE;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;objOperacion.Transaction = CoreData.TransacctionProvider.Local &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial, Helvetica, sans-serif; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: ES-PE;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial, Helvetica, sans-serif; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: ES-PE;"&gt;&lt;i&gt;&lt;b&gt;Distributed, &lt;/b&gt;S&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: ES-PE;"&gt;ignifica&amp;nbsp;que la&amp;nbsp;Operación&amp;nbsp;como Insert, Update o Delete representan un bloque de&amp;nbsp;código&amp;nbsp;transaccional, esta&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: ES-PE;"&gt;opción&amp;nbsp;utiliza&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;span style="color: black; font-family: Arial, sans-serif; font-size: 10pt;"&gt;System.Transactions&amp;nbsp;, el cual puede&amp;nbsp;crear una transacción (local o&amp;nbsp;distribuida).&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial, Helvetica, sans-serif; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial, Helvetica, sans-serif; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: ES-PE;"&gt;&amp;nbsp; &amp;nbsp;Ejemplo:&lt;br /&gt;&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial, Helvetica, sans-serif; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: ES-PE;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;objOperacion.Transaction = CoreData.TransacctionProvider.Distributed&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 13.5pt; line-height: 115%; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: ES-PE;"&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: small; line-height: normal;"&gt;Ejemplo:&amp;nbsp;Código&amp;nbsp;Fuente&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-MvQr4fOwMT0/Tk3Fs9wTAjI/AAAAAAAAANo/fkuyEQiYZrI/s1600/transa.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="130" src="http://3.bp.blogspot.com/-MvQr4fOwMT0/Tk3Fs9wTAjI/AAAAAAAAANo/fkuyEQiYZrI/s640/transa.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Solo decirle a Nereo que tipo de&amp;nbsp;Transacción&amp;nbsp;utilizara y &amp;nbsp;todo listoooo&lt;br /&gt;&lt;br /&gt;Nos vemoss&lt;br /&gt;&lt;br /&gt;Deyvi TM&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2440013574868243019-4508262985025195591?l=deyvitavaram.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deyvitavaram.blogspot.com/feeds/4508262985025195591/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2440013574868243019&amp;postID=4508262985025195591' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2440013574868243019/posts/default/4508262985025195591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2440013574868243019/posts/default/4508262985025195591'/><link rel='alternate' type='text/html' href='http://deyvitavaram.blogspot.com/2011/08/nereo-y-transacciones-con-microsoftnet.html' title='Nereo y Transacciones con Microsoft.NET'/><author><name>Deyvi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-MvQr4fOwMT0/Tk3Fs9wTAjI/AAAAAAAAANo/fkuyEQiYZrI/s72-c/transa.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2440013574868243019.post-8918371405838505151</id><published>2011-08-16T21:03:00.000-07:00</published><updated>2011-08-16T21:03:58.382-07:00</updated><title type='text'>Utilizando Nereo Framework JussCT para el Acceso a Datos</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Hoy les presentare el uso del Servicio de Acceso a Datos usando Nereo&amp;nbsp;Framework JussCT de la Empresa JussCT Consultants &amp;amp; Trainer.&lt;br /&gt;&lt;br /&gt;Como&amp;nbsp;Demostración&amp;nbsp; crearemos un Proyecto &amp;nbsp;en Microsoft Visual Studio 2010, &amp;nbsp;para la demo&amp;nbsp;utilizaré&amp;nbsp;una libreria que la&amp;nbsp;llamaré&amp;nbsp;DataAccess luego&amp;nbsp;crearé&amp;nbsp;un Cliente en WindowsForms &amp;nbsp;demo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;0. Script para tabla y Stored Procedure de SQL&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://2.bp.blogspot.com/-CzhmZS2M7bE/Tks2WEgOoYI/AAAAAAAAANE/vfxtKCH8zx8/s1600/script.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/-CzhmZS2M7bE/Tks2WEgOoYI/AAAAAAAAANE/vfxtKCH8zx8/s400/script.png" width="316" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;&lt;b&gt;1. Crear Proyecto Library en Visual Studio 2010&lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://2.bp.blogspot.com/-AlW4rMN6vcA/Tks203tHscI/AAAAAAAAANI/8TY-urS9KtI/s1600/libreria.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="237" src="http://2.bp.blogspot.com/-AlW4rMN6vcA/Tks203tHscI/AAAAAAAAANI/8TY-urS9KtI/s400/libreria.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Agregar la referencia de la&amp;nbsp;librería&amp;nbsp;de Nereo Framework JussCT: &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;b&gt;&lt;i&gt;Nereo.FrameWork.Services.DataAccess.dll&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://1.bp.blogspot.com/-lVkupz9Acb8/Tks3jxjiwpI/AAAAAAAAANM/YMtgKkBomKE/s1600/referencia.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="236" src="http://1.bp.blogspot.com/-lVkupz9Acb8/Tks3jxjiwpI/AAAAAAAAANM/YMtgKkBomKE/s400/referencia.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://3.bp.blogspot.com/-zJYyY5VpsJw/Tks36pPwr_I/AAAAAAAAANQ/kjjGb0MA1MQ/s1600/referenciaya.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="236" src="http://3.bp.blogspot.com/-zJYyY5VpsJw/Tks36pPwr_I/AAAAAAAAANQ/kjjGb0MA1MQ/s400/referenciaya.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Ahora programamos para usar la&amp;nbsp;librería:&lt;br /&gt;Solo Importamos Nereo.FrameWork.Services.DataAccess, &amp;nbsp;luego llamamos a Context.SQLServer (Proveedor para SQL) y al final adicionamos&amp;nbsp;parámetros&amp;nbsp;y la cadena de&amp;nbsp;conexión&amp;nbsp;, stored procedure y la&amp;nbsp;operación&amp;nbsp;es muy sencilla, hay mas cosas , pero por el momento les mostrare esta funcionalidad&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://1.bp.blogspot.com/-0iq19uAzbgM/Tks51q2KIuI/AAAAAAAAANU/f4P22et3UAM/s1600/code.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="304" src="http://1.bp.blogspot.com/-0iq19uAzbgM/Tks51q2KIuI/AAAAAAAAANU/f4P22et3UAM/s640/code.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp;2&amp;nbsp;Crear Proyecto Windows Forms y consumir la&amp;nbsp;librería&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://4.bp.blogspot.com/-oCNaJ7OhSHs/Tks65FY9SeI/AAAAAAAAANY/GXsVNY8mn-Q/s1600/cliente.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="190" src="http://4.bp.blogspot.com/-oCNaJ7OhSHs/Tks65FY9SeI/AAAAAAAAANY/GXsVNY8mn-Q/s400/cliente.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://1.bp.blogspot.com/-N8rcumwob8Q/Tks7sdnY1jI/AAAAAAAAANc/9XAs1uEPUR0/s1600/codeNET.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="305" src="http://1.bp.blogspot.com/-N8rcumwob8Q/Tks7sdnY1jI/AAAAAAAAANc/9XAs1uEPUR0/s640/codeNET.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://4.bp.blogspot.com/-jXB3qouzL0s/Tks77gygzWI/AAAAAAAAANg/mvTjihB3WhI/s1600/codenet1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="305" src="http://4.bp.blogspot.com/-jXB3qouzL0s/Tks77gygzWI/AAAAAAAAANg/mvTjihB3WhI/s640/codenet1.png" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Como resultado aparece el registro: 6 y DemoABC&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://4.bp.blogspot.com/-xyw6Qg8MenY/Tks8MqIX_gI/AAAAAAAAANk/Z4CjV63Ky7M/s1600/sql.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="206" src="http://4.bp.blogspot.com/-xyw6Qg8MenY/Tks8MqIX_gI/AAAAAAAAANk/Z4CjV63Ky7M/s400/sql.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Estas es una de las&amp;nbsp;características&amp;nbsp;que tiene Nereo Framework JussCT&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Saludos,&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Deyvi&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2440013574868243019-8918371405838505151?l=deyvitavaram.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deyvitavaram.blogspot.com/feeds/8918371405838505151/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2440013574868243019&amp;postID=8918371405838505151' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2440013574868243019/posts/default/8918371405838505151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2440013574868243019/posts/default/8918371405838505151'/><link rel='alternate' type='text/html' href='http://deyvitavaram.blogspot.com/2011/08/utilizando-nereo-framework-jussct-para.html' title='Utilizando Nereo Framework JussCT para el Acceso a Datos'/><author><name>Deyvi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-CzhmZS2M7bE/Tks2WEgOoYI/AAAAAAAAANE/vfxtKCH8zx8/s72-c/script.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2440013574868243019.post-3245088295842696759</id><published>2011-08-16T20:14:00.000-07:00</published><updated>2011-08-16T20:14:11.820-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Capacitacion'/><category scheme='http://www.blogger.com/atom/ns#' term='Reporting Services'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Netframework 4.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Cursos'/><category scheme='http://www.blogger.com/atom/ns#' term='Consultorias'/><category scheme='http://www.blogger.com/atom/ns#' term='Lima'/><category scheme='http://www.blogger.com/atom/ns#' term='.Netframwork'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><category scheme='http://www.blogger.com/atom/ns#' term='Peru'/><title type='text'>2 Cursos excelentes de .NET</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Estimados Desarrolladores y gente interesada en Microsoft.NET, &amp;nbsp;hoy le pasare una&amp;nbsp;información sobre 2 Cursos muy buenos que la Empresa JussCT Consultants &amp;amp; Trainers&amp;nbsp;empezará&amp;nbsp;a dictar desde su&amp;nbsp;Área&amp;nbsp;de&amp;nbsp;Capacitación&amp;nbsp;InHouse(Consultores van a las empresas a dictar el curso), en el Web Site de la Empresa (www.jussct.com)&amp;nbsp;todavía&amp;nbsp;no&amp;nbsp;están&amp;nbsp; actualizados, pero desde ya les comento, ellos ya tienen los 2 cursos listos para iniciar.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Lo bueno que la Empresa JussCT&amp;nbsp;utilizará&amp;nbsp;para el curso un Framework propietario de nombre Nereo Framework JussCT orientado a Microsoft.NET, este framework tiene servicios de Acceso &amp;nbsp;a Datos, Herencia Visual, Controles, y Servicios de framework utilizando Buenas&amp;nbsp;prácticas&amp;nbsp;y patrones, muy bueno para mejorar la productividad al momento de desarrollar Aplicaciones.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Los cursos son los siguientes:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;-&amp;nbsp;Construyendo un Sistema Real con Microsoft.NET y &amp;nbsp;Nereo Framework JussCT&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/b&gt;Contenido:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- &amp;nbsp;Nereo Framework &amp;nbsp;- JussCT&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- Tecnología .Netframework 4.0 &amp;nbsp;y Microsoft Visual Studio 2010&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- SQL Server 2008 y Reporting Services&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- Desarrollo de un Proyecto Real basado en:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Nereo Framework&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Nereo.Framework.Services.DataAccess&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Nereo.Framework.WindowsForms.Forms&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Nereo.Framework.Services &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Nereo.Framework.WindowsForms.Controls&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Nereo.Framework.Master&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Nereo.Framework.Code.Generator&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Arquitectura de la Aplicación.&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;WCF (Windows Communication Foundation).&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Patterns &amp;amp; Practices &amp;nbsp;- Enterprise Library.&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Windows Forms&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ASP.NET, WPF (Windows Presentation Foundation), Silverligth.&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Proxy Integration.&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SQL Server, Reporting Services.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;-&amp;nbsp;Microsoft.Net Real desde Cero&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-size: x-small;"&gt;Para desarrolladores no .NET&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;.net 4.0 y Microsoft Visual Studio 2010 desde Cero&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; Contenido:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;Introducción a Microsoft.NET (.Netframework 4.0)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; Acceso a Datos(ADO.NET,LINQ, EntityFrameWork, Isolation level, SQL CLR)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;Patrón&amp;nbsp;de Capas&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; Tecnología Windows forms&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; Tecnología ASP.NET&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; SQL Server e Integraciónón con Reporting Services&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; Deployment de Aplicaciones&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;Cualquier consulta sobre estos 2 Cursos:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Visitar:&amp;nbsp;&lt;a href="http://www.jussct.com/Contactar.aspx"&gt;http://www.jussct.com/Contactar.aspx&lt;/a&gt;&lt;/div&gt;&lt;div&gt;ò&lt;/div&gt;&lt;div&gt;Llamar o enviar lo correo a la&amp;nbsp;información:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small; line-height: 20px;"&gt;Telefono &amp;nbsp;: 984251767&lt;br /&gt;Email &amp;nbsp; &amp;nbsp; &amp;nbsp;: informes&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; border-collapse: separate; color: black; font-family: 'Times New Roman'; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; text-align: right; white-space: nowrap;"&gt;&lt;b&gt;@jussct.com&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small; line-height: 20px;"&gt;JuSs Consultants &amp;amp; Trainers&lt;br /&gt;Lima, Perú&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small; line-height: 20px;"&gt;o en todo caso me pueden contactar para comunicarlos con la Empresa&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small; line-height: 20px;"&gt;Saludos,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small; line-height: 20px;"&gt;Deyvi TM&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small; line-height: 20px;"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; border-collapse: separate; color: black; font-family: 'Times New Roman'; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; text-align: right; white-space: nowrap;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2440013574868243019-3245088295842696759?l=deyvitavaram.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deyvitavaram.blogspot.com/feeds/3245088295842696759/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2440013574868243019&amp;postID=3245088295842696759' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2440013574868243019/posts/default/3245088295842696759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2440013574868243019/posts/default/3245088295842696759'/><link rel='alternate' type='text/html' href='http://deyvitavaram.blogspot.com/2011/08/2-cursos-excelentes-de-net.html' title='2 Cursos excelentes de .NET'/><author><name>Deyvi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2440013574868243019.post-6742999567712807398</id><published>2010-08-21T11:04:00.000-07:00</published><updated>2010-08-21T11:04:25.198-07:00</updated><title type='text'>ASP.NET a volar!!!!</title><content type='html'>Hoy quisiera exponer un poco una solución de ASP.NET basada en Javascript y&amp;nbsp;Código ligero(ScriptManager+EnablePageMethods+asmx), algo interesante si se trata de optimizar las aplicaciones asp.net.&lt;br /&gt;&lt;br /&gt;El escenario presentado es el comun denominador de las Aplicaciones Web; tanto para Intranet, Extranet, Internet, donde existe siempre la posibilidad de validar registros, como Registro de Usuarios, Preguntar si un dato existe, consultar clientes, etc, etc, etc... ; Existen muchos escenarios donde nuestro ejemplo funcionaría.&lt;br /&gt;&lt;br /&gt;La idea es que cuando el Usuario ingrese un valor, ej. "pepe",&amp;nbsp; la aplicación web sea capaz de " IR A LA BASE DE DATOS Y DEVOLVER NUESTRO RESULTADO LO MAS RAPIDO POSIBLE", menos de un segundo!!!, que creen??? ustedes??&amp;nbsp; recordemos tiempos pasados cuando usabamos en ASP el famoso "Microsoft.XMLHTTP", recuerdan?? que por cierto se sigue usando, para que recuerden un poquito:&lt;br /&gt;&lt;br /&gt;var objXmlhttp;&lt;br /&gt;objXmlhttp=new XMLHttpRequest();&lt;br /&gt;ó&lt;br /&gt;if (window.ActiveXObject){&lt;br /&gt;&amp;nbsp;&amp;nbsp; objXmlhttp=new ActiveXObject("Microsoft.XMLHTTP");&lt;br /&gt;}&lt;br /&gt;En fin viejos tiempos, :)&lt;br /&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;Lo que usaremos nosotros para resolver este problema de rendimiento de las aplicaciones con la base de datos, seria usando a nuestro gran amigo: ScriptManager (System.Web.UI)&lt;br /&gt;El ScriptManager, es un ente importante y principal&amp;nbsp; para la funcionalidad de AJAX en ASP.NET, es el gran administrador de todos los recursos&amp;nbsp; AJAX como "bibliotecas de scripts,&amp;nbsp;representación parcial de página, el proxy de cliente para los servicios Web y de aplicación", como verán es el mas mas o el papa &lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_74Coc11n6jc/TG_eCXUS-WI/AAAAAAAAAIM/3pIrdqLBPIU/s1600/sm.JPG" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="107" ox="true" src="http://1.bp.blogspot.com/_74Coc11n6jc/TG_eCXUS-WI/AAAAAAAAAIM/3pIrdqLBPIU/s320/sm.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;Usaremos una caracteristicas del ScriptManager llamada: "EnablePageMethods" (System.Web.UI), significa que nosotros tenemos a gran posibilidad de llamar desde un codigo cliente "JavaScript" a&amp;nbsp;métodos de la página&amp;nbsp; o mas conocidos como&amp;nbsp;"page methods" de una aspx:&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;scriptmanager enablepagemethods="TrueFalse"&gt;&lt;/scriptmanager&gt;&lt;br /&gt;&lt;/div&gt;Tiene esta propiedad de tipo System.Boolean, que si se encuentra en True,&amp;nbsp; nos da la posibilidad de llamar a los métodos de una pagina aspnet, por defecto esta en False&lt;br /&gt;&lt;br /&gt;A continación crearemos nuestro Web Site para iniciar:&lt;br /&gt;Paso 1.- Crear Web Site&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_74Coc11n6jc/TG_hKF6UyiI/AAAAAAAAAIU/QMhgQYkzBo0/s1600/CrearWebSite.JPG" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="190" ox="true" src="http://2.bp.blogspot.com/_74Coc11n6jc/TG_hKF6UyiI/AAAAAAAAAIU/QMhgQYkzBo0/s320/CrearWebSite.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Paso 2.- Crear Archivo JS de nombre validardatos.js&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_74Coc11n6jc/TG_h0G1RqtI/AAAAAAAAAIc/DtOEiSKunKY/s1600/js.JPG" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="215" ox="true" src="http://3.bp.blogspot.com/_74Coc11n6jc/TG_h0G1RqtI/AAAAAAAAAIc/DtOEiSKunKY/s320/js.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Paso 3.-Agregar Código al archivo validardatos&lt;br /&gt;La idea es programar el método Cliente(validardatos.js) que se encargará de realizar la llamada al PageMethod de la pagina aspx&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_74Coc11n6jc/TG_ibafybYI/AAAAAAAAAIk/e48ClKsb8rY/s1600/codigojs.JPG" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="246" ox="true" src="http://1.bp.blogspot.com/_74Coc11n6jc/TG_ibafybYI/AAAAAAAAAIk/e48ClKsb8rY/s400/codigojs.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Paso 4.- En la pagina default.aspx( que por defecto crea el Web Site de ASPNET), agregamos lo siguiente:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Recordar amigos que este parte el ScriptManager ya tiene configurado la propiedad&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EnablePageMethods a True&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_74Coc11n6jc/THAGWKs9axI/AAAAAAAAAIs/k6bZYvEIGOM/s1600/bdoy.JPG" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="230" ox="true" src="http://4.bp.blogspot.com/_74Coc11n6jc/THAGWKs9axI/AAAAAAAAAIs/k6bZYvEIGOM/s400/bdoy.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tendra un Diseño como este:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_74Coc11n6jc/THAHPT8JMAI/AAAAAAAAAI0/t_QdRZyc030/s1600/pagvalidar.JPG" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="171" ox="true" src="http://1.bp.blogspot.com/_74Coc11n6jc/THAHPT8JMAI/AAAAAAAAAI0/t_QdRZyc030/s400/pagvalidar.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Paso 5.- Agregaremos el siguiente código en la pagina default.aspx, en el Evento PageLoad de la página &lt;br /&gt;&amp;nbsp;y agregaremos tambien un WEBMETHOD, el que tendra la llamada del cliente.&lt;br /&gt;En el método GetClienteInfo, se le ha agregado un atributo:&lt;br /&gt;&lt;br /&gt;[System.Web.Services.WebMethod()] &lt;br /&gt;&lt;em&gt;&lt;strong&gt;&lt;span style="font-size: x-small;"&gt;Nota.- El atributo WebMethod se asocia a un método Public para indicar que se desea exponer dicho método como parte del servicio Web XML&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;El método está llamando a otro Método del mismo nombre, significa que estamos llamando a un AppCode que tiene el codigo, por lo tanto el AppCode está llamando a una Librería de Datos, el cual tiene la Implementación con LINQ to SQL, para SQL Server 2008&lt;br /&gt;&lt;br /&gt;Métodos y Eventos de la Página Default.aspx&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_74Coc11n6jc/THAIgHDbxaI/AAAAAAAAAI8/7f365sFIClY/s1600/codigoValidaPAge.JPG" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="296" ox="true" src="http://2.bp.blogspot.com/_74Coc11n6jc/THAIgHDbxaI/AAAAAAAAAI8/7f365sFIClY/s400/codigoValidaPAge.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Método del AppCode: Aquí realiza la llamada a la Librería de Datos "DataAccess"&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_74Coc11n6jc/THAJ22x_AoI/AAAAAAAAAJE/fFHnyjR2zg8/s1600/codigoAppCode.JPG" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="332" ox="true" src="http://1.bp.blogspot.com/_74Coc11n6jc/THAJ22x_AoI/AAAAAAAAAJE/fFHnyjR2zg8/s400/codigoAppCode.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Libreria de Datos:&lt;a href="http://2.bp.blogspot.com/_74Coc11n6jc/THAKqN__2qI/AAAAAAAAAJM/p0pE3PDPEgg/s1600/LIbreriaDatos.JPG" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="292" ox="true" src="http://2.bp.blogspot.com/_74Coc11n6jc/THAKqN__2qI/AAAAAAAAAJM/p0pE3PDPEgg/s400/LIbreriaDatos.JPG" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;Paso 6.- Lo que nos queda, solo es testear nuestra aplicación y ver que tan veloz es: &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Recordar que al final del articulo estare adjunto el Código Fuente del Web Site, Libreria de Datos &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; y Script para la BD&amp;nbsp;&amp;nbsp; &lt;br /&gt;Debug de la página, &lt;br /&gt;&amp;nbsp;Debug 1 &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_74Coc11n6jc/THAMF9ZK4oI/AAAAAAAAAJU/9UokZK98Rxo/s1600/deb1.JPG" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="287" ox="true" src="http://4.bp.blogspot.com/_74Coc11n6jc/THAMF9ZK4oI/AAAAAAAAAJU/9UokZK98Rxo/s400/deb1.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;Debug 2 Listos para agregar el valor que vamos a validar con la bd&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_74Coc11n6jc/THAMie3UHiI/AAAAAAAAAJc/K8j0tb7GbhA/s1600/deb2.JPG" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="246" ox="true" src="http://4.bp.blogspot.com/_74Coc11n6jc/THAMie3UHiI/AAAAAAAAAJc/K8j0tb7GbhA/s400/deb2.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Debug 3, Agregamos el valor "deyvi", y presionamos la tecla tab con el click con el mouse a otro sitio de la pagina o click a boton&amp;nbsp; validar,&amp;nbsp;como resultado ingresará a validar si el usuario existe o esta disponible en el archivo Javascript, para luego ir a la libreria de datos y obtener el resultado.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_74Coc11n6jc/THANOxYSEnI/AAAAAAAAAJk/3t5EHnWoMCM/s1600/deb3.JPG" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" ox="true" src="http://4.bp.blogspot.com/_74Coc11n6jc/THANOxYSEnI/AAAAAAAAAJk/3t5EHnWoMCM/s400/deb3.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&lt;a href="http://3.bp.blogspot.com/_74Coc11n6jc/THAPOtZC-qI/AAAAAAAAAJs/WNNrrAJ26c8/s1600/deb4.JPG" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="190" ox="true" src="http://3.bp.blogspot.com/_74Coc11n6jc/THAPOtZC-qI/AAAAAAAAAJs/WNNrrAJ26c8/s400/deb4.JPG" width="400" /&gt;&lt;/a&gt; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_74Coc11n6jc/THAPT_e8KFI/AAAAAAAAAJ0/NuW570hfPjk/s1600/deb5.JPG" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="346" ox="true" src="http://2.bp.blogspot.com/_74Coc11n6jc/THAPT_e8KFI/AAAAAAAAAJ0/NuW570hfPjk/s400/deb5.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_74Coc11n6jc/THAPg3Vd60I/AAAAAAAAAJ8/L5T-MK-ONbA/s1600/deb6.JPG" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="192" ox="true" src="http://3.bp.blogspot.com/_74Coc11n6jc/THAPg3Vd60I/AAAAAAAAAJ8/L5T-MK-ONbA/s400/deb6.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_74Coc11n6jc/THAPmeLMXbI/AAAAAAAAAKE/JSjiOn5jdXw/s1600/deb7.JPG" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="237" ox="true" src="http://4.bp.blogspot.com/_74Coc11n6jc/THAPmeLMXbI/AAAAAAAAAKE/JSjiOn5jdXw/s400/deb7.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_74Coc11n6jc/THAPyGeyhhI/AAAAAAAAAKM/jYOPDVsJZ5k/s1600/deb8.JPG" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="246" ox="true" src="http://1.bp.blogspot.com/_74Coc11n6jc/THAPyGeyhhI/AAAAAAAAAKM/jYOPDVsJZ5k/s400/deb8.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Resultado del codigo :) &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_74Coc11n6jc/THAP6OCaO-I/AAAAAAAAAKU/IGCtI7rjyjw/s1600/deb9.JPG" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="158" ox="true" src="http://1.bp.blogspot.com/_74Coc11n6jc/THAP6OCaO-I/AAAAAAAAAKU/IGCtI7rjyjw/s400/deb9.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;La idea de todo es gente, es que ahora la aplicaciones aspnet, son rapidas como cualquier tecnología en el mercado ( en realidad siempre ha existido la forma de implementar app web ligeras) &lt;br /&gt;&amp;nbsp; &lt;br /&gt;Saludos, y ya nos veremos pronto para postear temas sobre Tecnologías del lado del Cliente usando librerías de la comunidad : AjaxDataControls.dll &lt;br /&gt;&lt;br /&gt;Código Fuente:&lt;br /&gt;&lt;a href="http://www.4shared.com/file/fIe5paH-/_2__AspnetAVolar.html"&gt;http://www.4shared.com/file/fIe5paH-/_2__AspnetAVolar.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;Saludos, &lt;br /&gt;&amp;nbsp; &lt;br /&gt;Deyvi TM&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2440013574868243019-6742999567712807398?l=deyvitavaram.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deyvitavaram.blogspot.com/feeds/6742999567712807398/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2440013574868243019&amp;postID=6742999567712807398' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2440013574868243019/posts/default/6742999567712807398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2440013574868243019/posts/default/6742999567712807398'/><link rel='alternate' type='text/html' href='http://deyvitavaram.blogspot.com/2010/08/aspnet-volar.html' title='ASP.NET a volar!!!!'/><author><name>Deyvi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_74Coc11n6jc/TG_eCXUS-WI/AAAAAAAAAIM/3pIrdqLBPIU/s72-c/sm.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2440013574868243019.post-4388396047298899073</id><published>2010-08-13T14:32:00.000-07:00</published><updated>2010-08-13T14:32:58.784-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Net FrameWork'/><title type='text'>NET Framework 4.0</title><content type='html'>Hola nuevamente amigos de la Web.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Ultimamente he estado sumergido en Proyectos que me han quitado&amp;nbsp; tiempo necesario para seguir colaborando con la Comunidad de Desarrolladores Microsoft, a partir de hoy trataré de presentar Post sobre la Nueva Tecnología que nos aturde y nos impresiona cada día más :).&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Trataré de estructurar los Post basándome en Puntos importantes para la Comunidad.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Ok, luego de la breve pre y pre y pre presentación, empezaremos hablar sobre el Nuevo FrameWork 4.0&lt;br /&gt;Que viene con nuestro amigo Visual Studio 2010.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Algunas de las nuevas características del .NETFrameWork 4.0 como : Client, Parallel Computing, Data, Application Compatibility and Deployment, Web, Networking, Managed Extensibility Framework y otras más (Core New Features and Improvements), estaremos conversando en el transcurso de este tiempo (incluyendo claro, WPF, ADONET, WCF, LINQ, EF, etc,)&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Un primero punto es cuando se tratan los temas de Compatibilidad de Aplicaciones anteriores al este FrameWork, que pasa si yo tengo una App NET con FrameWork 2.0, 3.0, 3.5, 4.0 ¿???, Okis la idea del .NET Framework 4.0 es que es muy compatible con aquellos Sistemas o Aplicaciones que se han construido con las versiones anteriores.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Esta nueva versión trabaja de forma ejecutiva , El alto nivel de la gerencia no usa sus conocimientos para decirle al nuevo gerente como son las cosas por aca , simplemete le dice “Hay mucho porque trabajar en esta empresa y la idea es seguir la misma filosofía, cualquier cosa esta es mi tarjeta jeje ”, quiere decir que nuestro amigo NETFramework no usa de forma automática su CLR(versión) para ejecutar los Sistemas que se han compilidado con las versiones anteriores, sino que es muy necesario compilar nuestro Sistema con la versión NF hacia dónde va (Destino) o lo que la mayoría no hace (&lt;supportedruntime&gt;)&lt;/div&gt;&lt;br /&gt;Este punto se configura de la siguiente forma.&lt;br /&gt;&lt;br /&gt;Ej1, Para esta versión no tendría problemas&lt;br /&gt;&lt;br /&gt;&lt;configuration&gt;&lt;br /&gt;&lt;startup&gt;&lt;br /&gt;&lt;supportedruntime version="v2.0.50727"&gt;&lt;br /&gt;&lt;/startup&gt;&lt;br /&gt;&lt;/configuration&gt;&lt;br /&gt;&lt;br /&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_74Coc11n6jc/TGW4XRYyNbI/AAAAAAAAAH0/acn0wd-m7XA/s1600/soport1.JPG" imageanchor="1" style="clear: left; cssfloat: left; height: 216px; margin-bottom: 1em; margin-left: auto; margin-right: auto; width: 382px;"&gt;&lt;img border="0" height="235" ox="true" src="http://3.bp.blogspot.com/_74Coc11n6jc/TGW4XRYyNbI/AAAAAAAAAH0/acn0wd-m7XA/s400/soport1.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Eje2. Cambiaremos la versión a 3.5&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_74Coc11n6jc/TGW4rBcEQ1I/AAAAAAAAAH8/jKOSrIA1fV8/s1600/Soport2.JPG" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="206" ox="true" src="http://4.bp.blogspot.com/_74Coc11n6jc/TGW4rBcEQ1I/AAAAAAAAAH8/jKOSrIA1fV8/s400/Soport2.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; text-align: justify;"&gt;En tal caso utilizar el elemento: &lt;requiredruntime&gt;Especifica la versión del motor de ejecución en un archivo de configuración&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_74Coc11n6jc/TGW5GqL9EzI/AAAAAAAAAIE/lCebBQMouPE/s1600/Soporte3.JPG" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="301" ox="true" src="http://3.bp.blogspot.com/_74Coc11n6jc/TGW5GqL9EzI/AAAAAAAAAIE/lCebBQMouPE/s400/Soporte3.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;Comentario importante de Microsoft:&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; text-align: justify;"&gt;Las aplicaciones compiladas para ser compatibles únicamente con la versión 1.0 del runtime deben usar el elemento &lt;requiredruntime&gt;.Las aplicaciones compiladas utilizando la versión 1.1 o posterior del runtime deben utilizar el elemento &lt;supportedruntime&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;Saludos,&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;Deyvi TM&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2440013574868243019-4388396047298899073?l=deyvitavaram.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deyvitavaram.blogspot.com/feeds/4388396047298899073/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2440013574868243019&amp;postID=4388396047298899073' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2440013574868243019/posts/default/4388396047298899073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2440013574868243019/posts/default/4388396047298899073'/><link rel='alternate' type='text/html' href='http://deyvitavaram.blogspot.com/2010/08/net-framework-40.html' title='NET Framework 4.0'/><author><name>Deyvi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_74Coc11n6jc/TGW4XRYyNbI/AAAAAAAAAH0/acn0wd-m7XA/s72-c/soport1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2440013574868243019.post-1124659345215385676</id><published>2010-02-23T20:17:00.000-08:00</published><updated>2010-02-23T20:25:05.321-08:00</updated><title type='text'>UltraGrid en Acción</title><content type='html'>Holas!!!!.&lt;br /&gt;&lt;br /&gt;Ahora explicare&amp;nbsp;más características del control UltraGrid.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Vamos!!!!&lt;br /&gt;&lt;br /&gt;Paso 1. Crear Proyecto Windows Forms &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_74Coc11n6jc/S4SXosSTzQI/AAAAAAAAAGc/hMbWNmJKpfQ/s1600-h/proyectoWindows.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ct="true" height="271" src="http://4.bp.blogspot.com/_74Coc11n6jc/S4SXosSTzQI/AAAAAAAAAGc/hMbWNmJKpfQ/s400/proyectoWindows.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Paso 2. Agregar control UltraGrid, SplitContainer, Button&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_74Coc11n6jc/S4ShGd11LBI/AAAAAAAAAGk/-HF69iptA7Y/s1600-h/UltraGridMas1.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ct="true" height="267" src="http://1.bp.blogspot.com/_74Coc11n6jc/S4ShGd11LBI/AAAAAAAAAGk/-HF69iptA7Y/s400/UltraGridMas1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Paso 3. Agregar una Clases con Property&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_74Coc11n6jc/S4ShfZ7VmOI/AAAAAAAAAGs/I26s9jkT4Ew/s1600-h/UltraGridMas2.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ct="true" height="400" src="http://1.bp.blogspot.com/_74Coc11n6jc/S4ShfZ7VmOI/AAAAAAAAAGs/I26s9jkT4Ew/s400/UltraGridMas2.png" width="390" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Paso 4.&amp;nbsp;Crear Método para Cargar Datos&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_74Coc11n6jc/S4SiEr7AVCI/AAAAAAAAAG0/Wdkis-tVHzA/s1600-h/UltraGridMas3.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ct="true" height="276" src="http://1.bp.blogspot.com/_74Coc11n6jc/S4SiEr7AVCI/AAAAAAAAAG0/Wdkis-tVHzA/s400/UltraGridMas3.png" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Paso 5. Agregar Método en el Evento Load del Formulario&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_74Coc11n6jc/S4SisUSXKaI/AAAAAAAAAG8/N7M3sDi5NS8/s1600-h/UltraGridMas4.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ct="true" height="46" src="http://3.bp.blogspot.com/_74Coc11n6jc/S4SisUSXKaI/AAAAAAAAAG8/N7M3sDi5NS8/s640/UltraGridMas4.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Paso 6. Adicionar Código en el evento InitializeLayout, para asignarle las carácteristicas de Filtrado, Agrupación y configuración de columnas, estas con algunas de las carácteristicas que tiene el control UltraGrid&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_74Coc11n6jc/S4Sjzmbq2ZI/AAAAAAAAAHE/2WfDxcWk5Uw/s1600-h/UltraGridMas5.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ct="true" height="334" src="http://3.bp.blogspot.com/_74Coc11n6jc/S4Sjzmbq2ZI/AAAAAAAAAHE/2WfDxcWk5Uw/s640/UltraGridMas5.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Paso 7.&amp;nbsp;En el evento InitializeRow de la Grilla, adicionamos el código para Setear valores mediante verificación de datos.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_74Coc11n6jc/S4SlMvTnTUI/AAAAAAAAAHM/l31vTSjygc8/s1600-h/UltraGridMas6.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ct="true" height="76" src="http://4.bp.blogspot.com/_74Coc11n6jc/S4SlMvTnTUI/AAAAAAAAAHM/l31vTSjygc8/s640/UltraGridMas6.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Paso 8. Finalmente obtendremos el siguiente resultado:&lt;br /&gt;&lt;br /&gt;Filtrado mediante tipo:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_74Coc11n6jc/S4SmqEasKpI/AAAAAAAAAHU/3I7FvR0nrtU/s1600-h/UltraGridMas7.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ct="true" height="271" src="http://3.bp.blogspot.com/_74Coc11n6jc/S4SmqEasKpI/AAAAAAAAAHU/3I7FvR0nrtU/s400/UltraGridMas7.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Filtrado mediante registro "Jurídico":&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_74Coc11n6jc/S4SnBc8W0fI/AAAAAAAAAHc/5gNKd0ZPL2s/s1600-h/UltraGridMas8.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ct="true" height="270" src="http://2.bp.blogspot.com/_74Coc11n6jc/S4SnBc8W0fI/AAAAAAAAAHc/5gNKd0ZPL2s/s400/UltraGridMas8.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Filtrado personalizado:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_74Coc11n6jc/S4SnfOgxPtI/AAAAAAAAAHk/LExZ9JFeV1M/s1600-h/UltraGridMas9.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ct="true" height="278" src="http://4.bp.blogspot.com/_74Coc11n6jc/S4SnfOgxPtI/AAAAAAAAAHk/LExZ9JFeV1M/s400/UltraGridMas9.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Filtrado, Edición de Celda y Agrupación&lt;br /&gt;&lt;br /&gt;Case "NroCliente"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; column.Header.Caption = "Cliente"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; column.Header.VisiblePosition = 2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; column.Width = 250&lt;br /&gt;&lt;br /&gt;Le decimos que esta celda&amp;nbsp;no sea&amp;nbsp;Editable&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; column.CellActivation = Activation.NoEdit&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_74Coc11n6jc/S4SnwbmCIXI/AAAAAAAAAHs/Vd33D-TeR9A/s1600-h/UltraGridMas10.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ct="true" height="268" src="http://2.bp.blogspot.com/_74Coc11n6jc/S4SnwbmCIXI/AAAAAAAAAHs/Vd33D-TeR9A/s400/UltraGridMas10.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Espero les ayude.&lt;br /&gt;&lt;br /&gt;Código Fuente:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.4shared.com/file/228570126/b3a321af/UltraGridMas.html"&gt;http://www.4shared.com/file/228570126/b3a321af/UltraGridMas.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Saludos,&lt;br /&gt;&lt;br /&gt;Deyvi TM&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2440013574868243019-1124659345215385676?l=deyvitavaram.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deyvitavaram.blogspot.com/feeds/1124659345215385676/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2440013574868243019&amp;postID=1124659345215385676' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2440013574868243019/posts/default/1124659345215385676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2440013574868243019/posts/default/1124659345215385676'/><link rel='alternate' type='text/html' href='http://deyvitavaram.blogspot.com/2010/02/ultragrid-en-accion.html' title='UltraGrid en Acción'/><author><name>Deyvi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_74Coc11n6jc/S4SXosSTzQI/AAAAAAAAAGc/hMbWNmJKpfQ/s72-c/proyectoWindows.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2440013574868243019.post-3980236509168337228</id><published>2010-02-23T19:00:00.000-08:00</published><updated>2010-02-23T19:00:08.607-08:00</updated><title type='text'>UltraGrid como Arbol</title><content type='html'>Holas visitantes del internet!!! NET&lt;br /&gt;Esta vez, trabajaremos con otra característica sobre el control UltraGrid comportandose como un treeview.&lt;br /&gt;&lt;br /&gt;En primer lugar crearemos un Proyecto Windows Forms&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_74Coc11n6jc/S4SQRF8IYaI/AAAAAAAAAFk/u2KkKj1pGZU/s1600-h/UltraGridArbol1.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ct="true" height="273" src="http://3.bp.blogspot.com/_74Coc11n6jc/S4SQRF8IYaI/AAAAAAAAAFk/u2KkKj1pGZU/s400/UltraGridArbol1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Luego, agreramos un control: SplitContainer1 y el Control UltraGrid &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_74Coc11n6jc/S4SREdFB_4I/AAAAAAAAAFs/lYBtgj7UjhI/s1600-h/UltraGridArbol2.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ct="true" height="247" src="http://1.bp.blogspot.com/_74Coc11n6jc/S4SREdFB_4I/AAAAAAAAAFs/lYBtgj7UjhI/s400/UltraGridArbol2.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Luego adicionaremos código de una Clase con Propiedades para utilizarla como Lista&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_74Coc11n6jc/S4SSg6xBwMI/AAAAAAAAAF8/YDSdFTAs-uw/s1600-h/UltraGridArbol4.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ct="true" height="352" src="http://3.bp.blogspot.com/_74Coc11n6jc/S4SSg6xBwMI/AAAAAAAAAF8/YDSdFTAs-uw/s400/UltraGridArbol4.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Como siguiente paso,&amp;nbsp;Adicionaremos el siguiente código para CargarDatos:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_74Coc11n6jc/S4SRpuywbQI/AAAAAAAAAF0/iY2vUfQsVY0/s1600-h/UltraGridArbol3.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ct="true" height="203" src="http://1.bp.blogspot.com/_74Coc11n6jc/S4SRpuywbQI/AAAAAAAAAF0/iY2vUfQsVY0/s400/UltraGridArbol3.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Luego en el Evento Load del formulario, adicionaremos el siguiente Código:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_74Coc11n6jc/S4STEHV39tI/AAAAAAAAAGE/x4nj1HEgicE/s1600-h/UltraGridArbol5.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ct="true" height="38" src="http://2.bp.blogspot.com/_74Coc11n6jc/S4STEHV39tI/AAAAAAAAAGE/x4nj1HEgicE/s400/UltraGridArbol5.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Como ultimo paso, adicionaremos el Código que nos brindara la funcionalidad de TreeView ante el control UltraGrid, para ello programaremos el el Evento InitializeLayout de la Grilla:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_74Coc11n6jc/S4SUDc1T4fI/AAAAAAAAAGM/S-t8lSrgSSw/s1600-h/UltraGridArbol6.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ct="true" height="64" src="http://3.bp.blogspot.com/_74Coc11n6jc/S4SUDc1T4fI/AAAAAAAAAGM/S-t8lSrgSSw/s640/UltraGridArbol6.png" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;El siguiente código:&amp;nbsp; dgArbol.DisplayLayout.Bands(0).SortedColumns.Add("Pais", True, True), nos brinda la funcionalidad, el SortedColumns.Add("Pais", True, True),&amp;nbsp; mostrará como grupo al Pais y asi hará lo mismo como Departamento y Provincia.&lt;br /&gt;&lt;br /&gt;El resultado final es el siguiente:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_74Coc11n6jc/S4SVDQIG1GI/AAAAAAAAAGU/gRYDgBRH-cg/s1600-h/UltraGridArbol7.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ct="true" height="408" src="http://2.bp.blogspot.com/_74Coc11n6jc/S4SVDQIG1GI/AAAAAAAAAGU/gRYDgBRH-cg/s640/UltraGridArbol7.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Con un poco de formato y diseño queda espectacular!!!&lt;br /&gt;&lt;br /&gt;Codigo fuente:&lt;br /&gt;&lt;a href="http://www.4shared.com/file/228532199/9f618bbe/GrillaComoTreeView.html"&gt;http://www.4shared.com/file/228532199/9f618bbe/GrillaComoTreeView.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Saludos,&lt;br /&gt;&lt;br /&gt;Deyvi TM&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2440013574868243019-3980236509168337228?l=deyvitavaram.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deyvitavaram.blogspot.com/feeds/3980236509168337228/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2440013574868243019&amp;postID=3980236509168337228' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2440013574868243019/posts/default/3980236509168337228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2440013574868243019/posts/default/3980236509168337228'/><link rel='alternate' type='text/html' href='http://deyvitavaram.blogspot.com/2010/02/ultragrid-como-arbol.html' title='UltraGrid como Arbol'/><author><name>Deyvi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_74Coc11n6jc/S4SQRF8IYaI/AAAAAAAAAFk/u2KkKj1pGZU/s72-c/UltraGridArbol1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2440013574868243019.post-2322090190996641745</id><published>2010-02-18T20:11:00.000-08:00</published><updated>2010-02-19T19:32:45.120-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Infragistics'/><title type='text'>Infragistics y Yo!!!</title><content type='html'>Estimados ciber desarrolladores, hoy vuelvo para seguir exponiendo temas sobre Desarrollo NET, esta vez hablaremos sobre Infragistics.&lt;br /&gt;Pero que es Infragistics?, Ok es un Grupo de Controles personalizados super buenos para desarrollo, minimizan tiempo y maximizan productividad URL: &lt;a href="http://www.infragistics.com/"&gt;http://www.infragistics.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;En primer lugar veremos la configuración del Infragisctics.&lt;br /&gt;&amp;nbsp;Vamos directamente a la carpeta Infragistics y ubicamos la utilidad para configurar , le damos click y se realiza la tarea planteada en la imagen.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_74Coc11n6jc/S34IMVmia_I/AAAAAAAAAEk/hBZwW06AUI0/s1600-h/ConfigurarInfra.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ct="true" height="237" src="http://4.bp.blogspot.com/_74Coc11n6jc/S34IMVmia_I/AAAAAAAAAEk/hBZwW06AUI0/s400/ConfigurarInfra.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Crearemos un Proyecto Windows Forms en Visual Studio 2008&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_74Coc11n6jc/S34DRI9vZPI/AAAAAAAAAEc/QOgaBuDp6hQ/s1600-h/ProyectoWindowsp.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ct="true" height="245" src="http://4.bp.blogspot.com/_74Coc11n6jc/S34DRI9vZPI/AAAAAAAAAEc/QOgaBuDp6hQ/s400/ProyectoWindowsp.png" width="400" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Luego, arrastramos el control UltraGrid al formulario&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_74Coc11n6jc/S34JF8qj1YI/AAAAAAAAAEs/rrQD4DEEXEc/s1600-h/form1.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ct="true" height="277" src="http://3.bp.blogspot.com/_74Coc11n6jc/S34JF8qj1YI/AAAAAAAAAEs/rrQD4DEEXEc/s400/form1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Como siguiente paso, agregaremos un pequeño codigo para realizar la funcionalidad de la grilla, lo que hare es 2 clases: Una para las propiedades y Otra para crear el metodo que retornará los datos:&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;- Clase 1: PedidosInfo&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_74Coc11n6jc/S34McIg13HI/AAAAAAAAAE0/5yGFmgDnIq8/s1600-h/PedidosINfo.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ct="true" height="386" src="http://2.bp.blogspot.com/_74Coc11n6jc/S34McIg13HI/AAAAAAAAAE0/5yGFmgDnIq8/s400/PedidosINfo.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- Clase 2: PedidosData&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_74Coc11n6jc/S34Me_OoTRI/AAAAAAAAAE8/bRVoDjUXsmw/s1600-h/PedidosData.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ct="true" height="263" src="http://4.bp.blogspot.com/_74Coc11n6jc/S34Me_OoTRI/AAAAAAAAAE8/bRVoDjUXsmw/s400/PedidosData.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Luego&amp;nbsp; programamos la parte Cliente&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_74Coc11n6jc/S34PE5mp-nI/AAAAAAAAAFU/Ce61krRI1p4/s1600-h/CodigoForm.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ct="true" height="262" src="http://1.bp.blogspot.com/_74Coc11n6jc/S34PE5mp-nI/AAAAAAAAAFU/Ce61krRI1p4/s400/CodigoForm.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Cuando ejecutemos la aplicacion, podríamos arrastrar las columas al Grupo&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_74Coc11n6jc/S34Nw5G0r1I/AAAAAAAAAFE/1KUcsjVWfrg/s1600-h/arrastrar.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ct="true" height="262" src="http://4.bp.blogspot.com/_74Coc11n6jc/S34Nw5G0r1I/AAAAAAAAAFE/1KUcsjVWfrg/s400/arrastrar.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Luego al final obtendríamos esta característica:&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_74Coc11n6jc/S34Nz-KVxvI/AAAAAAAAAFM/T4mC1N_z8f0/s1600-h/grupo.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ct="true" height="265" src="http://1.bp.blogspot.com/_74Coc11n6jc/S34Nz-KVxvI/AAAAAAAAAFM/T4mC1N_z8f0/s400/grupo.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Es muy bueno, &lt;br /&gt;&lt;br /&gt;Codigo Fuente: &lt;br /&gt;&lt;a href="http://www.4shared.com/file/225734151/347bd397/ProyectoGrilla.html"&gt;http://www.4shared.com/file/225734151/347bd397/ProyectoGrilla.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;En el proximo Post veremos como usar un UltraGrid como un Arbol (Treeview) y mas carácteristicas de este control UltraGrid&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;Saludos y suerte!!!!&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;Deyvi TM&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2440013574868243019-2322090190996641745?l=deyvitavaram.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deyvitavaram.blogspot.com/feeds/2322090190996641745/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2440013574868243019&amp;postID=2322090190996641745' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2440013574868243019/posts/default/2322090190996641745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2440013574868243019/posts/default/2322090190996641745'/><link rel='alternate' type='text/html' href='http://deyvitavaram.blogspot.com/2010/02/infragistics-y-yo.html' title='Infragistics y Yo!!!'/><author><name>Deyvi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_74Coc11n6jc/S34IMVmia_I/AAAAAAAAAEk/hBZwW06AUI0/s72-c/ConfigurarInfra.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2440013574868243019.post-7932642095469764128</id><published>2009-11-09T18:25:00.000-08:00</published><updated>2009-11-09T19:12:36.639-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Net FrameWork'/><title type='text'>Preguntar si un Dato existe en una Lista</title><content type='html'>Holas, ya antes de ir dormir porque estoy fulll y muy cansado, le ofrezco un pequeño tip para ubicar registros en listas, un ejemplo claro:&lt;br /&gt;&lt;br /&gt;Supongamos que tengo una Lista (List(of T))  de mas de 10000 registros y deseo desde mi Sistema preguntar si un Cliente especifico existe en la lista para ejecutar ciertas validaciones.&lt;div&gt;este seria el Codigo:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Primero creamos una Clase con sus propiedades&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Public Class ClienteInfo&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    Private _ClienteId As String&lt;/div&gt;&lt;div&gt;    Public Property ClienteId() As String&lt;/div&gt;&lt;div&gt;        Get&lt;/div&gt;&lt;div&gt;            Return _ClienteId&lt;/div&gt;&lt;div&gt;        End Get&lt;/div&gt;&lt;div&gt;        Set(ByVal value As String)&lt;/div&gt;&lt;div&gt;            _ClienteId = value&lt;/div&gt;&lt;div&gt;        End Set&lt;/div&gt;&lt;div&gt;    End Property&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    Private _Apellidos As String&lt;/div&gt;&lt;div&gt;    Public Property Apellidos() As String&lt;/div&gt;&lt;div&gt;        Get&lt;/div&gt;&lt;div&gt;            Return _Apellidos&lt;/div&gt;&lt;div&gt;        End Get&lt;/div&gt;&lt;div&gt;        Set(ByVal value As String)&lt;/div&gt;&lt;div&gt;            _Apellidos = value&lt;/div&gt;&lt;div&gt;        End Set&lt;/div&gt;&lt;div&gt;    End Property&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    Private _DocIdentidad As String&lt;/div&gt;&lt;div&gt;    Public Property DocIdentidad() As String&lt;/div&gt;&lt;div&gt;        Get&lt;/div&gt;&lt;div&gt;            Return _DocIdentidad&lt;/div&gt;&lt;div&gt;        End Get&lt;/div&gt;&lt;div&gt;        Set(ByVal value As String)&lt;/div&gt;&lt;div&gt;            _DocIdentidad = value&lt;/div&gt;&lt;div&gt;        End Set&lt;/div&gt;&lt;div&gt;    End Property&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;End Class&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Luego creamos un código para simular los registros de la lista&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Private Sub CargarClientes()&lt;/div&gt;&lt;div&gt;        Dim objClienteInfo As ClienteInfo&lt;/div&gt;&lt;div&gt;        Dim objClienteList As New List(Of ClienteInfo)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;        Try&lt;/div&gt;&lt;div&gt;            For index As Integer = 1 To 100000&lt;/div&gt;&lt;div&gt;                objClienteInfo = New ClienteInfo&lt;/div&gt;&lt;div&gt;                objClienteInfo.ClienteId = index + 1&lt;/div&gt;&lt;div&gt;                objClienteInfo.Apellidos = "Apellido " &amp;amp; Guid.NewGuid.ToString&lt;/div&gt;&lt;div&gt;                objClienteInfo.DocIdentidad = "0" &amp;amp; Guid.NewGuid.ToString&lt;/div&gt;&lt;div&gt;                objClienteList.Add(objClienteInfo)&lt;/div&gt;&lt;div&gt;                objClienteInfo = Nothing&lt;/div&gt;&lt;div&gt;            Next&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;            DataGridView1.DataSource = objClienteList&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;            'Ubicar si un Cliente se encuentra en la Lista&lt;/div&gt;&lt;div&gt;            'Normalmente usariamos :&lt;/div&gt;&lt;div&gt;            'For Each objInfo As ClienteInfo In objClienteList&lt;/div&gt;&lt;div&gt;            'Next&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;            ' Pero para facilitar un poco el codigo usaremos un metodo de la lista: "Exists"&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;            If objClienteList.Exists(Function(obj As ClienteInfo) obj.ClienteId = "99994") Then&lt;/div&gt;&lt;div&gt;                MessageBox.Show("El Cliente si existe en la lista")&lt;/div&gt;&lt;div&gt;            Else&lt;/div&gt;&lt;div&gt;                MessageBox.Show("El Cliente no existe en la lista")&lt;/div&gt;&lt;div&gt;            End If&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;        Catch ex As Exception&lt;/div&gt;&lt;div&gt;            Throw New Exception&lt;/div&gt;&lt;div&gt;        Finally&lt;/div&gt;&lt;div&gt;            objClienteInfo = Nothing&lt;/div&gt;&lt;div&gt;        End Try&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    End Sub&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Como detalle tendríamos los 100000 registros&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_74Coc11n6jc/SvjUmaggedI/AAAAAAAAAD4/9RzwjtvuiE0/s1600-h/2.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_74Coc11n6jc/SvjUmaggedI/AAAAAAAAAD4/9RzwjtvuiE0/s400/2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5402301509446695378" style="cursor: pointer; width: 400px; height: 150px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Este es el Código de Cargar Clientes y se verifica que si existen 100000 registros&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_74Coc11n6jc/SvjYK2wkUQI/AAAAAAAAAEA/P-NfAbyBI5M/s1600-h/3.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_74Coc11n6jc/SvjYK2wkUQI/AAAAAAAAAEA/P-NfAbyBI5M/s400/3.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5402305434040422658" style="cursor: pointer; width: 400px; height: 195px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;El siguiente código es el de la Ubicación  del cliente en la lista devolviendo True o False:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_74Coc11n6jc/SvjZBc9-kOI/AAAAAAAAAEI/pOz1TDYmqZs/s1600-h/4.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_74Coc11n6jc/SvjZBc9-kOI/AAAAAAAAAEI/pOz1TDYmqZs/s400/4.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5402306372010152162" style="cursor: pointer; width: 400px; height: 160px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Justo el código:&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;    &lt;/div&gt;&lt;div&gt;            If &lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;objClienteList.Exists(Function(obj As ClienteInfo) obj.ClienteId = "99994")&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; Then&lt;/div&gt;&lt;div&gt;                MessageBox.Show("El Cliente si existe en la lista")&lt;/div&gt;&lt;div&gt;            Else&lt;/div&gt;&lt;div&gt;                MessageBox.Show("El Cliente no existe en la lista")&lt;/div&gt;&lt;div&gt;            End If&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Código: &lt;span class="Apple-style-span" style="color: rgb(204, 0, 0); font-style: italic; font-weight: bold; "&gt;objClienteList.Exists(Function(obj As ClienteInfo) obj.ClienteId = "99994")&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Este código es encargado de verificar si el cliente existe o no en la lista.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Saludos,&lt;br /&gt;&lt;br /&gt;Deyvi Tavara M.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2440013574868243019-7932642095469764128?l=deyvitavaram.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deyvitavaram.blogspot.com/feeds/7932642095469764128/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2440013574868243019&amp;postID=7932642095469764128' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2440013574868243019/posts/default/7932642095469764128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2440013574868243019/posts/default/7932642095469764128'/><link rel='alternate' type='text/html' href='http://deyvitavaram.blogspot.com/2009/11/preguntar-si-un-dato-existe-en-una.html' title='Preguntar si un Dato existe en una Lista'/><author><name>Deyvi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_74Coc11n6jc/SvjUmaggedI/AAAAAAAAAD4/9RzwjtvuiE0/s72-c/2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2440013574868243019.post-2293358086179502899</id><published>2009-11-09T16:43:00.000-08:00</published><updated>2009-11-09T19:13:20.718-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADO.NET'/><title type='text'>Linq para DataSet</title><content type='html'>Holas!&lt;br /&gt;&lt;br /&gt;Justo ayer pasando un tiempo con la familia, recibo un email de un amigo pidiendome ayudaa de la muy urgente!!!, :)  en esos momentos que te encuentras en desarrollo y tienes que terminar algo para mañana y ya no te da el cerebro para nada, pero ahi estas, dandole y dandole.. en fin era el tema de mi amigo.&lt;br /&gt;&lt;br /&gt;Bueno la pregunta fue muy clara y simple!!..... Tengo un Dataset con mi información ya cargada , pero justo necesito saber la cantidad de registros de un mi DataSet. Ejemplo.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;La tabla es: tblMaestra&lt;br /&gt;Campos: &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;Codigo, ClienteId, NroDocumento.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;1              1                 877373&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;2 &lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;1 &lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;   999999&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;3 &lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;1 &lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;   343243&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;4&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt; &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;2&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;                 444444&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;5&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;2&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;                 6969696&lt;br /&gt;&lt;br /&gt;Esta es una simulación de la tabla(la tabla real tiene otro nombre y datos de la compañia)&lt;/div&gt;&lt;div&gt;Se supone que nuestro amigo, se conecto a la base de datos y asigno la Info. a un DataSet:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; Luego se le asigna el formato a la grilla y bueno el resto es historia...&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; Ahora el problema de nuestro amigo es que ya tiene los datos en el DataSet, pero el quería validar y saber la cantidad de registros por Código del Cliente&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Así que la solución rápida(nuestro amigo estaba usando VS2008 y SQL Server, asi que le de di esta solución basada en LINQ) para este tema fue:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://3.bp.blogspot.com/_74Coc11n6jc/SvjHinbay6I/AAAAAAAAADw/2ow2kAA6ReI/s400/Dibujo.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5402287150544374690" style="cursor: pointer; width: 420px; height: 199px; " /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  ;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:11px;"&gt;LINQ -SQL, Esta característica es muy útil cuando trabajamos sobre objetos DataSet, debido a nos  facilita bastante y consultas en datos almacenados en caché en un objeto &lt;span&gt;&lt;a id="ctl00_MTCS_main_ctl01" href="http://msdn.microsoft.com/es-es/library/system.data.dataset.aspx" onclick="javascript:Track('ctl00_MTCS_main_ctl00|ctl00_MTCS_main_ctl01',this);" style="text-decoration: none; color: rgb(0, 51, 204); "&gt;DataSet&lt;/a&gt;, muy bueno.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="font-size:11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="font-size:11px;"&gt;&lt;b&gt;Dim Data = From c In ds.Tables("Maestro").AsEnumerable() Where c!ClienteId = 1&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="font-size:11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:100%;"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:11px;"&gt;Luego con &lt;b&gt;Data.Count&lt;/b&gt; obtenemos la cantidad de registros de esta consulta&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="font-size:11px;"&gt;Saludos,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="font-size:11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="font-size:11px;"&gt;Deyvi Tavara M.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2440013574868243019-2293358086179502899?l=deyvitavaram.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deyvitavaram.blogspot.com/feeds/2293358086179502899/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2440013574868243019&amp;postID=2293358086179502899' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2440013574868243019/posts/default/2293358086179502899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2440013574868243019/posts/default/2293358086179502899'/><link rel='alternate' type='text/html' href='http://deyvitavaram.blogspot.com/2009/11/linq-para-dataset.html' title='Linq para DataSet'/><author><name>Deyvi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_74Coc11n6jc/SvjHinbay6I/AAAAAAAAADw/2ow2kAA6ReI/s72-c/Dibujo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2440013574868243019.post-6231909641398865364</id><published>2009-11-07T08:57:00.000-08:00</published><updated>2009-11-07T09:05:11.953-08:00</updated><title type='text'>Por fin disponible!!!</title><content type='html'>Hola a todos!!!&lt;br /&gt;&lt;br /&gt;Recordando ya hace un buen tiempo, mmm ahi por Agosto del 2008, exactamente  el 10 de agostro del 2008, fue la ultima vez que escribí un registro en mi blog para comentar que ya estaba de regreso, pero por motivos personales no me dejo realizar dichas tareas,  pero!!!&lt;br /&gt;Ahora si estamos de regreso, esperando contribuir con las personas ligadas a este mundo del Desarrollo de Software utilizando Microsoft .NET y SQL Server.&lt;br /&gt;&lt;br /&gt;Saludos a todos y nos veremos muy pronto o mejor dicho en algun registro!!!!&lt;br /&gt;&lt;br /&gt;Deyvi Tavara&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2440013574868243019-6231909641398865364?l=deyvitavaram.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deyvitavaram.blogspot.com/feeds/6231909641398865364/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2440013574868243019&amp;postID=6231909641398865364' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2440013574868243019/posts/default/6231909641398865364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2440013574868243019/posts/default/6231909641398865364'/><link rel='alternate' type='text/html' href='http://deyvitavaram.blogspot.com/2009/11/por-fin-disponible.html' title='Por fin disponible!!!'/><author><name>Deyvi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2440013574868243019.post-2558739843684643202</id><published>2008-08-10T11:18:00.000-07:00</published><updated>2008-08-10T11:38:23.646-07:00</updated><title type='text'>De Regreso!!!</title><content type='html'>Holas!&lt;br /&gt;Bueno aca regresando despues de varias semanas con full trabajo, he estado justo cambiándome de trabajo, algo complicado , ustedes saben?? temas administrativos, dejar todo en Orden: Culminar con tus tareas asignadas. cumplir como se debe. Justo culminé mis labores en mi Ex-Empresa , capacitando a una Empresa de nombre Modular Mining , Saludos muchachos!!! muy buenos en sus temas y claro esta en lo que vimos esa semana SQL Server 2005. Suerte!!!!!&lt;br /&gt;&lt;br /&gt;Bueno, como comenté termine mis labores, para ser participe en nuevos retos de la vida, esperando tener un poquito más de tiempo para llenar este pequeño espacio de blog...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Nos vemos!!&lt;br /&gt;Deyvi TM&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2440013574868243019-2558739843684643202?l=deyvitavaram.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deyvitavaram.blogspot.com/feeds/2558739843684643202/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2440013574868243019&amp;postID=2558739843684643202' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2440013574868243019/posts/default/2558739843684643202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2440013574868243019/posts/default/2558739843684643202'/><link rel='alternate' type='text/html' href='http://deyvitavaram.blogspot.com/2008/08/de-regreso.html' title='De Regreso!!!'/><author><name>Deyvi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2440013574868243019.post-2675809209423388589</id><published>2008-07-01T16:35:00.000-07:00</published><updated>2008-07-01T16:45:53.765-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Business Intelligence'/><category scheme='http://www.blogger.com/atom/ns#' term='BI'/><title type='text'>Alan Koo: un Experto  MVP SQL Server!!!!</title><content type='html'>&lt;p&gt;Saludos,&lt;br /&gt;&lt;br /&gt;Aprovendado la red, pego un Post sobre un Blog de &lt;a dir="ltr" href="http://alan-koo.blogspot.com/search/label/Business%20Intelligence"&gt;Business Intelligence&lt;/a&gt;, la cual pertenece a Alan Koo: Microsoft MVP en SQL Server. Co-Fundador de Puerto Rico Professional Association for SQL Server (www.prpass.org). Más de 8 años de experiencia en desarrollo de Enterprise Applications y enfocado en los últimos años en el fascinante mundo de Business Intelligence y Performance Management con tecnologías Microsoft.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Aprovecho este espacio!!! para comunicarles que este Experto en BI y MVP SQL Server estara por Peru este mes.!!! de Julio, espero que Alan Koo quiera darnos un espacio para dejarnos un Post sobre SQL Server BI 2008 y nos deje Experiencia en la Herramienta en Base a un Evento o Conferencia!!!!!&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Anoto el Primer Post de nuestro amigo Alan Koo , hablado sobre el Compartir de Tecnologia sobre su Rama!!!!!:&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;" Hello,Desde este rincón de la web a partir de hoy compartiré con ustedes mis experiencias y comentarios con respecto diversas tecnologías alrededor de Microsoft (y también de no Microsoft) BI, que (para los que son nuevos en esto), los últimos años ha tenido un desarrollo impresionante y según varias fuentes se ha convertido ya en la primera prioridad de los CIOs de las principales compañias a nivel mundial desplazando a seguridad al segundo lugar. Esto no quiere decir que seguridad ya no sea el tema más importante ni nada por el estilo, sino todo lo contrario. Y es que los últimos años (casi desde la aparición de Internet), han sido totalmente desafiantes para las compañías levantar su infraestructura básica de comunicaciones y barreras de seguridad. Es ahora, cuando la infraestructura de seguridad y redes han sentado sus bases, que se las empresas empiezan a invertir mucho más en nuevas tecnologías que permitan agregar valor a los negocios y permitan desarrollar ventajas estratégicas.Es aquí donde empieza toda la historia, y aunque siempre está en constante evolución (ahora más que nunca), Business Intelligence o Inteligencia de Negocios simplemente busca agregarle a los sistemas "tradicionales" el "conocimiento del negocio" que ayuden a los usuarios a tomar las decisiones más acertadas.Aunque el concepto es bastante simple, mil y un retos aparecen al momento de querer darle a los sistemas esa "inteligencia". El primer reto es cómo traducir todo este conocimento del mundo de los negocios (y de usuarios de negocios), al mundo de bits y bytes (y de desarrolladores de software). Una vez que superamos el primer reto, la gente técnica se enfrenta a un mundo distinto buscando otra vez "traducir" toda esa lógica de negocios a código. Conceptos, mecanismos y tecnologías como Data Warehouse, ETL, Dimensiones, SCD, OLAP, Cubos, Scorecards, etc, etc. vienen al rescate a darnos una mano.Aquí empieza la historia de este blog, seguiremos poco a poco explorando un poco más del fascinante mundo de Business Intelligence.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Nos vemos pronto!&lt;br /&gt;Alan Koo "&lt;br /&gt;&lt;br /&gt;Saludos Alan.!!&lt;br /&gt;Deyvi Tavara M&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2440013574868243019-2675809209423388589?l=deyvitavaram.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deyvitavaram.blogspot.com/feeds/2675809209423388589/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2440013574868243019&amp;postID=2675809209423388589' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2440013574868243019/posts/default/2675809209423388589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2440013574868243019/posts/default/2675809209423388589'/><link rel='alternate' type='text/html' href='http://deyvitavaram.blogspot.com/2008/07/alan-koo-un-experto-mvp-sql-server.html' title='Alan Koo: un Experto  MVP SQL Server!!!!'/><author><name>Deyvi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2440013574868243019.post-2858219704449020901</id><published>2008-06-29T10:53:00.000-07:00</published><updated>2008-06-29T11:29:17.333-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><title type='text'>Maestro Detalle en asp.net</title><content type='html'>Holas!&lt;br /&gt;&lt;br /&gt;Justo navegando sobre mi información, me encuentre con un Código que estaba desarrollando en una App. Web con ASP.NET 2.0 hace tiempo y bueno unas de las opciones del Aplicativo el Manejar un Documento de " Informe de Registros de Unidad de Bombeo", lo cual implica agregar maestro detalle, en otras palabras debe agregar el Informe como cabecera y la info. de Movimientos de la Unidad como Detalle del documento, haciendo algo de codigo me encontre con esta Solución :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Espero les sirva, claro que al final tuve que hacer varias modificaciones para personalizarlaa lo que yo queria en eso momento. En las noches siempre da sueño , hambre, etc, y el resulto es algo de codigo, :) espero les sirva en algo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.- Paso 1: Crear una Aplicación Asp.Net y diseñar un formulario como este:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_74Coc11n6jc/SGfQlOyNqjI/AAAAAAAAACE/-rESfDBjGDQ/s1600-h/aspnetmaestro.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5217368031374453298" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_74Coc11n6jc/SGfQlOyNqjI/AAAAAAAAACE/-rESfDBjGDQ/s400/aspnetmaestro.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Paso2.- Agregar el siguiente codigo en la pagina ejemplo: default.aspx.cs&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;using System.Data;&lt;br /&gt;using System.Configuration;&lt;br /&gt;using System.Collections;&lt;br /&gt;using System.Web;&lt;br /&gt;using System.Web.Security;&lt;br /&gt;using System.Web.UI;&lt;br /&gt;using System.Web.UI.WebControls;&lt;br /&gt;using System.Web.UI.WebControls.WebParts;&lt;br /&gt;using System.Web.UI.HtmlControls;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public partial class addregistro : System.Web.UI.Page&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;// Declarar despues de Public Class lo Sigguiente&lt;br /&gt;&lt;br /&gt;private DataTable dtTable = new DataTable();&lt;br /&gt;private System.Collections.ArrayList objMovimientoEmpresaInfos;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt; //Codigo para llenar Combos&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//Codigo del Evento Boton que agregar los detalles&lt;br /&gt;protected void Button1_Click(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;//Evento para agregar Detalle a Informe,&lt;br /&gt;// hasta aplicar el Registro a laa base de Datos&lt;br /&gt;//Configuro el Detalle de la Grilla&lt;br /&gt;string[] arrStr = new string[7];&lt;br /&gt;//arrStr[0] = "InformeId";&lt;br /&gt;arrStr[0] = "ComponenteId";&lt;br /&gt;arrStr[1] = "Descripcion";&lt;br /&gt;arrStr[2] = "Usuario";&lt;br /&gt;&lt;br /&gt;DataColumn dtCol;&lt;br /&gt;for (int i = 0; i &lt; 4; i++)&lt;br /&gt;{&lt;br /&gt;dtCol = new DataColumn(arrStr[i]);&lt;br /&gt;dtCol.DataType = System.Type.GetType("System.String");&lt;br /&gt;dtTable.Columns.Add(dtCol);&lt;br /&gt;}&lt;br /&gt;if (GridView1.Rows.Count &gt;= 1)&lt;br /&gt;{&lt;br /&gt;dtTable = (DataTable)Cache.Get("dtTable");&lt;br /&gt;}&lt;br /&gt;DataRow dtRow = dtTable.NewRow();&lt;br /&gt;//Asigno los valores a mi Row&lt;br /&gt;dtRow[0] = DropDownList1.SelectedValue;&lt;br /&gt;dtRow[1] = TextBox1.Text ;&lt;br /&gt;dtRow[2] = TextBox2.Text;&lt;br /&gt;dtTable.Rows.Add(dtRow);&lt;br /&gt;dtTable.AcceptChanges();&lt;br /&gt;GridView1.DataSource = dtTable;&lt;br /&gt;GridView1.DataBind();&lt;br /&gt;Cache.Insert("dtTable", dtTable);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// Evento del Boton que Agregar elInforme a la Base de Datos, &gt; Incluyendo Cabecera/Detalle:&lt;br /&gt;protected void Button2_Click(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt; if (GridView1.Rows.Count &gt; 0)&lt;br /&gt; {&lt;br /&gt;     int intFilasGrid = GridView1.Rows.Count;&lt;br /&gt;    objMovimientoEmpresaInfos = new ArrayList();&lt;br /&gt;    //  Agregar Cabecera del Informe&lt;br /&gt;    InformeInfo objData = new InformeInfo();&lt;br /&gt;    objData.EmpresaId = Convert.ToInt32 ( DropDownList2.SelectedValue );&lt;br /&gt;    objData.EquipoId = Convert.ToInt32(DropDownList3.SelectedValue);&lt;br /&gt;    objData.UserId = Convert.ToInt32(Session["UsuarioId"]);&lt;br /&gt;    objData.NroInforme = TextBox4.Text ;&lt;br /&gt;    objData.MyEmpresa = TextBox5.Text ;&lt;br /&gt;    objData.CargoEmpresa = TextBox6.Text;&lt;br /&gt;    objData.Supervisor = TextBox7.Text;&lt;br /&gt;   //Llenar Detalle de Informe&lt;br /&gt;      for (int i = 0; i &lt; intFilasGrid; i++)&lt;br /&gt;      {&lt;br /&gt;       LlenarDetalleInformeInfo(i);&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;     //Registrar Informes&lt;br /&gt;     InformeLogic objAdd = new InformeLogic();&lt;br /&gt;&lt;br /&gt;    // Se debe entender que ustedes deberan ya contar con un Metodo de nombre AddInforme.&lt;br /&gt;     int intReturn = objAdd.AddInforme(objData, objMovimientoEmpresaInfos, intFilasGrid);&lt;br /&gt;     if (intReturn &gt; 0)&lt;br /&gt;      {&lt;br /&gt;         Label2.Text = "El Registro se realizo Correctamente";&lt;br /&gt;      }&lt;br /&gt;     else&lt;br /&gt;      {&lt;br /&gt;         Label2.Text = "Ocurrio un Error a Intentar Registro Informe";&lt;br /&gt;      }&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//Metedo que llena la info. del detalle&lt;br /&gt;&lt;br /&gt;private void LlenarDetalleInformeInfo(int intFilaGrid)&lt;br /&gt;{&lt;br /&gt;DetalleMovimientoInfo objDetalleMovimientoInfo = new DetalleMovimientoInfo();&lt;br /&gt;objDetalleMovimientoInfo.DetalleInfoId = 0;&lt;br /&gt;objDetalleMovimientoInfo.ComponeneteId = Convert.ToInt32(GridView1.Rows[intFilaGrid].Cells[0].Text);&lt;br /&gt;objDetalleMovimientoInfo.Descripcion = GridView1.Rows[intFilaGrid].Cells[1].Text;&lt;br /&gt;objDetalleMovimientoInfo.UserItem = GridView1.Rows[intFilaGrid].Cells[2].Text;&lt;br /&gt;objMovimientoEmpresaInfos.Add(objDetalleMovimientoInfo);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Te preguntaras, pero ? y de donde sale "InformeInfo " y  "DetalleMovimientoInfo", bueno estas son clases que estan pegadas en un proyecto de libreria, para tengan una idea la clase es la siguiente:&lt;br /&gt;&lt;br /&gt;//InformeInfo.cs&lt;br /&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Text;&lt;br /&gt;namespace Services.Model&lt;br /&gt;{&lt;br /&gt;public class InformeInfo&lt;br /&gt;{&lt;br /&gt;private int intinformeid;&lt;br /&gt;private int intempresaid;&lt;br /&gt;private int intequipoid;&lt;br /&gt;private int intuserid;&lt;br /&gt;private string nroinforme;&lt;br /&gt;private string strMyempresa;&lt;br /&gt;private string strcargoparaempresa;&lt;br /&gt;private string strsupervisor;&lt;br /&gt;public int InformeId&lt;br /&gt;{&lt;br /&gt;get&lt;br /&gt;{&lt;br /&gt;return this.intinformeid ;&lt;br /&gt;}&lt;br /&gt;set&lt;br /&gt;{&lt;br /&gt;this.intinformeid = value;&lt;br /&gt;if (this.intinformeid &lt; 0)&lt;br /&gt;throw new Exception("El codigo debe ser mayor a cero");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;public int EmpresaId&lt;br /&gt;{&lt;br /&gt;get&lt;br /&gt;{&lt;br /&gt;return this.intempresaid ;&lt;br /&gt;}&lt;br /&gt;set&lt;br /&gt;{&lt;br /&gt;this.intempresaid = value;&lt;br /&gt;if (this.intempresaid &lt; 0)&lt;br /&gt;throw new Exception("El codigo deber ser mayor a cero");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;public int EquipoId&lt;br /&gt;{&lt;br /&gt;get&lt;br /&gt;{&lt;br /&gt;return this.intequipoid ;&lt;br /&gt;}&lt;br /&gt;set&lt;br /&gt;{&lt;br /&gt;this.intequipoid = value;&lt;br /&gt;if (this.intequipoid &lt; 0)&lt;br /&gt;throw new Exception("El codigo deber ser mayor a cero");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public int UserId&lt;br /&gt;{&lt;br /&gt;get&lt;br /&gt;{&lt;br /&gt;return this.intuserid ;&lt;br /&gt;}&lt;br /&gt;set&lt;br /&gt;{&lt;br /&gt;this.intuserid = value;&lt;br /&gt;if (this.intuserid &lt; 0)&lt;br /&gt;throw new Exception("El codigo deber ser mayor a cero");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public string NroInforme&lt;br /&gt;{&lt;br /&gt;get&lt;br /&gt;{&lt;br /&gt;return this.nroinforme ;&lt;br /&gt;}&lt;br /&gt;set&lt;br /&gt;{&lt;br /&gt;this.nroinforme = value;&lt;br /&gt;if (this.nroinforme == string.Empty)&lt;br /&gt;throw new Exception("Se debe proporcionar el Nro de Informe");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public string MyEmpresa&lt;br /&gt;{&lt;br /&gt;get&lt;br /&gt;{&lt;br /&gt;return this.strMyempresa ;&lt;br /&gt;}&lt;br /&gt;set&lt;br /&gt;{&lt;br /&gt;this.strMyempresa = value;&lt;br /&gt;if (this.strMyempresa == string.Empty)&lt;br /&gt;throw new Exception("Se debe proporcionar el nombre de la Empresa");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;public string CargoEmpresa&lt;br /&gt;{&lt;br /&gt;get&lt;br /&gt;{&lt;br /&gt;return this.strcargoparaempresa ;&lt;br /&gt;}&lt;br /&gt;set&lt;br /&gt;{&lt;br /&gt;this.strcargoparaempresa = value;&lt;br /&gt;if (this.strcargoparaempresa == string.Empty)&lt;br /&gt;throw new Exception("Se debe proporcionar el Cargo de la Empresa");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;public string Supervisor&lt;br /&gt;{&lt;br /&gt;get&lt;br /&gt;{&lt;br /&gt;return this.strsupervisor ;&lt;br /&gt;}&lt;br /&gt;set&lt;br /&gt;{&lt;br /&gt;this.strsupervisor = value;&lt;br /&gt;if (this.strsupervisor == string.Empty)&lt;br /&gt;throw new Exception("Se debe proporcionar el Supervisor Empresa");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public InformeInfo()&lt;br /&gt;{ }&lt;br /&gt;public InformeInfo(int informeid,&lt;br /&gt;int empresaid, int equipoid, int userid,&lt;br /&gt;string nroinforme ,&lt;br /&gt;string myempresa, string cargoempresa,&lt;br /&gt;string supervisor)&lt;br /&gt;{&lt;br /&gt;this.intinformeid = informeid;&lt;br /&gt;this.intempresaid = empresaid;&lt;br /&gt;this.intequipoid = equipoid;&lt;br /&gt;this.intuserid = userid;&lt;br /&gt;this.nroinforme = nroinforme;&lt;br /&gt;this.strMyempresa = myempresa;&lt;br /&gt;this.strcargoparaempresa = cargoempresa;&lt;br /&gt;this.strsupervisor = supervisor;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//DetalleMovimientoInfo.cs&lt;br /&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Text;&lt;br /&gt;namespace Services.Model&lt;br /&gt;{&lt;br /&gt;public class DetalleMovimientoInfo&lt;br /&gt;{&lt;br /&gt;private int intdetalleinfoid;&lt;br /&gt;private int intinformeid;&lt;br /&gt;private int intcomponenteid;&lt;br /&gt;private string strdescripcion;&lt;br /&gt;private string struseritem;&lt;br /&gt;&lt;br /&gt;public int DetalleInfoId&lt;br /&gt;{&lt;br /&gt;get&lt;br /&gt;{&lt;br /&gt;return this.intdetalleinfoid;&lt;br /&gt;}&lt;br /&gt;set&lt;br /&gt;{&lt;br /&gt;this.intdetalleinfoid = value;&lt;br /&gt;if (this.intdetalleinfoid &lt; 0)&lt;br /&gt;throw new Exception("El Codigo debe ser mayor a cero");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;public int InformeId&lt;br /&gt;{&lt;br /&gt;get&lt;br /&gt;{&lt;br /&gt;return this.intinformeid ;&lt;br /&gt;}&lt;br /&gt;set&lt;br /&gt;{&lt;br /&gt;this.intinformeid = value;&lt;br /&gt;if (this.intinformeid &lt; 0)&lt;br /&gt;throw new Exception("El Codigo de Informe debe ser mayor a cero");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;public int ComponeneteId&lt;br /&gt;{&lt;br /&gt;get&lt;br /&gt;{&lt;br /&gt;return this.intcomponenteid ;&lt;br /&gt;}&lt;br /&gt;set&lt;br /&gt;{&lt;br /&gt;this.intcomponenteid = value;&lt;br /&gt;if (this.intcomponenteid &lt; 0)&lt;br /&gt;throw new Exception("El Codigo de Informe debe ser mayor a cero");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;public string Descripcion&lt;br /&gt;{&lt;br /&gt;get&lt;br /&gt;{&lt;br /&gt;return this.strdescripcion ;&lt;br /&gt;}&lt;br /&gt;set&lt;br /&gt;{&lt;br /&gt;this.strdescripcion = value;&lt;br /&gt;if (this.strdescripcion == string.Empty)&lt;br /&gt;throw new Exception("Se debe proporcionar Descripcion del detalle de Informe");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;public string UserItem&lt;br /&gt;{&lt;br /&gt;get&lt;br /&gt;{&lt;br /&gt;return this.struseritem ;&lt;br /&gt;}&lt;br /&gt;set&lt;br /&gt;{&lt;br /&gt;this.struseritem = value;&lt;br /&gt;if (this.struseritem == string.Empty)&lt;br /&gt;throw new Exception("Se debe proporcionar el Usuario del Informe");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;public DetalleMovimientoInfo()&lt;br /&gt;{ }&lt;br /&gt;public DetalleMovimientoInfo(int detalleinformeid,&lt;br /&gt;int informeid, int componenteid,&lt;br /&gt;string descripcion, string useritem )&lt;br /&gt;{&lt;br /&gt;this.intdetalleinfoid = detalleinformeid;&lt;br /&gt;this.intinformeid = informeid;&lt;br /&gt;this.intcomponenteid = componenteid;&lt;br /&gt;this.strdescripcion = descripcion;&lt;br /&gt;this.struseritem = struseritem;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Saludos!!!!!!!&lt;br /&gt;&lt;br /&gt;Deyvi TM&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2440013574868243019-2858219704449020901?l=deyvitavaram.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deyvitavaram.blogspot.com/feeds/2858219704449020901/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2440013574868243019&amp;postID=2858219704449020901' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2440013574868243019/posts/default/2858219704449020901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2440013574868243019/posts/default/2858219704449020901'/><link rel='alternate' type='text/html' href='http://deyvitavaram.blogspot.com/2008/06/maestro-detalle-en-aspnet.html' title='Maestro Detalle en asp.net'/><author><name>Deyvi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_74Coc11n6jc/SGfQlOyNqjI/AAAAAAAAACE/-rESfDBjGDQ/s72-c/aspnetmaestro.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2440013574868243019.post-146672538317108910</id><published>2008-06-28T17:18:00.000-07:00</published><updated>2008-06-28T20:04:06.789-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Curso New Horizons'/><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='webservices'/><title type='text'>App. Mobile Usando Microsoft Visual Studio 2005 y ASP.NET 2.0</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;br /&gt;&lt;div&gt;Holas gente&lt;br /&gt;&lt;br /&gt;Este Ejemplo lo hicimos en clase con unos amigos que llevaron el Curso de Certificación 2543! Saludossss muchachos!!!EL proyectito consta de lo siguiente:El Escenario consta de una Aplicación Móvil que sirve básicamente para consultar Infracciones "Papeletas"por Nro de Placa y a la vez Consulta a una Base de Datos de Policia. De tal forma que cuando El policia ingresa el nro de placa del auto en la Aplicación móvil, aparecerá la información de la infracción en caso tenga, y el policia tiene la oportunidad de consulta mediante la misma aplicación móvil a la base de datos de policias ingresando el dni del presunto infractor para ver si esta ligado con corrupción y asi poder detenerlo. mas o menos asi funciona la Aplicación, para ello la Solución esta constituida por :Herramienta de Base de Datos : SQL Server 2005&lt;br /&gt;Herramienta de Desarrollo : Visual Studio 2005 con C#&lt;br /&gt;- Aplicaciones Web Mobile: Es el Proyecto &lt;/span&gt;&lt;/div&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://asp.net/" target="_blank"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;: Para ingreso de datos simples (Papeleta): Ingresa información a la Base de Datos transito.sql- WebServicePolicia : Servicio Web, que entrega el reporte de la persona (Infractor), aquí consulta a la Base de Datos de Policia:policia.sql- LibreriaDatos : Libreria de Acceso a Datos (Metodos de Insertar Papeleta y Listar Papeleta por Nro Placa (Consulta Base de Datos Transito)- Mobile: Esta esa una Aplicación móvil que consume el servicio web y consulta información. (Consulta BD de Transito y Policia)Aplicamos el Uso de Enterprise Library (Net) Data Access Application Block , espero les sirva!!mas adelante estare subiendo mas cosillas!DeyviTM&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Paso 1.- Preparamos la Bd de de Datos:&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Herramienta: Microsoft Sql Server 2005&lt;br /&gt;&lt;/div&gt;&lt;div&gt;create database Transito&lt;br /&gt;go&lt;br /&gt;USE Transito&lt;br /&gt;GO&lt;br /&gt;create table papeleta&lt;br /&gt;(&lt;br /&gt;PapeletaId int primary key identity(1,1),&lt;br /&gt;Policia varchar(50),&lt;br /&gt;NroPlaca varchar(50),&lt;br /&gt;Infractor varchar(100),&lt;br /&gt;Multa float&lt;br /&gt;)&lt;br /&gt;--Procedimientos Almacenados&lt;br /&gt;create procedure [dbo].[InsertPapeleta]&lt;br /&gt;(&lt;br /&gt;@Policia varchar(50),&lt;br /&gt;@NroPlaca varchar(50),&lt;br /&gt;@Infractor varchar(50),&lt;br /&gt;@Multa float&lt;br /&gt;)&lt;br /&gt;as&lt;br /&gt;insert Papeleta(Policia,&lt;br /&gt;NroPlaca,Infractor,Multa)&lt;br /&gt;values (@Policia,&lt;br /&gt;@NroPlaca,@Infractor,@Multa)&lt;br /&gt;go&lt;br /&gt;Create procedure [dbo].[ListarPapeletaByNroPlaca]&lt;br /&gt;(&lt;br /&gt;@NroPlaca varchar(50)&lt;br /&gt;)&lt;br /&gt;as&lt;br /&gt;select&lt;br /&gt;NroPlaca,&lt;br /&gt;Infractor,&lt;br /&gt;DNIInfractor&lt;br /&gt;from&lt;br /&gt;Papeletas&lt;br /&gt;where&lt;br /&gt;NroPlaca= @NroPlaca&lt;br /&gt;-- Ahora pasamos a crear la Bd de Policia&lt;br /&gt;-- para su consulta del Servicio Web&lt;br /&gt;go&lt;br /&gt;create database Policia&lt;br /&gt;go&lt;br /&gt;use Policia&lt;br /&gt;go&lt;br /&gt;create table Delitos&lt;br /&gt;(&lt;br /&gt;DelitoId int primary key identity (1,1),&lt;br /&gt;DniPersona varchar(50),&lt;br /&gt;Delitos varchar(150)&lt;br /&gt;)&lt;br /&gt;go&lt;br /&gt;create procedure [dbo].[ListarDelitosPersona]&lt;br /&gt;(&lt;br /&gt;@DniPersona varchar(50)&lt;br /&gt;)&lt;br /&gt;as&lt;br /&gt;select&lt;br /&gt;Delitos&lt;br /&gt;from Delitos&lt;br /&gt;where&lt;br /&gt;DniPersona = @DniPersona&lt;br /&gt;-- Iniciamos la BD con algunos datos&lt;br /&gt;-- Base de Datos policias&lt;br /&gt;go&lt;br /&gt;insert Delitos (DniPersona,Delitos)&lt;br /&gt;values ('123456','Buscado por Robo, Muerte y por no Certificarse')&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;Paso 2.- Crear la Libreria de Acceso a Datos usando Enterprise Library 3.1&gt; Data Access &lt;/strong&gt;&lt;strong&gt;Application Block.&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Iniciamos el Visual Studio 2005 y pasamos a crear un Proyecto de Class Library usando Lenguaje C#, luego agregar las siguientes librerias como referencia: &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Se encuentran en la carpeta donde se instalo de Enterprise Library 3.1&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;(Ej. C:\Program Files\Microsoft Enterprise Library 3.1 - May 2007\Bin)&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;Microsoft.Practices.EnterpriseLibrary.Data.dll&lt;br /&gt;Microsoft.Practices.EnterpriseLibrary.Data.Sql.dll&lt;br /&gt;Microsoft.Practices.EnterpriseLibrary.Common.dll&lt;br /&gt;&lt;br /&gt;Download Enterprise Library 3.1&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=4c557c63-708f-4280-8f0c-637481c31718&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=4c557c63-708f-4280-8f0c-637481c31718&amp;amp;displaylang=en&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Agregamos una clase de nombre: Papeleta.cs, y agregamos el siguiente Codigo a la clase:&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;using System;&lt;br /&gt;using System.Data;&lt;br /&gt;using System.Globalization;&lt;br /&gt;using System.Text;&lt;br /&gt;using System.Xml;&lt;br /&gt;using Microsoft.Practices.EnterpriseLibrary.Data;&lt;br /&gt;using Microsoft.Practices.EnterpriseLibrary.Data.Sql;&lt;br /&gt;using Microsoft.Practices.EnterpriseLibrary.Common;&lt;br /&gt;using System.Data.Common;&lt;br /&gt;namespace LibreraiDatos&lt;br /&gt;{&lt;br /&gt;public class Papeleta&lt;br /&gt;{&lt;br /&gt;public Papeleta ()&lt;br /&gt;{}&lt;br /&gt;Database db = DatabaseFactory.CreateDatabase("Papeleta");&lt;br /&gt;public bool InsertPapeleta(string strPolicia,&lt;br /&gt;string strNroPlaca, string strInfractor, double dblMulta)&lt;br /&gt;{&lt;br /&gt;bool result = false;&lt;br /&gt;string sqlCommand = "InsertPapeleta";&lt;br /&gt;DbCommand PapeletaCommand = db.GetStoredProcCommand(sqlCommand);&lt;br /&gt;db.AddInParameter(PapeletaCommand, "Policia", DbType.String, strPolicia);&lt;br /&gt;db.AddInParameter(PapeletaCommand, "NroPlaca", DbType.String, strNroPlaca);&lt;br /&gt;db.AddInParameter(PapeletaCommand, "Infractor", DbType.String, strInfractor);&lt;br /&gt;db.AddInParameter(PapeletaCommand, "Multa", DbType.Double, dblMulta);&lt;br /&gt;using (DbConnection connection = db.CreateConnection())&lt;br /&gt;{&lt;br /&gt;connection.Open();&lt;br /&gt;DbTransaction transaction = connection.BeginTransaction();&lt;br /&gt;try&lt;br /&gt;{&lt;br /&gt;db.ExecuteNonQuery(PapeletaCommand, transaction);&lt;br /&gt;transaction.Commit();&lt;br /&gt;result = true;&lt;br /&gt;}&lt;br /&gt;catch&lt;br /&gt;{&lt;br /&gt;transaction.Rollback();&lt;br /&gt;}&lt;br /&gt;connection.Close();&lt;br /&gt;return result;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;public System.Data.DataSet ListarPapeletaByNroPlaca(string strNroPlaca)&lt;br /&gt;{&lt;br /&gt;DataSet ds;&lt;br /&gt;ds = db.ExecuteDataSet("ListarPapeletaByNroPlaca", strNroPlaca);&lt;br /&gt;return ds;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Luego de agregar el codigo, guardamos y Compilamos, se debe haber creado una Dll de LibreriaDatos.dll&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;Paso 3.- Crear el Servicio Web para consultar a la Base de Datos Policia y recuperar los posibles delitos por Infractor&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Crear un Proyecto de Tipo Xml Web Services en Visual Studio 2005 y cambiar el nombre del Archivo Service.asmx a policia.asmx y el Service.cs a policia.cs, luego agrega al proyecto de Servicio un archivo Web.Config. A continuacion agrega este&lt;br /&gt;WebMethod al archico policia.cs:&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;[WebMethod]&lt;br /&gt;public string ListaDetalleByDNI(string strDNI)&lt;br /&gt;{&lt;br /&gt;Database db = DatabaseFactory.CreateDatabase("Ciudadano");&lt;br /&gt;string cmd = "ListarDelitosPersona";&lt;br /&gt;DbCommand dbCom = db.GetStoredProcCommand(cmd, strDNI);&lt;br /&gt;string DNI = Convert.ToString(db.ExecuteScalar(dbCom));&lt;br /&gt;return DNI;&lt;br /&gt;}&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Grabar y Compilar.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Luego configuraremos el archivo Web.Config para que el Metodo ListaDetalleByDNI se puede conectar a la BD de Policia: Usaremos una utilidad que viene cuando se instala el Enterprise Library: Enterprise Library Configuration&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;- Iniciamos:&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_74Coc11n6jc/SGbvA11I6GI/AAAAAAAAAA4/Vh7QNZZXtS4/s1600-h/ConfigEnteprise3.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5217120016084297826" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_74Coc11n6jc/SGbvA11I6GI/AAAAAAAAAA4/Vh7QNZZXtS4/s400/ConfigEnteprise3.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Luego grabas esta aplicacion y deber generar un Codigo de tipo Web.Config., asi como sigue:&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Este Codigo copialo y pegalo en el Web.Config del Servicio Web o puedes reemplazar directo el Arvhivo.&lt;br /&gt;Nota.- Tener cuidado que reemplazen valore en el Web.Config que este usando el Servicio , se recomienda que se agregue por partes el codigo hacia el config.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Luego Grabas y Compilas.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Ahora testea el Servicio Web: Click derecho al archivo policia.asmx y elegir la opcion "View in Browser" y pruebas la demo con el DNI: "123456" que se agrego al inicio en la Base de Datos&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;Paso 4.- Crear La Aplicacion Web y Mobile&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Crear una Aplicacion web y agregar la referencia del proyecto&gt; LibreriaDatos: y agregar este diseno a tu pagina aspx&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_74Coc11n6jc/SGbw1U9aHKI/AAAAAAAAABA/C6riRh5k95Y/s1600-h/addpapeleta.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5217122017305304226" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_74Coc11n6jc/SGbw1U9aHKI/AAAAAAAAABA/C6riRh5k95Y/s400/addpapeleta.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Luego agregar el siguiente Codigo a tu pagina aspx&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;using System;&lt;br /&gt;using System.Data;&lt;br /&gt;using System.Configuration;&lt;br /&gt;using System.Web;&lt;br /&gt;using System.Web.Security;&lt;br /&gt;using System.Web.UI;&lt;br /&gt;using System.Web.UI.WebControls;&lt;br /&gt;using System.Web.UI.WebControls.WebParts;&lt;br /&gt;using System.Web.UI.HtmlControls;&lt;br /&gt;using LibreraiDatos;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Programar el Evento del Boton de nombre Grabar:&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;protected void btnGrabar_Click(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;Papeleta objPapeleta = new Papeleta();&lt;br /&gt;if (objPapeleta.InsertPapeleta (txtPolicia.Text,txtNroPlaca.Text,&lt;br /&gt;txtInfractor.Text, Convert.ToDouble (txtMulta.Text)))&lt;br /&gt;{&lt;br /&gt;Label1.Text = "Se agrego correctament la papeleta";&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Grabar y Testear. el resultado sera un nuevo registro de Papeleta a la BAse de Datos Transito.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Ahora crear una Aplicacion Web Mobile&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;- Crear una Aplicacion Web , el proyecto creara por defecto el Default.aspx, eliminar este archivo y agregar un : Mobile Web Form con el nombre Default.aspx, luego agregar la referencia del Proyecto de Libreria : LibreriaDatos.dll y tambien agrega la Referencia Web (Add Web Reference: Recordar que al tester el servicio web llamado policia.asmx, aparece en al URL como ejemplo esto: &lt;a href="http://localhost:1841/WebServicePolicia/policia.asmx"&gt;http://localhost:1841/WebServicePolicia/policia.asmx&lt;/a&gt;, para Ustedes sera con su propia URL, lo digo por el puerto que puede ser diferente&gt; 1841. Esto cambia porque estoy usando un tipo de proyecto web basado en FileSystem) &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Disenar el Archivo default.aspx: Mobile Web Form &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/_74Coc11n6jc/SGb6vZYaCdI/AAAAAAAAABQ/Lmu8EaQHFEA/s1600-h/mobb.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5217132910529350098" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_74Coc11n6jc/SGb6vZYaCdI/AAAAAAAAABQ/Lmu8EaQHFEA/s400/mobb.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;como sigue:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Ahora agrega el siguiente a tu default.asp.cs:&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;using System.Collections;&lt;br /&gt;using System.ComponentModel;&lt;br /&gt;using System.Data;&lt;br /&gt;using System.Drawing;&lt;br /&gt;using System.Web;&lt;br /&gt;using System.Web.Mobile;&lt;br /&gt;using System.Web.SessionState;&lt;br /&gt;using System.Web.UI;&lt;br /&gt;using System.Web.UI.MobileControls;&lt;br /&gt;using System.Web.UI.WebControls;&lt;br /&gt;using System.Web.UI.HtmlControls;&lt;br /&gt;using LibreraiDatos;&lt;br /&gt;using policia;&lt;br /&gt;using System.Net;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;y programas estos eventos:&lt;br /&gt;&lt;br /&gt;protected void cmdListarPapeleta_Click(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;Papeleta objPapeleta = new Papeleta();&lt;br /&gt;DataSet ds = objPapeleta.ListarPapeletaByNroPlaca(txtNroPlaca.Text);&lt;br /&gt;ListadoPapeleta.DataSource = ds.Tables[0];&lt;br /&gt;ListadoPapeleta.DataBind();&lt;br /&gt;}&lt;br /&gt;protected void cmdListarDNI_Click(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;policia.policia objPolicia = new policia.policia();&lt;br /&gt;objPolicia.Credentials = System.Net.CredentialCache.DefaultCredentials;&lt;br /&gt;string strDetalle = objPolicia.ListaDetalleByDNI(txtDNI.Text);&lt;br /&gt;txtwDetalle.Text = strDetalle.ToString();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Graba y Compilas, y le das click derecho a la pagina default.aspx &gt; View in Browser&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;y generar una URL como esta&gt; (depende el puerto): &lt;a href="http://localhost:1427/Mobile/Default.aspx"&gt;http://localhost:1427/Mobile/Default.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Esta URL la pegan en emulador de Celular o su PocketPC de VS 2005:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_74Coc11n6jc/SGb4hSpMJ6I/AAAAAAAAABI/9k1vYFkO4jE/s1600-h/onermobile.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5217130469179271074" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_74Coc11n6jc/SGb4hSpMJ6I/AAAAAAAAABI/9k1vYFkO4jE/s400/onermobile.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Saludosss New Horizons.!!! Curso 2543.&lt;br /&gt;&lt;br /&gt;DTM.&lt;br /&gt;Si desean el demo incluyendo el emulador para probarlo en casa o en el trabajo, mi correo:&lt;br /&gt;&lt;a href="mailto:deyvitavara@gmail.com"&gt;deyvitavara@gmail.com&lt;/a&gt;&lt;br /&gt;0 &lt;a href="mailto:deyvi.tavara@newhorizons.com.pe"&gt;deyvi.tavara@newhorizons.com.pe&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2440013574868243019-146672538317108910?l=deyvitavaram.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deyvitavaram.blogspot.com/feeds/146672538317108910/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2440013574868243019&amp;postID=146672538317108910' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2440013574868243019/posts/default/146672538317108910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2440013574868243019/posts/default/146672538317108910'/><link rel='alternate' type='text/html' href='http://deyvitavaram.blogspot.com/2008/06/app-mobile-usando-microsoft-visual.html' title='App. Mobile Usando Microsoft Visual Studio 2005 y ASP.NET 2.0'/><author><name>Deyvi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_74Coc11n6jc/SGbvA11I6GI/AAAAAAAAAA4/Vh7QNZZXtS4/s72-c/ConfigEnteprise3.JPG' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
