<?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:blogger='http://schemas.google.com/blogger/2008' 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-4173769736352091156</id><updated>2024-09-20T07:58:46.415-05:00</updated><category term="Códigos Utiles"/><category term="C#"/><category term="Sql"/><category term="Crystal Report"/><category term="Excel"/><category term="VB"/><category term="Chart"/><category term="DotNetCharting"/><category term="Links  Recomendados"/><category term="Macros"/><category term="Outlook"/><category term="TDBGrid"/><category term="VBA"/><category term="XML"/><title type='text'>Código de pura cepa</title><subtitle type='html'>Fragmentos de código fuente en diversos lenguajes C#, VB.NET,VB 6, ASP.NET, SQL ...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://codigodepuracepa.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4173769736352091156/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://codigodepuracepa.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Jaas</name><uri>http://www.blogger.com/profile/00821396176501354806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>21</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4173769736352091156.post-1377960295094263951</id><published>2011-06-10T12:56:00.000-05:00</published><updated>2011-06-10T12:56:05.826-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Códigos Utiles"/><category scheme="http://www.blogger.com/atom/ns#" term="Sql"/><title type='text'>Buscar texto en un Store Procedure (SP) de SQL</title><content type='html'>Este script lo realicé para buscar un texto dentro de la definición de un store procedure (sp) y nos lista los nombres de los Sp que contienen esa palabra&lt;br /&gt;
&lt;br /&gt;
hay que cambiar el texto a buscar en la parte &lt;br /&gt;
&lt;br /&gt;
set @PalabraABuscar = &#39;Texto a buscar&#39;&lt;br /&gt;
&lt;br /&gt;
Espero lo disfruten :)&lt;br /&gt;
&lt;br /&gt;
------Comienza código --------&lt;br /&gt;
&lt;br /&gt;
SET NOCOUNT  ON&lt;br /&gt;
DECLARE @PalabraABuscar nvarchar(500)&lt;br /&gt;
DECLARE @Encontrado int&lt;br /&gt;
DECLARE @Nombre nvarchar(100)&lt;br /&gt;
DECLARE @Id int&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE #Tmp_Encontrados(&lt;br /&gt;
 Nombre nvarchar(500) NULL,&lt;br /&gt;
 pos int null)&lt;br /&gt;
&lt;br /&gt;
set @PalabraABuscar = &#39;Texto a buscar&#39;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DECLARE Cursor_Objeto CURSOR FOR &lt;br /&gt;
SELECT object_id,name  FROM sys.objects  WHERE type in (N&#39;P&#39;, N&#39;PC&#39;)&lt;br /&gt;
&lt;br /&gt;
OPEN Cursor_Objeto;&lt;br /&gt;
&lt;br /&gt;
FETCH NEXT FROM Cursor_Objeto &lt;br /&gt;
INTO @Id, @Nombre;&lt;br /&gt;
&lt;br /&gt;
WHILE @@FETCH_STATUS = 0&lt;br /&gt;
BEGIN&lt;br /&gt;
 set @Encontrado=0&lt;br /&gt;
&lt;br /&gt;
    SELECT @Encontrado= charindex(@PalabraABuscar,smsp.definition)&lt;br /&gt;
FROM&lt;br /&gt;
sys.all_objects AS sp&lt;br /&gt;
LEFT OUTER JOIN sys.database_principals AS ssp ON ssp.principal_id = ISNULL(sp.principal_id, (OBJECTPROPERTY(sp.object_id, &#39;OwnerId&#39;)))&lt;br /&gt;
LEFT OUTER JOIN sys.sql_modules AS smsp ON smsp.object_id = sp.object_id&lt;br /&gt;
LEFT OUTER JOIN sys.system_sql_modules AS ssmsp ON ssmsp.object_id = sp.object_id&lt;br /&gt;
LEFT OUTER JOIN sys.assembly_modules AS amsp ON amsp.object_id = sp.object_id&lt;br /&gt;
LEFT OUTER JOIN sys.assemblies AS asmblsp ON asmblsp.assembly_id = amsp.assembly_id&lt;br /&gt;
LEFT OUTER JOIN sys.procedures AS spp ON spp.object_id = sp.object_id&lt;br /&gt;
WHERE sp.name=@Nombre &lt;br /&gt;
&lt;br /&gt;
IF @Encontrado &gt; 0 &lt;br /&gt;
 BEGIN&lt;br /&gt;
  INSERT INTO #Tmp_Encontrados VALUES(@Nombre,@Encontrado)&lt;br /&gt;
 END&lt;br /&gt;
&lt;br /&gt;
  FETCH NEXT FROM Cursor_Objeto &lt;br /&gt;
  INTO @Id, @Nombre;&lt;br /&gt;
END&lt;br /&gt;
CLOSE Cursor_Objeto;&lt;br /&gt;
DEALLOCATE Cursor_Objeto;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
SET NOCOUNT OFF&lt;br /&gt;
SELECT * FROM #Tmp_Encontrados&lt;br /&gt;
DROP TABLE #Tmp_Encontrados&lt;br /&gt;
&lt;br /&gt;
----Termina Código -------</content><link rel='replies' type='application/atom+xml' href='http://codigodepuracepa.blogspot.com/feeds/1377960295094263951/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigodepuracepa.blogspot.com/2011/06/buscar-texto-en-un-store-procedure-sp.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4173769736352091156/posts/default/1377960295094263951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4173769736352091156/posts/default/1377960295094263951'/><link rel='alternate' type='text/html' href='http://codigodepuracepa.blogspot.com/2011/06/buscar-texto-en-un-store-procedure-sp.html' title='Buscar texto en un Store Procedure (SP) de SQL'/><author><name>Jaas</name><uri>http://www.blogger.com/profile/00821396176501354806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4173769736352091156.post-8638287705352576826</id><published>2010-03-12T11:24:00.001-05:00</published><updated>2010-03-12T11:43:40.545-05:00</updated><title type='text'>Cambiar reslucion a una imagen en C#</title><content type='html'>He tenido algunos problemas cuando intento insertar imágenes en crystal report que tienen una resolución mayor a 100 ppp, por lo tanto este código lee la imagen y la convierte a una resolución de 100 ppp para poderla usar en los reportes del Crystal:&lt;br /&gt;
&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;br /&gt;
&lt;pre class=&quot;csharpcode&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;static&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;byte&lt;/span&gt;[] imageToByteArray(&lt;span class=&quot;kwrd&quot;&gt;string&lt;/span&gt; Ruta)
        {
            &lt;span class=&quot;kwrd&quot;&gt;try&lt;/span&gt;
            {
                Image imageIn = Image.FromFile(Ruta);
                MemoryStream ms = &lt;span class=&quot;kwrd&quot;&gt;new&lt;/span&gt; MemoryStream();


                Bitmap bmPhoto = &lt;span class=&quot;kwrd&quot;&gt;new&lt;/span&gt; Bitmap(imageIn);
                bmPhoto.SetResolution(100, 100);
                bmPhoto.Save(ms, imageIn.RawFormat);

                &lt;span class=&quot;kwrd&quot;&gt;return&lt;/span&gt; ms.ToArray();
            }
            &lt;span class=&quot;kwrd&quot;&gt;catch&lt;/span&gt;
            {
                &lt;span class=&quot;kwrd&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;byte&lt;/span&gt;[0]; 
            }
        }
&lt;/pre&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Este es el enlace a la forma como lo hacia antes.&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;a href=&quot;http://codigodepuracepa.blogspot.com/2009/04/insertar-imagenes-dinamicamente-en.html&quot;&gt;insertar imagenes dinamicamente en Crystal Report&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigodepuracepa.blogspot.com/feeds/8638287705352576826/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigodepuracepa.blogspot.com/2010/03/cambiar-reslucion-una-imagen-en-c.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4173769736352091156/posts/default/8638287705352576826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4173769736352091156/posts/default/8638287705352576826'/><link rel='alternate' type='text/html' href='http://codigodepuracepa.blogspot.com/2010/03/cambiar-reslucion-una-imagen-en-c.html' title='Cambiar reslucion a una imagen en C#'/><author><name>Jaas</name><uri>http://www.blogger.com/profile/00821396176501354806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4173769736352091156.post-7072141575186167472</id><published>2010-03-12T11:17:00.001-05:00</published><updated>2010-03-12T11:53:06.995-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="Crystal Report"/><category scheme="http://www.blogger.com/atom/ns#" term="Códigos Utiles"/><title type='text'>Saber cual es la impresora por defecto c#</title><content type='html'>&lt;div class=&quot;MsoNormal&quot;&gt;Este código busca la impresora por defecto en el sistema y devuelve el nombre, para que lo podamos utilizar desde Cristal Report o desde cualquier reporteador&lt;/div&gt;&lt;br /&gt;
!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;br /&gt;
&lt;pre class=&quot;csharpcode&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;static&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;string&lt;/span&gt;  GetImpresoraDefecto()
        {
         &lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt; (&lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt; i = 0; i &amp;amp;lt; PrinterSettings.InstalledPrinters.Count; i++)
            {
                PrinterSettings a = &lt;span class=&quot;kwrd&quot;&gt;new&lt;/span&gt; PrinterSettings();
                a.PrinterName = PrinterSettings.InstalledPrinters[i].ToString();
                &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; (a.IsDefaultPrinter)
                {
                   &lt;span class=&quot;kwrd&quot;&gt;return&lt;/span&gt;   PrinterSettings.InstalledPrinters[i].ToString();

                }
            }
            &lt;span class=&quot;kwrd&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;str&quot;&gt;&quot;&quot;&lt;/span&gt;;
        }
&lt;/pre&gt;&lt;b&gt;desde Cristal Report se utiliza de la siguinte manera:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
rpt.PrintOptions.PrinterName =&amp;nbsp;GetImpresoraDefecto();&lt;br /&gt;
&lt;br /&gt;
espacio de nombres:&lt;br /&gt;
using System.Drawing.Printing;</content><link rel='replies' type='application/atom+xml' href='http://codigodepuracepa.blogspot.com/feeds/7072141575186167472/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigodepuracepa.blogspot.com/2010/03/saber-cual-es-la-impresora-por-defecto.html#comment-form' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4173769736352091156/posts/default/7072141575186167472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4173769736352091156/posts/default/7072141575186167472'/><link rel='alternate' type='text/html' href='http://codigodepuracepa.blogspot.com/2010/03/saber-cual-es-la-impresora-por-defecto.html' title='Saber cual es la impresora por defecto c#'/><author><name>Jaas</name><uri>http://www.blogger.com/profile/00821396176501354806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4173769736352091156.post-3347445154862670512</id><published>2010-03-12T11:08:00.001-05:00</published><updated>2010-03-12T11:09:20.270-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="Códigos Utiles"/><category scheme="http://www.blogger.com/atom/ns#" term="Excel"/><category scheme="http://www.blogger.com/atom/ns#" term="TDBGrid"/><title type='text'>Exportar DataTable a Excel</title><content type='html'>&lt;div class=&quot;MsoNormal&quot;&gt;Este código sirve para guardar un DataTable en un Excel, yo lo utilizo para agregar la función de exportar a Excel en la aplicaciones donde utilizo Grids, ya que utilizo una versión del TDBGrid que no le funciona bien el exportar a.&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;pre class=&quot;csharpcode&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;static&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;void&lt;/span&gt;  ExportarExcelDataTable(DataTable dt,&lt;span class=&quot;kwrd&quot;&gt;string&lt;/span&gt; RutaExcel)
        {
            &lt;span class=&quot;kwrd&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;string&lt;/span&gt; FIELDSEPARATOR = &lt;span class=&quot;str&quot;&gt;&quot;\t&quot;&lt;/span&gt;; 
            &lt;span class=&quot;kwrd&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;string&lt;/span&gt; ROWSEPARATOR = &lt;span class=&quot;str&quot;&gt;&quot;\n&quot;&lt;/span&gt;;
            StringBuilder output = &lt;span class=&quot;kwrd&quot;&gt;new&lt;/span&gt; StringBuilder();     
            &lt;span class=&quot;rem&quot;&gt;// Escribir encabezados    &lt;/span&gt;
            &lt;span class=&quot;kwrd&quot;&gt;foreach&lt;/span&gt; (DataColumn dc &lt;span class=&quot;kwrd&quot;&gt;in&lt;/span&gt; dt.Columns)    
            {        
                output.Append(dc.ColumnName);
                output.Append(FIELDSEPARATOR);    
            }
            output.Append(ROWSEPARATOR); 
            &lt;span class=&quot;kwrd&quot;&gt;foreach&lt;/span&gt; (DataRow item &lt;span class=&quot;kwrd&quot;&gt;in&lt;/span&gt; dt.Rows)    
            {        
                &lt;span class=&quot;kwrd&quot;&gt;foreach&lt;/span&gt; (&lt;span class=&quot;kwrd&quot;&gt;object&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;value&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;in&lt;/span&gt; item.ItemArray)        
                {            
                    output.Append(&lt;span class=&quot;kwrd&quot;&gt;value&lt;/span&gt;.ToString().Replace(&lt;span class=&quot;str&quot;&gt;&#39;\n&#39;&lt;/span&gt;,&lt;span class=&quot;str&quot;&gt;&#39; &#39;&lt;/span&gt;).Replace(&lt;span class=&quot;str&quot;&gt;&#39;\r&#39;&lt;/span&gt;,&lt;span class=&quot;str&quot;&gt;&#39; &#39;&lt;/span&gt;).Replace(&lt;span class=&quot;str&quot;&gt;&#39;.&#39;&lt;/span&gt;,&lt;span class=&quot;str&quot;&gt;&#39;,&#39;&lt;/span&gt;));            
                    output.Append(FIELDSEPARATOR);        
                }       
                &lt;span class=&quot;rem&quot;&gt;// Escribir una línea de registro        &lt;/span&gt;
                output.Append(ROWSEPARATOR);    
            }   
            &lt;span class=&quot;rem&quot;&gt;// Valor de retorno    &lt;/span&gt;
           &lt;span class=&quot;rem&quot;&gt;// output.ToString();&lt;/span&gt;
            StreamWriter sw = &lt;span class=&quot;kwrd&quot;&gt;new&lt;/span&gt; StreamWriter(RutaExcel);
            sw.Write(output.ToString()); 
            sw.Close();
        }&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigodepuracepa.blogspot.com/feeds/3347445154862670512/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigodepuracepa.blogspot.com/2010/03/exportar-datatable-excel.html#comment-form' title='17 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4173769736352091156/posts/default/3347445154862670512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4173769736352091156/posts/default/3347445154862670512'/><link rel='alternate' type='text/html' href='http://codigodepuracepa.blogspot.com/2010/03/exportar-datatable-excel.html' title='Exportar DataTable a Excel'/><author><name>Jaas</name><uri>http://www.blogger.com/profile/00821396176501354806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4173769736352091156.post-7599762293794414973</id><published>2009-12-02T14:03:00.003-05:00</published><updated>2009-12-02T14:16:20.093-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Links  Recomendados"/><title type='text'>Comprimir archivos en .NET (Zip o UnZip)</title><content type='html'>Muchas veces he necesitado comprimir archivos desde mi aplicación, y lo hacia con una clase que hace tiempo encontré en la red, hoy buscando un componente me encuentro con esta pagina que ofrece un componente para comprimir y descomprimir archivos, tiene varios ejemplos en diferentes lenguajes y la verdad lo veo muy completo y muy fácil de usar y fuera de eso es gratis &lt;a href=&quot;http://www.microsoft.com/spain/sharedsource/licensingbasics/sharedsourcelicenses.mspx#EDC&quot;&gt;(Ms-PL) &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Link:&lt;br /&gt;&lt;a href=&quot;http://www.codeplex.com/DotNetZip&quot;&gt;  &lt;span style=&quot;font-weight:bold;&quot;&gt;DotNetZip &lt;/span&gt;Library &lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigodepuracepa.blogspot.com/feeds/7599762293794414973/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigodepuracepa.blogspot.com/2009/12/comprimir-archivos-en-net.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4173769736352091156/posts/default/7599762293794414973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4173769736352091156/posts/default/7599762293794414973'/><link rel='alternate' type='text/html' href='http://codigodepuracepa.blogspot.com/2009/12/comprimir-archivos-en-net.html' title='Comprimir archivos en .NET (Zip o UnZip)'/><author><name>Jaas</name><uri>http://www.blogger.com/profile/00821396176501354806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4173769736352091156.post-3716574162327652429</id><published>2009-11-30T17:38:00.004-05:00</published><updated>2010-03-12T11:56:26.742-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="Códigos Utiles"/><category scheme="http://www.blogger.com/atom/ns#" term="VB"/><title type='text'>Eval en C#</title><content type='html'>Cuando trabajaba con vb había una función llamada Eval, que a mi parecer era muy útil; cuando empecé a trabajar con c# note que esta función no existía en este lenguaje, entonces me puse a la tarea de buscar algo parecido en c# y esto fue lo que encontré, en este link &lt;br /&gt;
http://weblogs.asp.net/datagridgirl/archive/2004/04/19/115900.aspx&lt;br /&gt;
&lt;br /&gt;
&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;br /&gt;
&lt;pre class=&quot;csharpcode&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;static&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;string&lt;/span&gt; Eval(&lt;span class=&quot;kwrd&quot;&gt;string&lt;/span&gt; Text)
{
&lt;span class=&quot;rem&quot;&gt;//http://weblogs.asp.net/datagridgirl/archive/2004/04/19/115900.aspx Microsoft.JScript.Vsa.VsaEngine myEngine = Microsoft.JScript.Vsa.VsaEngine.CreateEngine();&lt;/span&gt;
&lt;span class=&quot;kwrd&quot;&gt;return&lt;/span&gt; Microsoft.JScript.Eval.JScriptEvaluate(Text, myEngine).ToString(); ;
}&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
Lo que hace la funcion es recibir un string y lo evalua devoliendo el resultado ejemplo Eval(“56+60”) devuleve 116&lt;br /&gt;
Espacio de nombres&lt;br /&gt;
&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;br /&gt;
&lt;pre class=&quot;csharpcode&quot;&gt;Microsoft.JScript.Vsa.VsaEngine&lt;/pre&gt;&lt;br /&gt;
Espero les sea de utilidad</content><link rel='replies' type='application/atom+xml' href='http://codigodepuracepa.blogspot.com/feeds/3716574162327652429/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigodepuracepa.blogspot.com/2009/11/eval-en-c.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4173769736352091156/posts/default/3716574162327652429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4173769736352091156/posts/default/3716574162327652429'/><link rel='alternate' type='text/html' href='http://codigodepuracepa.blogspot.com/2009/11/eval-en-c.html' title='Eval en C#'/><author><name>Jaas</name><uri>http://www.blogger.com/profile/00821396176501354806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4173769736352091156.post-5537591016349882191</id><published>2009-06-30T14:49:00.002-05:00</published><updated>2009-06-30T14:53:33.909-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="Códigos Utiles"/><title type='text'>Ocultar un Tab (TabPage) en C#</title><content type='html'>Hace un tiempo me pusieron la tarea de ocultar una pestaña de un tab (un TabPage) cuando deschequiaran o mostrarlo cuando chequiaran un chekBox; entonces fue cuando me di cuenta que la propiedad Hide no sirve para nada. Y me puse a buscar como hacer esto, di con la pagina de Microsoft donde en la parte de comentarios dice “el método &lt;b&gt;Hide&lt;/b&gt; de &lt;b&gt;TabPage &lt;/b&gt;no ocultará la ficha. Para ocultar la ficha, debe quitar el control &lt;b&gt;TabPage&lt;/b&gt; de la colección &lt;b&gt;TabControl.TabPages&lt;/b&gt;”.&lt;br /&gt;Asi que está es la forma como se oculta un Tab de un control Tab en C#:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;if(chkimpresion.Cheked)&lt;br /&gt;{&lt;br /&gt;tabControl1.TabPages.Add(Impresion);//Impresión es el nombre que le dí al tab cuando lo cree. Y aquí lo muestro.&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;tabControl1.TabPages.Remove(Impresion);//Aquí se oculta.&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Link&lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/es-es/library/system.windows.forms.tabpage(VS.80).aspx&quot;&gt;http://msdn.microsoft.com/es-es/library/system.windows.forms.tabpage(VS.80).aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Espero les sirva.</content><link rel='replies' type='application/atom+xml' href='http://codigodepuracepa.blogspot.com/feeds/5537591016349882191/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigodepuracepa.blogspot.com/2009/06/ocultar-un-tab-tabpage-en-c.html#comment-form' title='11 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4173769736352091156/posts/default/5537591016349882191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4173769736352091156/posts/default/5537591016349882191'/><link rel='alternate' type='text/html' href='http://codigodepuracepa.blogspot.com/2009/06/ocultar-un-tab-tabpage-en-c.html' title='Ocultar un Tab (TabPage) en C#'/><author><name>Jaas</name><uri>http://www.blogger.com/profile/00821396176501354806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4173769736352091156.post-8114734927222647277</id><published>2009-06-08T17:03:00.000-05:00</published><updated>2009-06-08T17:05:56.533-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Códigos Utiles"/><category scheme="http://www.blogger.com/atom/ns#" term="Sql"/><title type='text'>Saber que usuario ingresa, borra o actualiza registros en sql (Auditoria en Sql SUSER_SNAME())</title><content type='html'>Muchas veces necesitamos saber el nombre de inicio de sesión de la persona que esta ejecutando una consulta de insert, update o delete en SQL, ya sea para hacer auditorias o para validar accesos a nuestras aplicaciones para obtener este inicio de sesión simplemente utilizamos el comando SUSER_SNAME(), un ejemplo de su uso es cuando queremos hacer tablas de auditoria, ósea saber quien ingresa, borra, o actualiza registros en una tabla especifica.&lt;br /&gt;Yo lo hago con un trigger de la siguiente manera:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;CREATE TRIGGER [NombreTrigger] &lt;br /&gt;   ON  Tabla &lt;br /&gt;   after insert&lt;br /&gt;AS&lt;br /&gt;Insert Into TablaAuditoria(Campo1,Campo2,Campo3,Usuario,Fecha)&lt;br /&gt;Select Campo1,Campo2,Campo3, SUSER_SNAME(),getdate()&lt;br /&gt;From Tabla&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Con este trigger logro tener un registro de quien ingreso un registro a mi tabla y a que horas&lt;br /&gt;Espero les sea útil</content><link rel='replies' type='application/atom+xml' href='http://codigodepuracepa.blogspot.com/feeds/8114734927222647277/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigodepuracepa.blogspot.com/2009/06/saber-que-usuario-ingresa-borra-o.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4173769736352091156/posts/default/8114734927222647277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4173769736352091156/posts/default/8114734927222647277'/><link rel='alternate' type='text/html' href='http://codigodepuracepa.blogspot.com/2009/06/saber-que-usuario-ingresa-borra-o.html' title='Saber que usuario ingresa, borra o actualiza registros en sql (Auditoria en Sql SUSER_SNAME())'/><author><name>Jaas</name><uri>http://www.blogger.com/profile/00821396176501354806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4173769736352091156.post-5711993954566067224</id><published>2009-05-22T09:01:00.002-05:00</published><updated>2009-05-22T09:36:15.704-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="Códigos Utiles"/><title type='text'>Recibir o leer correos por c# .net mediante pop3</title><content type='html'>Esta es una clase para leer correos desde c#, mediante pop3, básicamente es una conexión al servidor de correo y le mandamos parámetros, como si lo estuviéramos haciéndolo por telnet o consola. Lo ensaye con un servidor de correo Linux, pero no he tenido la oportunidad de ensayarlo  ni con gmail ni con Hotmail. Si alguien tiene la oportunidad de ensayarlos espero que dejen sus comentarios.&lt;br /&gt;Este código fue sacado de este enlace, donde hay una muy buena explicación de cómo funciona (Esta en ingles), cuando tenga tiempo de ensayarlo y analizarlo pondré los comentarios de su funcionamiento: &lt;br /&gt;&lt;br /&gt;&lt;a&gt;http://www.csharphelp.com/archives2/archive450.html&lt;/a&gt;&lt;br /&gt;Nota: Los correos se visualizan en texto plano, con todas las cabeceras &lt;br /&gt;&lt;br /&gt;espacio de nombres&lt;br /&gt;&lt;code&gt;&lt;br /&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Text;&lt;br /&gt;using a=System.Net ;&lt;br /&gt;using System.Net.Mail;&lt;br /&gt;using System.Net.Mime;&lt;br /&gt;using System.Collections;&lt;br /&gt;using System.Net.Sockets;&lt;br /&gt;using System.Diagnostics;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt; //http://www.csharphelp.com/archives2/archive450.html&lt;br /&gt;    public class Pop3Exception : System.ApplicationException&lt;br /&gt;    {&lt;br /&gt;        public Pop3Exception(string str) : base(str)&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    public class Pop3Message&lt;br /&gt;    {&lt;br /&gt;        public long number;&lt;br /&gt;        public long bytes;&lt;br /&gt;        public bool retrieved;&lt;br /&gt;        public string message;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    public class Pop3 : System.Net.Sockets.TcpClient&lt;br /&gt;    {&lt;br /&gt;        public void Connect(string server, string username, string password)&lt;br /&gt;        {&lt;br /&gt;            string message;&lt;br /&gt;            string response;&lt;br /&gt;            Connect(server, 110);&lt;br /&gt;            response = Response();&lt;br /&gt;            if (response.Substring(0, 3) != &quot;+OK&quot;)&lt;br /&gt;            {&lt;br /&gt;                throw new Pop3Exception(response);&lt;br /&gt;            }&lt;br /&gt;            message = &quot;USER &quot; + username + &quot;\r\n&quot;;&lt;br /&gt;            Write(message);&lt;br /&gt;            response = Response();&lt;br /&gt;            if (response.Substring(0, 3) != &quot;+OK&quot;)&lt;br /&gt;            {&lt;br /&gt;                throw new Pop3Exception(response);&lt;br /&gt;            }&lt;br /&gt;            message = &quot;PASS &quot; + password + &quot;\r\n&quot;;&lt;br /&gt;            Write(message);&lt;br /&gt;            response = Response();&lt;br /&gt;            if (response.Substring(0, 3) != &quot;+OK&quot;)&lt;br /&gt;            {&lt;br /&gt;                throw new Pop3Exception(response);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        public void Disconnect()&lt;br /&gt;        {&lt;br /&gt;            string message;&lt;br /&gt;            string response;&lt;br /&gt;            message = &quot;QUIT\r\n&quot;;&lt;br /&gt;            Write(message);&lt;br /&gt;            response = Response();&lt;br /&gt;            if (response.Substring(0, 3) != &quot;+OK&quot;)&lt;br /&gt;            {&lt;br /&gt;                throw new Pop3Exception(response);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public ArrayList List()&lt;br /&gt;        {&lt;br /&gt;            string message;&lt;br /&gt;            string response;&lt;br /&gt;&lt;br /&gt;            ArrayList retval = new ArrayList();&lt;br /&gt;&lt;br /&gt;            message = &quot;LIST\r\n&quot;;&lt;br /&gt;            Write(message);&lt;br /&gt;            response = Response();&lt;br /&gt;            if (response.Substring(0, 3) != &quot;+OK&quot;)&lt;br /&gt;            {&lt;br /&gt;                throw new Pop3Exception(response);&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            while (true)&lt;br /&gt;            {&lt;br /&gt;                response = Response();&lt;br /&gt;                if (response == &quot;.\r\n&quot;)&lt;br /&gt;                {&lt;br /&gt;                    return retval;&lt;br /&gt;                }&lt;br /&gt;                else&lt;br /&gt;                {&lt;br /&gt;                    Pop3Message msg = new Pop3Message();&lt;br /&gt;                    char[] seps = { &#39; &#39; };&lt;br /&gt;                    string[] values = response.Split(seps);&lt;br /&gt;                    msg.number = Int32.Parse(values[0]);&lt;br /&gt;                    msg.bytes = Int32.Parse(values[1]);&lt;br /&gt;                    msg.retrieved = false;&lt;br /&gt;                    retval.Add(msg);&lt;br /&gt;                    continue;&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public Pop3Message Retrieve(Pop3Message rhs)&lt;br /&gt;        {&lt;br /&gt;            string message;&lt;br /&gt;            string response;&lt;br /&gt;            Pop3Message msg = new Pop3Message();&lt;br /&gt;            msg.bytes = rhs.bytes;&lt;br /&gt;            msg.number = rhs.number;&lt;br /&gt;            message = &quot;RETR &quot; + rhs.number + &quot;\r\n&quot;;&lt;br /&gt;            Write(message);&lt;br /&gt;            response = Response();&lt;br /&gt;           if (response.Substring(0, 3) != &quot;+OK&quot;)&lt;br /&gt;            {&lt;br /&gt;                throw new Pop3Exception(response);&lt;br /&gt;            }&lt;br /&gt;            msg.retrieved = true;&lt;br /&gt;            while (true)&lt;br /&gt;            {&lt;br /&gt;                response = Response();&lt;br /&gt;                if (response == &quot;.\r\n&quot;)&lt;br /&gt;                {&lt;br /&gt;                    break;&lt;br /&gt;                }&lt;br /&gt;                else&lt;br /&gt;                {&lt;br /&gt;                    msg.message += response;&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;            return msg;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public void Delete(Pop3Message rhs)&lt;br /&gt;        {&lt;br /&gt;            string message;&lt;br /&gt;            string response;&lt;br /&gt;            message = &quot;DELE &quot; + rhs.number + &quot;\r\n&quot;;&lt;br /&gt;            Write(message);&lt;br /&gt;            response = Response();&lt;br /&gt;            if (response.Substring(0, 3) != &quot;+OK&quot;)&lt;br /&gt;            {&lt;br /&gt;                throw new Pop3Exception(response);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        private void Write(string message)&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            System.Text.ASCIIEncoding en = new System.Text.ASCIIEncoding();&lt;br /&gt;&lt;br /&gt;            byte[] WriteBuffer = new byte[1024];&lt;br /&gt;            WriteBuffer = en.GetBytes(message);&lt;br /&gt;            NetworkStream stream = GetStream();&lt;br /&gt;            stream.Write(WriteBuffer, 0, WriteBuffer.Length);&lt;br /&gt;            Debug.WriteLine(&quot;WRITE:&quot; + message);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        private string Response()&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            System.Text.ASCIIEncoding enc = new System.Text.ASCIIEncoding();&lt;br /&gt;&lt;br /&gt;            byte[] serverbuff = new Byte[1024];&lt;br /&gt;            NetworkStream stream = GetStream();&lt;br /&gt;            int count = 0;&lt;br /&gt;            while (true)&lt;br /&gt;            {&lt;br /&gt;&lt;br /&gt;                byte[] buff = new Byte[2];&lt;br /&gt;                int bytes = stream.Read(buff, 0, 1);&lt;br /&gt;                if (bytes == 1)&lt;br /&gt;                {&lt;br /&gt;                    serverbuff[count] = buff[0];&lt;br /&gt;                    count++;&lt;br /&gt;                    if (buff[0] == &#39;\n&#39;)&lt;br /&gt;                    {&lt;br /&gt;                        break;&lt;br /&gt;                   }&lt;br /&gt;                }&lt;br /&gt;                else&lt;br /&gt;                {&lt;br /&gt;                    break;&lt;br /&gt;                };&lt;br /&gt;            };&lt;br /&gt;&lt;br /&gt;            string retval = enc.GetString(serverbuff, 0, count);&lt;br /&gt;            Debug.WriteLine(&quot;READ:&quot; + retval);&lt;br /&gt;            return retval;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Utilización:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   &lt;code&gt;&lt;br /&gt;        private void button1_Click(object sender, EventArgs e)&lt;br /&gt;        {&lt;br /&gt;            try&lt;br /&gt;            {&lt;br /&gt;                Pop3 obj = new Pop3();&lt;br /&gt;                obj.Connect(&quot;correo.xxxxxxx.com&quot;,&quot;usuario(sin @)&quot;,&quot;Pass&quot;);&lt;br /&gt;                ArrayList list = obj.List();&lt;br /&gt;                foreach (Pop3Message msg in list)&lt;br /&gt;                {&lt;br /&gt;                    Pop3Message msg2 = obj.Retrieve(msg);&lt;br /&gt;                    textBox1.Text += &quot;N.&quot; +msg2.number + &quot;Mensaje&quot; + msg2.message;&lt;br /&gt;                }&lt;br /&gt;                obj.Disconnect();&lt;br /&gt;            }&lt;br /&gt;            catch (Pop3Exception E)&lt;br /&gt;            {&lt;br /&gt;                textBox1.Text= E.ToString();&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;/code&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigodepuracepa.blogspot.com/feeds/5711993954566067224/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigodepuracepa.blogspot.com/2009/05/recibir-o-leer-correos-por-c-net.html#comment-form' title='31 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4173769736352091156/posts/default/5711993954566067224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4173769736352091156/posts/default/5711993954566067224'/><link rel='alternate' type='text/html' href='http://codigodepuracepa.blogspot.com/2009/05/recibir-o-leer-correos-por-c-net.html' title='Recibir o leer correos por c# .net mediante pop3'/><author><name>Jaas</name><uri>http://www.blogger.com/profile/00821396176501354806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>31</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4173769736352091156.post-6093039951303452243</id><published>2009-05-12T18:34:00.002-05:00</published><updated>2009-05-12T18:37:54.962-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="Crystal Report"/><category scheme="http://www.blogger.com/atom/ns#" term="Códigos Utiles"/><title type='text'>Imprimir en la impresora por defecto un reporte de Crystal Report en C#</title><content type='html'>Este código busca la impresora por defecto del equipo, y se la asigna a un reporte, para imprimirlo, sin necesidad de mostrar el reporte, ni de mostrar el cuadro de dialogo de impresión.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;public void Imprimir()&lt;br /&gt;{&lt;br /&gt;string NombreImpresora = &quot;&quot;;//Donde guardare el nombre de la impresora por defecto&lt;br /&gt;&lt;br /&gt;//Busco la impresora por defecto&lt;br /&gt;for (int i = 0; i &lt; PrinterSettings.InstalledPrinters.Count; i++)&lt;br /&gt;                {&lt;br /&gt;                    PrinterSettings a = new PrinterSettings();&lt;br /&gt;                    a.PrinterName = PrinterSettings.InstalledPrinters[i].ToString();&lt;br /&gt;                    if (a.IsDefaultPrinter)&lt;br /&gt;                    {&lt;br /&gt;                         NombreImpresora = PrinterSettings.InstalledPrinters[i].ToString();&lt;br /&gt;&lt;br /&gt;                    }&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;rptReporte rpt = new rptReporte ();// Instancio el reporte&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;rpt.SetDataSource(Dt);//Asigno la fuente de datos a mi reporte.&lt;br /&gt;rpt.PrintOptions.PrinterName =NombreImpresora; );//Asigno la impresora&lt;br /&gt;rpt.PrintToPrinter(2, false, 0, 0); );//Imprimo 2 copias&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Si necesitamos imprimir el reporte en una impresora especifica, simplemente asignamos el nombre de la impresora al reporte &lt;br /&gt;&lt;code&gt;&lt;br /&gt;rpt.PrintOptions.PrinterName =”ElNombreImpresora”;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Nombre de espacios utilizados&lt;br /&gt;&lt;code&gt;&lt;br /&gt;using System.Drawing.Printing;&lt;br /&gt;&lt;/code&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigodepuracepa.blogspot.com/feeds/6093039951303452243/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigodepuracepa.blogspot.com/2009/05/imprimir-en-la-impresora-por-defecto-un.html#comment-form' title='14 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4173769736352091156/posts/default/6093039951303452243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4173769736352091156/posts/default/6093039951303452243'/><link rel='alternate' type='text/html' href='http://codigodepuracepa.blogspot.com/2009/05/imprimir-en-la-impresora-por-defecto-un.html' title='Imprimir en la impresora por defecto un reporte de Crystal Report en C#'/><author><name>Jaas</name><uri>http://www.blogger.com/profile/00821396176501354806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4173769736352091156.post-9192321817326362374</id><published>2009-05-04T15:15:00.003-05:00</published><updated>2009-05-04T15:21:57.634-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="Códigos Utiles"/><category scheme="http://www.blogger.com/atom/ns#" term="Outlook"/><title type='text'>Enviar email c# (outlook), con archivo adjunto</title><content type='html'>Esta funcion envia un correo desde c#, y adjunta un archivo, lo he probado con gmail y desde un servidor de correo empresarial, espero les sirva.&lt;br /&gt;&lt;br /&gt;librerias&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;using System.Net;&lt;br /&gt;using System.Net.Mail;&lt;br /&gt;using System.Net.Mime;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt; &lt;br /&gt;&lt;code&gt; &lt;br /&gt;class clsMail&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        public static bool  Enviar()&lt;br /&gt;        {&lt;br /&gt;            //Ruta de archivo adjunto (Si lo lleva)&lt;br /&gt;            string PathFile = @&quot;Z:\archivo.rar&quot;;&lt;br /&gt;           &lt;br /&gt;            //Creo el mensaje del mail.&lt;br /&gt;            System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();&lt;br /&gt;            &lt;br /&gt;            //Agrego los destinatarios, pueden ir varios&lt;br /&gt;            msg.To.Add(&quot;Paraquienvaelcorreo@empresa.com.co&quot;);&lt;br /&gt;&lt;br /&gt;            //Agrego la direccion del que manda el email, puede ser falsa o verdadera, pero si es falsa puede que el servidor de correo lo detecte como spam, tambien depende de las credenciales que se ponen mas abajo&lt;br /&gt;            msg.From = new MailAddress(&quot;jaas.jaas@gmail.com&quot;, &quot;Jaas&quot;, System.Text.Encoding.UTF8);&lt;br /&gt;                     &lt;br /&gt;            //Pongo el asunto&lt;br /&gt;            msg.Subject = &quot;Asunto&quot;  ;&lt;br /&gt;&lt;br /&gt;            //El tipo de codificacion del Asunto &lt;br /&gt;            msg.SubjectEncoding = System.Text.Encoding.UTF8;&lt;br /&gt;&lt;br /&gt;            //Escribo el mensaje Y su codificacion&lt;br /&gt;            msg.Body = &quot;Mensaje del correo&quot;;&lt;br /&gt;            msg.BodyEncoding = System.Text.Encoding.UTF8;&lt;br /&gt;&lt;br /&gt;            //Especifico si va ha ser interpertado con HTML&lt;br /&gt;            msg.IsBodyHtml = false;&lt;br /&gt;&lt;br /&gt;            //Agrego el archivo que puse en la ruta anterior &quot;PathFile&quot;, y su tipo.&lt;br /&gt;            Attachment Data = new Attachment(PathFile, MediaTypeNames.Application.Zip  );&lt;br /&gt;&lt;br /&gt;            //Obtengo las propiedades del archivo.&lt;br /&gt;            ContentDisposition disposition = Data.ContentDisposition;&lt;br /&gt;            disposition.CreationDate = System.IO.File.GetCreationTime(PathFile);&lt;br /&gt;            disposition.ModificationDate = System.IO.File.GetLastWriteTime(PathFile);&lt;br /&gt;            disposition.ReadDate = System.IO.File.GetLastAccessTime(PathFile);&lt;br /&gt;            //Agrego el archivo al mensaje&lt;br /&gt;            msg.Attachments.Add(Data);   &lt;br /&gt;&lt;br /&gt;            //Creo un objeto de tipo cliente de correo (Por donde se enviara el correo)&lt;br /&gt;            SmtpClient client = new SmtpClient();&lt;br /&gt;            &lt;br /&gt;            //Si no voy a usar credenciales pongo false, Pero la mayoria de servidores exigen las credenciales para evitar el spam&lt;br /&gt;            //client.UseDefaultCredentials = false;&lt;br /&gt;&lt;br /&gt;            //Como voy a utilizar credenciales las pongo&lt;br /&gt;            client.Credentials = new System.Net.NetworkCredential(&quot;jaas.jaas@gmail.com&quot;, &quot;Password&quot;);&lt;br /&gt;           //Si fuera gmail seria 587 el puerto, si es un servidor outlook casi siempre el puerto 25, yo utilizo un servidor propio de correo&lt;br /&gt;            //client.Port = 587;&lt;br /&gt;            client.Port = 25;&lt;br /&gt;             &lt;br /&gt;            //identifico el cliente que voy a utilizar&lt;br /&gt;            client.Host = &quot;Miservidor.com.co&quot;;&lt;br /&gt;&lt;br /&gt;            //Si fuera a utilizar gmail esto deberia ir en true, esto es un certificado de seguridad&lt;br /&gt;            //client.EnableSsl = true;&lt;br /&gt;            client.EnableSsl = false;&lt;br /&gt;            &lt;br /&gt;            &lt;br /&gt;            try&lt;br /&gt;            {&lt;br /&gt;                //Envio el mensaje&lt;br /&gt;                client.Send(msg);&lt;br /&gt;                return true; &lt;br /&gt;            }&lt;br /&gt;            catch (System.Net.Mail.SmtpException ex)&lt;br /&gt;            {&lt;br /&gt;                return false; &lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;/code&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigodepuracepa.blogspot.com/feeds/9192321817326362374/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigodepuracepa.blogspot.com/2009/05/enviar-email-c-outlook-con-archivo.html#comment-form' title='34 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4173769736352091156/posts/default/9192321817326362374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4173769736352091156/posts/default/9192321817326362374'/><link rel='alternate' type='text/html' href='http://codigodepuracepa.blogspot.com/2009/05/enviar-email-c-outlook-con-archivo.html' title='Enviar email c# (outlook), con archivo adjunto'/><author><name>Jaas</name><uri>http://www.blogger.com/profile/00821396176501354806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>34</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4173769736352091156.post-4713144417366325125</id><published>2009-04-22T11:30:00.001-05:00</published><updated>2009-04-22T11:37:40.151-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Sql"/><title type='text'>Guardar fecha sin hora SQL</title><content type='html'>Muchas veces necesitamos guardar la fecha sin hora en una base de sql, el problema surge cuando utilizamos la función &lt;PRE&gt; GETDATE () &lt;/PRE&gt; que nos devuelve la fecha y la hora  o cuando nuestra aplicación envía la fecha con la hora, una forma de corregir esto es utilizar la función &lt;PRE&gt; CONVERT &lt;/PRE&gt; de esta forma&lt;br /&gt;&lt;PRE&gt;&lt;br /&gt;set dateformat dmy;&lt;br /&gt;select CONVERT (datetime,CONVERT(VARCHAR,GETDATE(),101),101)&lt;br /&gt;&lt;/PRE&gt;&lt;br /&gt;Esto lo que hace es convertir la fecha a un texto con un formato sin hora y después vuelvo y lo convierto a un dato de tipo fecha por si necesito realizar operaciones con este dato.</content><link rel='replies' type='application/atom+xml' href='http://codigodepuracepa.blogspot.com/feeds/4713144417366325125/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigodepuracepa.blogspot.com/2009/04/guardar-fecha-sin-hora-sql.html#comment-form' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4173769736352091156/posts/default/4713144417366325125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4173769736352091156/posts/default/4713144417366325125'/><link rel='alternate' type='text/html' href='http://codigodepuracepa.blogspot.com/2009/04/guardar-fecha-sin-hora-sql.html' title='Guardar fecha sin hora SQL'/><author><name>Jaas</name><uri>http://www.blogger.com/profile/00821396176501354806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4173769736352091156.post-5967646871740877620</id><published>2009-04-21T14:19:00.005-05:00</published><updated>2011-03-30T14:49:37.755-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="Códigos Utiles"/><title type='text'>Crear una sola instancia de un formulario en c#</title><content type='html'>&lt;span style=&quot;color:#000000;&quot;&gt;Crear una sola instancia de un formulario en c#&lt;br /&gt;
&lt;br /&gt;
Este código me lo encontré en una página, no me acuerdo cual, y me ha sido muy útil, su función es permitir solo una instancia del formulario abierta. Entonces si ya tenemos abierto un formulario, y lo volvemos a tratar de abrir, el mostrara el primer formulario abierto, en ves de crear una nueva instancia.&lt;br /&gt;
&lt;br /&gt;
Uso:&lt;br /&gt;
Este código se debe copiar en cada formulario, que se desee dotar de esta funcionalidad&lt;br /&gt;
Y se reemplaza&lt;/span&gt; &lt;pre&gt;Formulario&lt;/pre&gt;&lt;span style=&quot;color:#000000;&quot;&gt;por el nombre de la clase del formulario.&lt;br /&gt;
&lt;/span&gt;&lt;pre&gt;private static Formulario m_FormDefInstance;
/// &lt;summary&gt;
/// Crea una instancia unica del Formulario
/// &lt;/summary&gt;
/// &lt;value&gt;Instancia por defecto&lt;/value&gt;
public static Formulario DefInstance
{
get
{
if (m_FormDefInstance == null  || m_FormDefInstance.IsDisposed)
m_FormDefInstance = new Formulario ();
return m_FormDefInstance;
}
set
{
m_FormDefInstance = value;
}
}
&lt;/pre&gt;&lt;br /&gt;
&lt;span style=&quot;color:#000000;&quot;&gt;Para abrir el formulario se utiliza:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;Formulario.DefInstance.Show();&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigodepuracepa.blogspot.com/feeds/5967646871740877620/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigodepuracepa.blogspot.com/2009/04/crear-una-sola-instancia-de-un.html#comment-form' title='9 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4173769736352091156/posts/default/5967646871740877620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4173769736352091156/posts/default/5967646871740877620'/><link rel='alternate' type='text/html' href='http://codigodepuracepa.blogspot.com/2009/04/crear-una-sola-instancia-de-un.html' title='Crear una sola instancia de un formulario en c#'/><author><name>Jaas</name><uri>http://www.blogger.com/profile/00821396176501354806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4173769736352091156.post-2413358842156083955</id><published>2009-04-20T10:25:00.001-05:00</published><updated>2009-04-20T10:27:35.045-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Excel"/><category scheme="http://www.blogger.com/atom/ns#" term="Sql"/><title type='text'>Redondeo por múltiplos(Excel, Sql)</title><content type='html'>En Excel existe una función para redondear por múltiplos, la función es MROUND(N;m), donde redondea n a el múltiplo de m mas cercano. Eso si tenemos el Análisis Toolpack., si no se puede utilizar la siguiente función&lt;br /&gt;REDONDEAR(N/m;0)*m.&lt;br /&gt;Ejemplo :&lt;br /&gt;MROUND(5,3)&lt;br /&gt;Resultado:&lt;br /&gt;6&lt;br /&gt;&lt;br /&gt;Esto es una función que hace lo mismo pero en SQL:&lt;br /&gt;Uso:&lt;br /&gt;&lt;br /&gt;select dbo.RoundMult(5,3)&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;CREATE FUNCTION [dbo].[RoundMult] (@Valor numeric(18,2),@Multiplo Numeric(18,2))&lt;br /&gt;RETURNS nvarchar(50)&lt;br /&gt;WITH EXECUTE AS CALLER&lt;br /&gt;AS&lt;br /&gt;BEGIN&lt;br /&gt;&lt;br /&gt;declare @Residuo numeric(18,0)&lt;br /&gt;DECLARE @ValASumar numeric(18,0)&lt;br /&gt;&lt;br /&gt;set @Residuo=@Valor%@Multiplo&lt;br /&gt;&lt;br /&gt;IF @Residuo=0&lt;br /&gt; BEGIN&lt;br /&gt;  return @Valor&lt;br /&gt; END&lt;br /&gt; ELSE&lt;br /&gt;  set @ValASumar= @Multiplo-@Residuo&lt;br /&gt;  return @Valor+@ValASumar&lt;br /&gt; END&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigodepuracepa.blogspot.com/feeds/2413358842156083955/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigodepuracepa.blogspot.com/2009/04/redondeo-por-multiplosexcel-sql.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4173769736352091156/posts/default/2413358842156083955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4173769736352091156/posts/default/2413358842156083955'/><link rel='alternate' type='text/html' href='http://codigodepuracepa.blogspot.com/2009/04/redondeo-por-multiplosexcel-sql.html' title='Redondeo por múltiplos(Excel, Sql)'/><author><name>Jaas</name><uri>http://www.blogger.com/profile/00821396176501354806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4173769736352091156.post-6092597035935312919</id><published>2009-04-20T10:09:00.005-05:00</published><updated>2009-04-20T10:26:44.445-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Sql"/><title type='text'>Formatear texto SQL (Poner letra inicial en mayuscula)</title><content type='html'>Esta función sql muestra como poner la primera letra de cada palabra en mayúscula de un registro de nuestra base de datos, es muy útil, cuando los usuarios, ingresan los datos de manera desorganizada.&lt;br /&gt;&lt;br /&gt;Uso:&lt;br /&gt;Select [dbo].InitCap(&#39;TEXTO A FORMATEAR&#39;)&lt;br /&gt;Resultado:&lt;br /&gt;Texto A Formatear&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;CREATE FUNCTION [dbo].[InitCap] ( @InputString nvarchar(255) )&lt;br /&gt;RETURNS NVARCHAR(255)&lt;br /&gt;AS&lt;br /&gt;BEGIN&lt;br /&gt;DECLARE @Index INT&lt;br /&gt;DECLARE @Char CHAR(1)&lt;br /&gt;DECLARE @PrevChar CHAR(1)&lt;br /&gt;DECLARE @OutputString NVARCHAR(255)&lt;br /&gt;SET @OutputString = LOWER(@InputString)&lt;br /&gt;SET @Index = 1&lt;br /&gt;WHILE @Index &lt;= LEN(@InputString) BEGIN SET @Char = SUBSTRING(@InputString, @Index, 1) SET @PrevChar = CASE WHEN @Index = 1 THEN &#39; &#39; ELSE SUBSTRING(@InputString, @Index - 1, 1) END IF @PrevChar IN (&#39; &#39;, &#39;;&#39;, &#39;:&#39;, &#39;!&#39;, &#39;?&#39;, &#39;,&#39;, &#39;.&#39;, &#39;_&#39;, &#39;-&#39;, &#39;/&#39;, &#39;&amp;amp;&#39;, &#39;&#39;&#39;&#39;, &#39;(&#39;) BEGIN IF @PrevChar != &#39;&#39;&#39;&#39; OR UPPER(@Char) != &#39;S&#39; SET @OutputString = STUFF(@OutputString, @Index, 1, UPPER(@Char)) END SET @Index = @Index + 1 END RETURN @OutputString END  &lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigodepuracepa.blogspot.com/feeds/6092597035935312919/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigodepuracepa.blogspot.com/2009/04/formatear-texto-sql-poner-letra-inicial.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4173769736352091156/posts/default/6092597035935312919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4173769736352091156/posts/default/6092597035935312919'/><link rel='alternate' type='text/html' href='http://codigodepuracepa.blogspot.com/2009/04/formatear-texto-sql-poner-letra-inicial.html' title='Formatear texto SQL (Poner letra inicial en mayuscula)'/><author><name>Jaas</name><uri>http://www.blogger.com/profile/00821396176501354806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4173769736352091156.post-213443949817300446</id><published>2009-04-17T08:33:00.006-05:00</published><updated>2009-04-21T16:28:19.206-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="Crystal Report"/><title type='text'>Insertar imágenes dinámicamente en Cristal Report con C# 2005</title><content type='html'>Insertar imágenes dinámicamente en Cristal Report&lt;br /&gt;Muchas veces tenemos que insertar imágenes ennuestros reportes dependiendo el registro que estemos mostrando, una forma queme a funcionado muy bien es la siguiente.&lt;br /&gt;Cuando diseñemos el reporte debemos insertar un campo de tipo System.Byte[] en el DataTable utilizadopara el diseño de nuestro reporte, en este campo meteremos la imagen entiempo de ejecución.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5325663218710027858&quot; style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 193px; CURSOR: hand; HEIGHT: 278px; TEXT-ALIGN: center&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAWK-fsm5T-Lkl46lM7AZbC2vQ9Hebb52N8_HlQPjHnOwy0evgVcHwszZPeD-PRJ6HFzVbdn2evejp545Jek6l2JGOf1J26COUKDcTiKCvhI-CItcuADWjtYBvwRf2-bRp-iF5RxbdERg/s320/image001.png&quot; border=&quot;0&quot; /&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5325663226035271890&quot; style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 306px; CURSOR: hand; HEIGHT: 136px; TEXT-ALIGN: center&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEii3RBw4wie61VBdLeIizeIzQ56eM9AigShh7lVTQ7OnBkEWIcjaT810NecYgKCgJgw_L6kcl2FubTTY5oohbNQFbB9UO6gic9LjECFbvXnD4d0CWzp0IicrUijI_sL08TLRDwifPEdgIs/s320/image003.png&quot; border=&quot;0&quot; /&gt;&lt;br /&gt;&lt;/p&gt;Este campo se inserta en el reporte y será dondemostraremos la imagen.&lt;br /&gt;&lt;br /&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5325663699401941602&quot; style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 124px; TEXT-ALIGN: center&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifrN21wspIgEszN7Xu0appPbocCYY80b5lbyeNLQ6H7XDRYrwxoyqBvQAYmk__HruqKDNOLt4X6N-Ka6i3dyH3uWjg-767q7Knebs8e6doLYMPqwP0WPD2C73bEJQwj7_fZMG0Gx4FhEs/s320/image005.png&quot; border=&quot;0&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Para mostrar el reporte utilizamos lo siguiente, para llenarel campo creado.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;public void CargarReporte()&lt;br /&gt;{&lt;br /&gt;DataTable Dt = new&lt;br /&gt;DataTable();//Creo un DataTable que sera la fuente de datos de mi reporte.&lt;br /&gt;Dt=clsOrdenTerceros.Get_InfoParaOrdenImpresa(NumOrden);//Lleno el DataTable&lt;br /&gt;&lt;br /&gt;rptOrdenSalidaTercero rpt = new rptOrdenSalidaTercero();// instancio el reporte&lt;br /&gt;&lt;br /&gt;Dt.Columns.Add(&quot;Ruta11&quot;,System.Type.GetType(&quot;System.Byte[]&quot;));//Agrego la columna con el tipo de dato &quot;System.Byte[]&quot;,donde guardare mi imagen.&lt;br /&gt;&lt;br /&gt;Dt.Rows[0][&quot;Ruta11&quot;] = CargarImagen(&quot;C:\foto.jpg&quot;));//Cargo La imagen&lt;br /&gt;&lt;br /&gt;rpt.SetDataSource(Dt);//Asigno la fuente de datos a mi reporte.&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Y esta es la función que carga la imagen.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;public static Byte[]CargarImagen(string rutaArchivo)&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if (rutaArchivo != &quot;&quot;)&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;try&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;FileStream Archivo = new FileStream(rutaArchivo, FileMode.Open);//Creo el archivo&lt;br /&gt;BinaryReader binRead = new BinaryReader(Archivo);//Cargo el Archivo en modo binario&lt;br /&gt;&lt;br /&gt;Byte[] imagenEnBytes = new Byte[(Int64)Archivo.Length]; //Creo un Array de Bytes donde guardare la imagen&lt;br /&gt;&lt;br /&gt;binRead.Read(imagenEnBytes,0, (int)Archivo.Length);//Cargo la imagen en el array de Bytes&lt;br /&gt;binRead.Close();&lt;br /&gt;&lt;br /&gt;Archivo.Close();&lt;br /&gt;&lt;br /&gt;return imagenEnBytes;//Devuelvo la imagen convertida en un array de bytes&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;catch&lt;br /&gt;{&lt;br /&gt;return new Byte[0];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;return new byte[0];&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Espacio de nombre Usados&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;using System.IO;&lt;br /&gt;using System.Runtime.Serialization.Formatters.Binary;&lt;br /&gt;using System.Runtime.Serialization;&lt;br /&gt;&lt;/code&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigodepuracepa.blogspot.com/feeds/213443949817300446/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigodepuracepa.blogspot.com/2009/04/insertar-imagenes-dinamicamente-en.html#comment-form' title='13 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4173769736352091156/posts/default/213443949817300446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4173769736352091156/posts/default/213443949817300446'/><link rel='alternate' type='text/html' href='http://codigodepuracepa.blogspot.com/2009/04/insertar-imagenes-dinamicamente-en.html' title='Insertar imágenes dinámicamente en Cristal Report con C# 2005'/><author><name>Jaas</name><uri>http://www.blogger.com/profile/00821396176501354806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAWK-fsm5T-Lkl46lM7AZbC2vQ9Hebb52N8_HlQPjHnOwy0evgVcHwszZPeD-PRJ6HFzVbdn2evejp545Jek6l2JGOf1J26COUKDcTiKCvhI-CItcuADWjtYBvwRf2-bRp-iF5RxbdERg/s72-c/image001.png" height="72" width="72"/><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4173769736352091156.post-5228280443967131336</id><published>2009-01-05T15:48:00.003-05:00</published><updated>2009-04-21T16:32:10.592-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="Chart"/><category scheme="http://www.blogger.com/atom/ns#" term="Códigos Utiles"/><category scheme="http://www.blogger.com/atom/ns#" term="DotNetCharting"/><title type='text'>Eventos en Graficas (Chart) del producto DotNetCharting</title><content type='html'>Eventos en Graficas (Chart) del producto DotNetCharting&lt;br /&gt;&lt;br /&gt;Este código permite capturar eventos como el onMouse y el clic en los chart creados&lt;br /&gt;con donetcharting, para poder interactuar con las graficas creadas.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;private void chart1_MouseMove(object sender, MouseEventArgs e)&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;HitTestInfo hit = this.chart1.HitTest(); // Aqui se optiene el ultimo evento ejecutado en el chart&lt;br /&gt;&lt;br /&gt;if (hit.Object is Element) //Miro si es un elemento (Una sección de la barra en el chart)&lt;br /&gt;{&lt;br /&gt;Element el = (Element)hit.Object; //Creo un elemento para poder acceder a las propiedades de ese elemento y poder tomar decisiones&lt;br /&gt;&lt;br /&gt;int pos1 = 0;&lt;br /&gt;&lt;br /&gt;//Acceso a las propiedades del elemento seccionado para tomar dediciones&lt;br /&gt;pos1 = el.ToolTip.IndexOf(&quot;Orden Produccion&quot;);&lt;br /&gt;string Cod = el.ToolTip.Substring(8, pos1 - 9);&lt;br /&gt;&lt;br /&gt;Codigo del evento……&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;El evento principal de este codigo es &lt;code&gt;HitTestInfo hit = this.chart1.HitTest();&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Que es donde se registra todos los eventos en todas las partes del chart (Solo queda&lt;br /&gt;el ultimo evento); Este se puede utilizar en cualquier evento del Chart&lt;br /&gt;&lt;br /&gt;Espacios Utilizados&lt;br /&gt;&lt;br /&gt;&lt;code&gt;using dotnetCHARTING.WinForms;&lt;/code&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigodepuracepa.blogspot.com/feeds/5228280443967131336/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigodepuracepa.blogspot.com/2009/01/eventos-en-graficas-chart-del-producto.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4173769736352091156/posts/default/5228280443967131336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4173769736352091156/posts/default/5228280443967131336'/><link rel='alternate' type='text/html' href='http://codigodepuracepa.blogspot.com/2009/01/eventos-en-graficas-chart-del-producto.html' title='Eventos en Graficas (Chart) del producto DotNetCharting'/><author><name>Jaas</name><uri>http://www.blogger.com/profile/00821396176501354806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4173769736352091156.post-1660470825209649773</id><published>2008-06-26T16:49:00.004-05:00</published><updated>2008-06-26T16:59:17.674-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="Códigos Utiles"/><category scheme="http://www.blogger.com/atom/ns#" term="XML"/><title type='text'>Leer y modificar un XML desde C# .NET</title><content type='html'>&lt;div class=&quot;Section1&quot;&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;Este código muestra una forma fácil de leer y modificar un&lt;br /&gt;archivo XML desde .&lt;span class=&quot;GramE&quot;&gt;NET ,&lt;/span&gt; utilizando un &lt;span class=&quot;SpellE&quot;&gt;DataSet&lt;/span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;Espacio de nombres “&lt;span style=&quot;mso-no-proof: yes;font-family:&#39;Courier New&#39;;&quot; &gt;System.Data”&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;Archivo XML (&lt;span class=&quot;SpellE&quot;&gt;Config.xml&lt;/span&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;-----------------------------------------------------------&lt;br /&gt;&amp;lt;?&lt;span class=&quot;SpellE&quot;&gt;&lt;span class=&quot;GramE&quot;&gt;xml&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;SpellE&quot;&gt;version&lt;/span&gt;=&quot;1.0&quot; &lt;span class=&quot;SpellE&quot;&gt;standalone&lt;/span&gt;=&quot;&lt;span class=&quot;SpellE&quot;&gt;yes&lt;/span&gt;&quot;?&amp;gt;&lt;br /&gt;&amp;lt;&lt;span class=&quot;SpellE&quot;&gt;&lt;span class=&quot;GramE&quot;&gt;config&lt;/span&gt;&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&lt;/span&gt;&amp;lt;&lt;span class=&quot;GramE&quot;&gt;asesor&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&lt;/span&gt;&amp;lt;&lt;span class=&quot;GramE&quot;&gt;cedula&amp;gt;&lt;/span&gt;123456&amp;lt;/cedula&amp;gt;&lt;br /&gt;&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&lt;/span&gt;&amp;lt;&lt;span class=&quot;SpellE&quot;&gt;email&lt;/span&gt;&amp;gt;jaas.jaas@gmail.com&amp;lt;/email&amp;gt;&lt;br /&gt;&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&lt;/span&gt;&amp;lt;/&lt;span class=&quot;GramE&quot;&gt;asesor&lt;/span&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;span class=&quot;SpellE&quot;&gt;&lt;span class=&quot;GramE&quot;&gt;config&lt;/span&gt;&lt;/span&gt;&amp;gt;&lt;/p&gt;&lt;/span&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;?xml version=&quot;1.0&quot; standalone=&quot;yes&quot;?&gt;&lt;?xml version=&quot;1.0&quot; standalone=&quot;yes&quot;?&gt;&lt;/config&gt;----------------------------------------------------------&lt;/span&gt; &lt;p&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;Código:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;mso-no-proof: yes;font-family:arial;color:blue;&quot;  &gt;using&lt;/span&gt;&lt;span style=&quot;mso-no-proof: yes&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt; System.Data;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-no-proof: yes;font-family:arial;color:blue;&quot;  &gt;&lt;br /&gt;public&lt;/span&gt;&lt;span style=&quot;mso-no-proof: yes&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt; &lt;span style=&quot;color:blue;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color:blue;&quot;&gt;void&lt;/span&gt; LeerYModificarXML()&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-no-proof: yes&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;{&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-no-proof: yes&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;font-family:arial;&quot; &gt;&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;/*********Para leer un valor*********************/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none&quot;&gt;&lt;span style=&quot;mso-no-proof: yes&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:teal;&quot;&gt;DataSet&lt;/span&gt; ds = &lt;span style=&quot;color:blue;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:teal;&quot;&gt;DataSet&lt;/span&gt;();&lt;span style=&quot;color:green;&quot;&gt;//Se crea un dataset&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-no-proof: yes&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&lt;/span&gt;ds.ReadXml(&lt;span style=&quot;color:maroon;&quot;&gt;&quot;Config.xml&quot;&lt;/span&gt;);&lt;span style=&quot;color:green;&quot;&gt;//Dirección del archivo xml&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-no-proof: yes&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;string&lt;/span&gt; Valor = ds.Tables[&lt;span style=&quot;color:maroon;&quot;&gt;&quot;asesor&quot;&lt;/span&gt;].Rows[0][&lt;span style=&quot;color:maroon;&quot;&gt;&quot;cedula&quot;&lt;/span&gt;].ToString(); &lt;span style=&quot;color:green;&quot;&gt;//Leemos el primer valor (Rows[0])&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none&quot;&gt;&lt;span style=&quot;mso-no-proof: yes;color:green;&quot; &gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&lt;/span&gt;&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&lt;/span&gt;/*******Para Guardar un valor*******************/&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none&quot;&gt;&lt;span style=&quot;mso-no-proof: yes&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&lt;/span&gt;ds.Tables[&lt;span style=&quot;color:maroon;&quot;&gt;&quot;asesor&quot;&lt;/span&gt;].Rows[0][&lt;span style=&quot;color:maroon;&quot;&gt;&quot;cedula&quot;&lt;/span&gt;] = Valor; &lt;span style=&quot;color:green;&quot;&gt;// Modificar un valor&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-no-proof: yes&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&lt;/span&gt;ds.WriteXml(&lt;span style=&quot;color:maroon;&quot;&gt;&quot;Config.xml&quot;&lt;/span&gt;); &lt;span style=&quot;color:green;&quot;&gt;// Guardamos las modificaciones&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;mso-no-proof: yes;font-family:arial;&quot; &gt;}&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigodepuracepa.blogspot.com/feeds/1660470825209649773/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigodepuracepa.blogspot.com/2008/06/leer-y-modificar-un-xml-desde-c-net.html#comment-form' title='20 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4173769736352091156/posts/default/1660470825209649773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4173769736352091156/posts/default/1660470825209649773'/><link rel='alternate' type='text/html' href='http://codigodepuracepa.blogspot.com/2008/06/leer-y-modificar-un-xml-desde-c-net.html' title='Leer y modificar un XML desde C# .NET'/><author><name>Jaas</name><uri>http://www.blogger.com/profile/00821396176501354806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>20</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4173769736352091156.post-6724239843618466653</id><published>2008-06-26T16:23:00.003-05:00</published><updated>2008-06-26T17:45:10.655-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Excel"/><category scheme="http://www.blogger.com/atom/ns#" term="Macros"/><category scheme="http://www.blogger.com/atom/ns#" term="VB"/><category scheme="http://www.blogger.com/atom/ns#" term="VBA"/><title type='text'>Copiar hojas de Excel con macros (VBA)</title><content type='html'>&lt;div class=&quot;Section1&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;Este código copia una hoja de Excel a otro documento de Excel.&lt;br /&gt;Este código nos resulto muy útil, cuando teníamos que generar reportes en Excel con macros, nosotros generábamos el reporte y copiábamos las hojas en otro Excel para que el usuario trabajara con el&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;SpellE&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;Sub&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;SpellE&quot;&gt;&lt;span class=&quot;GramE&quot;&gt;CopiarHoja&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;GramE&quot;&gt;(&lt;/span&gt;Hoja &lt;span style=&quot;color:blue;&quot;&gt;As &lt;span class=&quot;SpellE&quot;&gt;Integer&lt;/span&gt;&lt;/span&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&lt;/span&gt;&lt;span class=&quot;SpellE&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;Dim&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;SpellE&quot;&gt;AppExceldestino&lt;/span&gt; &lt;span style=&quot;color:blue;&quot;&gt;As &lt;span class=&quot;SpellE&quot;&gt;Object&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&lt;/span&gt;&lt;span class=&quot;SpellE&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;Set&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;SpellE&quot;&gt;AppExceldestino&lt;/span&gt; = &lt;span class=&quot;SpellE&quot;&gt;New&lt;/span&gt; &lt;span class=&quot;SpellE&quot;&gt;Excel.Application&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&lt;/span&gt;&lt;span class=&quot;SpellE&quot;&gt;AppExceldestino.Workbooks.Add&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&lt;/span&gt;&lt;span class=&quot;SpellE&quot;&gt;&lt;span class=&quot;GramE&quot;&gt;AppExceldestino.Workbooks&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;GramE&quot;&gt;(&lt;/span&gt;1).&lt;span class=&quot;SpellE&quot;&gt;Activate&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&lt;/span&gt;&lt;span class=&quot;SpellE&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;Dim&lt;/span&gt;&lt;/span&gt; i &lt;span style=&quot;color:blue;&quot;&gt;As &lt;span class=&quot;SpellE&quot;&gt;Integer&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&lt;/span&gt;&lt;span class=&quot;SpellE&quot;&gt;Application.CutCopyMode&lt;/span&gt; = &lt;span class=&quot;SpellE&quot;&gt;False&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&lt;/span&gt;&lt;span class=&quot;SpellE&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;For&lt;/span&gt;&lt;/span&gt; i = 1 &lt;span class=&quot;SpellE&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;To&lt;/span&gt;&lt;/span&gt; Hoja&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&lt;/span&gt;&lt;span class=&quot;SpellE&quot;&gt;&lt;span class=&quot;GramE&quot;&gt;ActiveWorkbook.Sheets&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;GramE&quot;&gt;(&lt;/span&gt;i).&lt;span class=&quot;SpellE&quot;&gt;Activate&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&lt;/span&gt;&lt;span class=&quot;SpellE&quot;&gt;&lt;span class=&quot;GramE&quot;&gt;AppExceldestino.Sheets&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;GramE&quot;&gt;(&lt;/span&gt;i).&lt;span class=&quot;SpellE&quot;&gt;Select&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&lt;/span&gt;&lt;span class=&quot;SpellE&quot;&gt;&lt;span class=&quot;GramE&quot;&gt;ActiveWorkbook.ActiveSheet.Range&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;GramE&quot;&gt;(&lt;/span&gt;&quot;A1:A1&quot;).&lt;span class=&quot;SpellE&quot;&gt;Select&lt;/span&gt; &lt;span style=&quot;color:green;&quot;&gt;&#39;se para en la primera fila&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;SpellE&quot;&gt;&lt;span class=&quot;GramE&quot;&gt;ActiveWorkbook.ActiveSheet.Range&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;GramE&quot;&gt;(&lt;/span&gt;&quot;A1:U65&quot;).&lt;span class=&quot;SpellE&quot;&gt;Select&lt;/span&gt; &lt;span style=&quot;color:green;&quot;&gt;&#39;se selecciona el rango de&lt;/span&gt; &lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;la hoja a copiar&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&lt;/span&gt;&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&lt;/span&gt;&lt;span class=&quot;SpellE&quot;&gt;ActiveWorkbook.ActiveSheet.Application.CutCopyMode&lt;/span&gt; = &lt;span class=&quot;SpellE&quot;&gt;False&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&lt;/span&gt;&lt;span class=&quot;SpellE&quot;&gt;Selection.Copy&lt;/span&gt; &lt;/span&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;color:green;&quot;&gt;&#39;se copia el rango &lt;span class=&quot;SpellE&quot;&gt;selecionado&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt;&#39;Abro el destino y pego su contenido&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&lt;/span&gt;&lt;span class=&quot;SpellE&quot;&gt;&lt;span class=&quot;GramE&quot;&gt;AppExceldestino.ActiveWorkbook.ActiveSheet.Cells&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;GramE&quot;&gt;(&lt;/span&gt;1, 1).&lt;span class=&quot;SpellE&quot;&gt;Select&lt;/span&gt; &lt;/span&gt;&lt;span style=&quot;font-family:arial;color:green;&quot;&gt;&#39;Selecciono la primera &lt;span class=&quot;SpellE&quot;&gt;linea&lt;/span&gt; del documento nuevo&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&lt;/span&gt;&lt;span class=&quot;SpellE&quot;&gt;AppExceldestino.ActiveWorkbook.ActiveSheet.Paste&lt;/span&gt; &lt;span style=&quot;color:green;&quot;&gt;&#39;Lo pego&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&lt;/span&gt;&lt;span class=&quot;SpellE&quot;&gt;ActiveSheet.Select&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&lt;/span&gt;&lt;span class=&quot;SpellE&quot;&gt;Selection.Copy&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&lt;/span&gt;&lt;span class=&quot;SpellE&quot;&gt;AppExceldestino.ActiveSheet.Paste&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&lt;/span&gt;&lt;span class=&quot;SpellE&quot;&gt;AppExceldestino.Visible&lt;/span&gt; = &lt;span class=&quot;SpellE&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;True&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&lt;/span&gt;&lt;span class=&quot;SpellE&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;Next&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;SpellE&quot;&gt;&lt;span class=&quot;GramE&quot;&gt;AppExceldestino.Sheets&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;GramE&quot;&gt;(&lt;/span&gt;3).&lt;span class=&quot;SpellE&quot;&gt;Delete&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&lt;/span&gt;&lt;span class=&quot;SpellE&quot;&gt;&lt;span class=&quot;GramE&quot;&gt;AppExceldestino.Sheets&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;GramE&quot;&gt;(&lt;/span&gt;1).&lt;span class=&quot;SpellE&quot;&gt;Activate&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&lt;/span&gt;&lt;span class=&quot;SpellE&quot;&gt;AppExceldestino.ActiveWorkbook.SaveAs&lt;/span&gt; &lt;span class=&quot;SpellE&quot;&gt;Filename&lt;/span&gt;:=&quot;Ruta&quot;, &lt;span class=&quot;SpellE&quot;&gt;FileFormat&lt;/span&gt;:=&lt;span class=&quot;SpellE&quot;&gt;xlNormal&lt;/span&gt;, _&lt;/span&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes&quot;&gt; &lt;/span&gt;&lt;span class=&quot;SpellE&quot;&gt;&lt;br /&gt;Password&lt;/span&gt;:=&quot;&quot;, &lt;span class=&quot;SpellE&quot;&gt;WriteResPassword&lt;/span&gt;:=&quot;&quot;, &lt;span class=&quot;SpellE&quot;&gt;ReadOnlyRecommended&lt;/span&gt;:=&lt;span class=&quot;SpellE&quot;&gt;False&lt;/span&gt;, _&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;SpellE&quot;&gt;CreateBackup&lt;/span&gt;:=&lt;span class=&quot;SpellE&quot;&gt;False&lt;/span&gt; &lt;span style=&quot;color:green;&quot;&gt;&#39;Se guarda el archivo con el nombre &quot;Ruta&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes&quot;&gt; &lt;/span&gt;&lt;span class=&quot;SpellE&quot;&gt;&lt;br /&gt;AppExceldestino.Workbooks.Close&lt;/span&gt; &lt;/span&gt;&lt;span style=&quot;font-family:arial;color:green;&quot;&gt;&#39; Se cierra&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&lt;/span&gt;&lt;span class=&quot;SpellE&quot;&gt;&lt;span class=&quot;GramE&quot;&gt;ActiveWorkbook.Sheets&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;GramE&quot;&gt;(&lt;/span&gt;1).&lt;span class=&quot;SpellE&quot;&gt;ActivateActiveWorkbook.Activate&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;SpellE&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;End&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt; &lt;span class=&quot;SpellE&quot;&gt;Sub&lt;/span&gt;&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigodepuracepa.blogspot.com/feeds/6724239843618466653/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigodepuracepa.blogspot.com/2008/06/copiar-hojas-de-excel.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4173769736352091156/posts/default/6724239843618466653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4173769736352091156/posts/default/6724239843618466653'/><link rel='alternate' type='text/html' href='http://codigodepuracepa.blogspot.com/2008/06/copiar-hojas-de-excel.html' title='Copiar hojas de Excel con macros (VBA)'/><author><name>JChiribi</name><uri>http://www.blogger.com/profile/10435275549323599180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4173769736352091156.post-6117084778266647701</id><published>2008-06-24T16:05:00.005-05:00</published><updated>2008-06-24T16:43:22.496-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="Códigos Utiles"/><title type='text'>crear citas en el Outlook desde C#</title><content type='html'>&lt;div class=&quot;Section1&quot;&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family:Arial;&quot;&gt;Esta es una función para crear citas en el Outlook desde &lt;span class=&quot;SpellE&quot;&gt;C#.&lt;br /&gt;para utilizar esta funcion se debe referenciar el espacio de nombre, Tambien se debe agregar a las referencias el objeto COM &quot;&lt;strong&gt;Microsoft OutLook 11.0 Object Library&lt;/strong&gt;&quot;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;using&lt;/span&gt; Outlook = Microsoft.Office.Interop.Outlook;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none&quot;&gt;&lt;span style=&quot;mso-no-proof: yes;font-family:&#39;Courier New&#39;;color:blue;&quot;  &gt;public&lt;/span&gt;&lt;span style=&quot;mso-no-proof: yes;font-family:&#39;Courier New&#39;;&quot; &gt; &lt;span style=&quot;color:blue;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color:blue;&quot;&gt;void&lt;/span&gt; CrearCita(&lt;span style=&quot;color:blue;&quot;&gt;string&lt;/span&gt; Asunto, &lt;span style=&quot;color:blue;&quot;&gt;string&lt;/span&gt; Comentario, &lt;span style=&quot;color:blue;&quot;&gt;string&lt;/span&gt; Ubicacion, &lt;span style=&quot;color:teal;&quot;&gt;DateTime&lt;/span&gt; FechaIni, &lt;span style=&quot;color:teal;&quot;&gt;DateTime&lt;/span&gt; FechaFin, &lt;span style=&quot;color:blue;&quot;&gt;int&lt;/span&gt; Aviso)&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;mso-no-proof: yes;font-family:&#39;Courier New&#39;;&quot; &gt;{&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none&quot;&gt;&lt;span style=&quot;mso-no-proof: yes;font-family:&#39;Courier New&#39;;&quot; &gt;Outlook.&lt;span style=&quot;color:teal;&quot;&gt;Application &lt;/span&gt;outlookApp = (Outlook.&lt;span style=&quot;color:teal;&quot;&gt;Application&lt;/span&gt;)&lt;span style=&quot;color:blue;&quot;&gt;new &lt;/span&gt;Outlook.&lt;span style=&quot;color:teal;&quot;&gt;Application&lt;/span&gt;(); &lt;span style=&quot;color:green;&quot;&gt;//Crea un objeto de OutLook &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-no-proof: yes;font-family:&#39;Courier New&#39;;&quot; &gt;Outlook.&lt;span style=&quot;color:teal;&quot;&gt;AppointmentItem&lt;/span&gt; Cita; &lt;span style=&quot;color:green;&quot;&gt;//Instanciamos Un objeto de tipo Cita(AppointmentItem)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none&quot;&gt;&lt;span style=&quot;mso-no-proof: yes;font-family:&#39;Courier New&#39;;&quot; &gt;Cita = (Outlook.&lt;span style=&quot;color:teal;&quot;&gt;AppointmentItem&lt;/span&gt;)outlookApp.CreateItem(Microsoft.Office.Interop.Outlook.&lt;span style=&quot;color:teal;&quot;&gt;OlItemType&lt;/span&gt;.olAppointmentItem);&lt;/span&gt;&lt;span style=&quot;mso-no-proof: yes;font-family:&#39;Courier New&#39;;&quot; &gt;&lt;span style=&quot;mso-spacerun: yes&quot;&gt; &lt;/span&gt;Cita.Subject = Asunto;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;mso-no-proof: yes;font-family:&#39;Courier New&#39;;&quot; &gt;Cita.Body = Comentario;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;mso-no-proof: yes;font-family:&#39;Courier New&#39;;&quot; &gt;Cita.Location = Ubicacion;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;mso-no-proof: yes;font-family:&#39;Courier New&#39;;&quot; &gt;Cita.Start = FechaIni;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;mso-no-proof: yes;font-family:&#39;Courier New&#39;;&quot; &gt;Cita.End = FechaFin;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;mso-no-proof: yes;font-family:&#39;Courier New&#39;;&quot; &gt;Cita.ReminderSet = &lt;span style=&quot;color:blue;&quot;&gt;true&lt;/span&gt;; &lt;span style=&quot;color:green;&quot;&gt;//Para que saque el avisito de recordar cita&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-no-proof: yes;font-family:&#39;Courier New&#39;;&quot; &gt;Cita.ReminderMinutesBeforeStart = Aviso; &lt;span style=&quot;color:green;&quot;&gt;//El Tiempo antes de la cita que se recordará (Minutos)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-no-proof: yes;font-family:&#39;Courier New&#39;;&quot; &gt;Cita.BusyStatus = Microsoft.Office.Interop.Outlook.&lt;span style=&quot;color:teal;&quot;&gt;OlBusyStatus&lt;/span&gt;.olBusy; &lt;span style=&quot;color:green;&quot;&gt;//Para que en el calendario salga el estado de ocupado&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-no-proof: yes;font-family:&#39;Courier New&#39;;&quot; &gt;Cita.Save(); &lt;span style=&quot;color:green;&quot;&gt;//Para guardar la cita&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;mso-no-proof: yes;font-family:&#39;Courier New&#39;;&quot; &gt;}&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family:Courier New;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigodepuracepa.blogspot.com/feeds/6117084778266647701/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigodepuracepa.blogspot.com/2008/06/crear-citas-en-el-outlook-desde-c.html#comment-form' title='12 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4173769736352091156/posts/default/6117084778266647701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4173769736352091156/posts/default/6117084778266647701'/><link rel='alternate' type='text/html' href='http://codigodepuracepa.blogspot.com/2008/06/crear-citas-en-el-outlook-desde-c.html' title='crear citas en el Outlook desde C#'/><author><name>Jaas</name><uri>http://www.blogger.com/profile/00821396176501354806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4173769736352091156.post-7168272355632484938</id><published>2008-06-24T09:31:00.003-05:00</published><updated>2008-06-24T17:31:19.826-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="Códigos Utiles"/><title type='text'>Digito de verificacion DIAN (Colombia)</title><content type='html'>&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;Hace poco un amigo mió necesitaba calcular el digito&lt;br /&gt;de verificación de &lt;?xml:namespace prefix = st1 /&gt;&lt;st1:personname st=&quot;on&quot; productid=&quot;la DIAN&quot;&gt;la DIAN&lt;/st1:personname&gt;&lt;br /&gt;(Colombia), así que me puse la tarea de buscar el código ya que&lt;br /&gt;yo en cierto momento también lo necesité y es algo muy normal en&lt;br /&gt;las empresas de hoy, así que &lt;span style=&quot;mso-spacerun: yes&quot;&gt;&lt;/span&gt;aquí esta.&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span class=&quot;SpellE&quot;&gt;&lt;span style=&quot;font-family:Verdana;color:blue;&quot;&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Verdana;color:black;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;SpellE&quot;&gt;&lt;span style=&quot;font-family:Verdana;color:blue;&quot;&gt;string&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Verdana;color:black;&quot;&gt; &lt;span class=&quot;SpellE&quot;&gt;CalcularDigitoVerificacion&lt;/span&gt;(&lt;/span&gt;&lt;span class=&quot;SpellE&quot;&gt;&lt;span style=&quot;font-family:Verdana;color:blue;&quot;&gt;string&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Verdana;color:black;&quot;&gt; &lt;span class=&quot;SpellE&quot;&gt;Nit&lt;/span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-family:Verdana;color:#333333;&quot;&gt;&lt;br /&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;SpellE&quot;&gt;&lt;span style=&quot;font-family:Verdana;color:blue;&quot;&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-family:Verdana;color:#333333;&quot;&gt; &lt;span class=&quot;SpellE&quot;&gt;Temp&lt;/span&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;SpellE&quot;&gt;&lt;span style=&quot;font-family:Verdana;color:blue;&quot;&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-family:Verdana;color:#333333;&quot;&gt; Contador;&lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;SpellE&quot;&gt;&lt;span style=&quot;font-family:Verdana;color:blue;&quot;&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-family:Verdana;color:#333333;&quot;&gt; Residuo;&lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;SpellE&quot;&gt;&lt;span style=&quot;font-family:Verdana;color:blue;&quot;&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-family:Verdana;color:#333333;&quot;&gt; Acumulador;&lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;SpellE&quot;&gt;&lt;span style=&quot;font-family:Verdana;color:blue;&quot;&gt;int&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Verdana;color:#333333;&quot;&gt;[] Vector = &lt;/span&gt;&lt;span class=&quot;SpellE&quot;&gt;&lt;span style=&quot;font-family:Verdana;color:blue;&quot;&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Verdana;color:#333333;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;SpellE&quot;&gt;&lt;span style=&quot;font-family:Verdana;color:blue;&quot;&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-family:Verdana;color:#333333;&quot;&gt;[15];&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-family:Verdana;color:#333333;&quot;&gt;&lt;br /&gt;Vector[0] = 3;&lt;br /&gt;Vector[1] = 7;&lt;br /&gt;Vector[2] = 13;&lt;br /&gt;Vector[3] = 17;&lt;br /&gt;Vector[4] = 19;&lt;br /&gt;Vector[5] = 23;&lt;br /&gt;Vector[6] = 29;&lt;br /&gt;Vector[7] = 37;&lt;br /&gt;Vector[8] = 41;&lt;br /&gt;Vector[9] = 43;&lt;br /&gt;Vector[10] = 47;&lt;br /&gt;Vector[11] = 53;&lt;br /&gt;Vector[12] = 59;&lt;br /&gt;Vector[13] = 67;&lt;br /&gt;Vector[14] = 71;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-family:Verdana;color:#333333;&quot;&gt;&lt;br /&gt;Acumulador = 0;&lt;br /&gt;&lt;br /&gt;Residuo = 0;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;SpellE&quot;&gt;&lt;span style=&quot;font-family:Verdana;color:blue;&quot;&gt;for&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-family:Verdana;color:#333333;&quot;&gt; (Contador = 0; Contador &amp;lt; &lt;span class=&quot;SpellE&quot;&gt;Nit.Length&lt;/span&gt;; Contador++)&lt;br /&gt;{&lt;br /&gt;&lt;span class=&quot;SpellE&quot;&gt;Temp&lt;/span&gt; = &lt;span class=&quot;SpellE&quot;&gt;Nit&lt;/span&gt;[(&lt;span class=&quot;SpellE&quot;&gt;Nit.Length&lt;/span&gt; - 1) - Contador].&lt;span class=&quot;SpellE&quot;&gt;ToString&lt;/span&gt;();&lt;br /&gt;Acumulador = Acumulador + (&lt;/span&gt;&lt;span class=&quot;SpellE&quot;&gt;&lt;span style=&quot;font-family:Verdana;color:teal;&quot;&gt;Convert&lt;/span&gt;&lt;span style=&quot;font-family:Verdana;color:#333333;&quot;&gt;.ToInt32&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-family:Verdana;color:#333333;&quot;&gt;(&lt;span class=&quot;SpellE&quot;&gt;Temp&lt;/span&gt;) * Vector[Contador]);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Residuo = Acumulador % 11;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;SpellE&quot;&gt;&lt;span style=&quot;font-family:Verdana;color:blue;&quot;&gt;if&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-family:Verdana;color:#333333;&quot;&gt; (Residuo &gt; 1)&lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;SpellE&quot;&gt;&lt;span style=&quot;font-family:Verdana;color:blue;&quot;&gt;return&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Verdana;color:#333333;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;SpellE&quot;&gt;&lt;span style=&quot;font-family:Verdana;color:teal;&quot;&gt;Convert&lt;/span&gt;&lt;span style=&quot;font-family:Verdana;color:#333333;&quot;&gt;.ToString&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-family:Verdana;color:#333333;&quot;&gt;(11 - Residuo);&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;SpellE&quot;&gt;&lt;span style=&quot;font-family:Verdana;color:blue;&quot;&gt;return&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Verdana;font-size:85%;color:#333333;&quot;&gt; &lt;span class=&quot;SpellE&quot;&gt;Residuo.ToString&lt;/span&gt;();&lt;br /&gt;}&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigodepuracepa.blogspot.com/feeds/7168272355632484938/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigodepuracepa.blogspot.com/2008/06/digito-de-verificacion-dian-colombia.html#comment-form' title='18 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4173769736352091156/posts/default/7168272355632484938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4173769736352091156/posts/default/7168272355632484938'/><link rel='alternate' type='text/html' href='http://codigodepuracepa.blogspot.com/2008/06/digito-de-verificacion-dian-colombia.html' title='Digito de verificacion DIAN (Colombia)'/><author><name>Jaas</name><uri>http://www.blogger.com/profile/00821396176501354806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>18</thr:total></entry></feed>