Esta página esta en desarrollo, Sean bienvenidos.

C# Formas

Este es una ejmplo de autocompletar Presten atencion

declaramos  coneccion y el comando tambien se puede declarar de otras maneras pero por lo mientras a si lo declaramos

SqlConnection conection;
SqlCommand comand;

lo declaramos a nivel clase y posteriormente damos doble click en el formulario en caso de que no a paresca el famoso

private void Form1_Load(object sender, EventArgs e)
{

}

si ya esta ya no es nesesario el codigo que aparece a continuacion  debe de ir colocado entre las llaves del load

despues declaran su conexion

NOta= en este ejemplo la coneccion se hace por autentificaion de sqlserver no por la de windows asi que puede cambiar verifiquen como se estan conectando

conection = new SqlConnection(@”Data Source=NombreServidor;Initial Catalog=baseDatos;User Id=Usuario;Password=Contrseña;”);

la consulta que quieren que se haga mas la conexion
comand = new SqlCommand(” select * from tuTabla”, conection);

abren la conexión
conection.Open();

ejecutan la consulta

SqlDataReader reader = comand.ExecuteReader();
while (reader.Read())
{

Nota yo declare una variable para poder quitar le los espacios en blanco

string nombre = reader[“NombreDeTuCampo”].ToString();
quito espacios en blanco
nombresinEspacios = nombre.Trim();

NombreDe tu textbox, NombredetuVariableQueQuitasteEspacios
textBoxAutocompletar.AutoCompleteCustomSource.Add(nombresinEspacios);

}

cerramos conexion
reader.Close();
conection.Close();

en el formulario deforma visual, selecionamos el textbox

jemp_intrepido

agregamos un nombre

jemp_intrepidoNombre

y por ultimo establecemos estas propiedades

jemp_intrepidoPropidades

jemp_intrepido

14/04/2012

Nota esta pagina no acepta comillas sencillas algunas las modifica

————————-

Recomiendo esta pagina para validar las famosas expresiones regulares se aplica tan en asp.net como en silverlight

se aplica para

validar E-mail

validar Contraseña

validar Codigo postal

etc.

http://www.exforsys.com/tutorials/csharp/regular-expressions-and-csharp-.net.html

jemp_intrepido@hotmail.com

jemp_dulce@yahoo.com.mx

jempdulintre@gmail.com

02/05/2013

______________________________________________

Problemas al enviar Email.. con c# al adjuntar un archivo.

sencillo no es nada de otro mundo.

MailMessage enviar_mensaje; 

en c# 2005

public Attachment data;

data = new Attachment(RutaNombreArchivo, MediaTypeNames.Application.Octet);
disposition = data.ContentDisposition;
disposition.CreationDate = File.GetCreationTime(RutaNombreArchivo);
disposition.ModificationDate = File.GetLastWriteTime(RutaNombreArchivo);
disposition.ReadDate = File.GetLastAccessTime(RutaNombreArchivo);
enviar_mensaje.Attachments.Add(data);

Ojo este codigo se remplaza en C# 2010

attachment = new Attachment(RutaNombreArchivo);
enviar_mensaje.Attachments.Add(attachment);

jemp_intrepido@hotmail.com

jemp_dulce@yahoo.com.mx

jempdulintre@gmail.com

2013/09/25

Adjunto ejemplo de funcion  Envio de Email con c#

//declaro variables

agregar nameSpace

using System.Text;
using System.Net;
using System.Net.Mail;
using System.Net.Mime;
using System.IO;

SmtpClient cliente;

public MailMessage enviar_mensaje;

//

//enviaEmail
public string enviaEmailMetodo(string mensaje, string user)
{
try
{
enviar_mensaje = new MailMessage(“dominio”, “EmailEmisor”, “TituloCorreo”, “Texto ” + mensaje + “<p> Usuario: ” + user);

//linea de abajo opcional yo lo use para agregar imagenes objetos html
enviar_mensaje.IsBodyHtml = true;
cliente = new SmtpClient(Convert.ToString(“dominioDeEmail”));
cliente.EnableSsl = false;
cliente.UseDefaultCredentials = true;
cliente.Port = Convert.ToInt16(“puertoEmail”);
cliente.Credentials = new NetworkCredential(“UserDominio”, “PassDominio”);
cliente.Send(enviar_mensaje);

//respuestaDeMensaje

return mensaje;
}
catch (Exception ex)
{

//respuestaDeMensaje
return ex.Message;
}
}
//enviaEmail

Compilacion Visual Estudio 2010.

Nota No cambia la versión en el 2005

————————————————————

DATAGRIDVIEW como obtener el texto de una celda tipo DataGridViewComboBoxColumn

DataGridViewRow RowGrid in NameDataGrid.Rows <- Con esta instrucción se hace el recorrido de todos las filas de el control.

Convert.ToString((NameDataGrid.Rows[RowGrid.Index].Cells[“ColumnName”] as DataGridViewComboBoxCell).FormattedValue.ToString()).Trim() <- con esta otra capturas el texto de la celda, mas no el valor de la celda que son cosas diferentes.

 

Fecha:2014-07-31

saludos …
http://www.itixmih.wordpress.com
jemp_intrepido
jempdulintre
jemp_dulce

 

****************************************************************************************

Colorear celdas de un DATAGRIDVIEW

Adjunto método, esto es de forma dinámica.

private void ColorearRow(DataGridView dataGridViewEntry, int RowIndex,string NameDataGrid)
{
if (NameDataGrid == “NombreGrid”)
{
dataGridViewEntry[0, RowIndex].Style.BackColor = Color.GreenYellow;
dataGridViewEntry[1, RowIndex].Style.BackColor = Color.LightGray;
dataGridViewEntry[2, RowIndex].Style.BackColor = Color.LightGray;

}

}

Fecha:2014-07-31

saludos …
http://www.itixmih.wordpress.com
jemp_intrepido
jempdulintre
jemp_dulce

***********************************************************************************************************

Agregar el atributo versión y el encoding a un archivo XML con C#
<?xml version=”1.0″ encoding=”UTF-8″?>

XmlDocument LoadDocumentFileXmlNew;//Nodo Raíz
XmlDeclaration nodoDeclaration;//Nodo declaración
XmlElement nodeElement;//Elemento

nodoHeaderAdenda = LoadDocumentFileXmlNew.CreateElement(“NombreEtiqueta”);
nodoDeclaration = LoadDocumentFileXmlNew.CreateXmlDeclaration(“1.0”, “UTF-8”, null);

nodeElement = LoadDocumentFileXmlNew.DocumentElement;
LoadDocumentFileXmlNew.InsertBefore(nodoDeclaration, nodeElement);

Fecha:2015-02-27

 

saludos …
http://www.itixmih.wordpress.com
jemp_intrepido
jempdulintre
jemp_dulce

 

****************************************************************************************************

Obtener el valor de un nodo o varios nodos Visual Estudio C# “xmlnodelist a string xml c#”

Caso practico, tengo un archivo XML y me piden que obtenga un nodo X en mi caso tengo que obtener el nodo “cfdi:Addenda”:

<cfdi:ejemplo>
<cfdi:ejemploTest>
</cfdi:ejemploTest>
<cfdi:Addenda>

<Product>
<Product_id>1100</Product_id>
<Product_name>Windows 7</Product_name>
<Product_price>2000</Product_price>
</Product>
</cfdi:Addenda>
</cfdi:ejemplo>

Les aclaro que existen varias formas de realizarlo, sin embargo en mi opinión es la mas practica,

private XmlDocument docDatos;
docDatos = new XmlDocument();
docDatos.Load(“MiArchivoEntrada – Ruta Completa“);
XmlNodeList notificacion = docDatos.GetElementsByTagName(“cfdi:ejemplo”); //Mi Elemento raíz, se tiene que leer

//como una lista de nodos, obtener todos los nodos que tenga el archivo XML.
foreach (XmlElement nodoComp in notificacion)
{

//Mismo procedimiento que en la parte superior.
#region
ListAddendaHeader = nodoComp.GetElementsByTagName(“cfdi:Addenda“);
foreach (XmlElement listAddendaItems in ListAddendaHeader)
{
AddendaOutPut = listAddendaItems.OuterXml; //La siguiente instrucción me trae todo lo que contenga

//el nodo cfdi:Addenda

//AddendaOutPut  es una variable tipo string
}
#endregion
}

Este ejemplo les puede servir para validar sea el caso, para comparar un xsd contra una cadena de caracteres.

saludos …
http://www.itixmih.wordpress.com
jemp_intrepido
jempdulintre
jemp_dulce

 

*********************************************************************************************************************

C# Método que recibe un objeto como parámetro (X), CheckBoxList, RadioButtonList,DropDownList etc…..

Caso practico: Tengo que desplegar en varias pantallas o paginas la misma información pero en distinto control.

Solución mas fácil, copiar N veces la función pero la diferencia va ha ser el tipo de control de entrada y salida CheckBoxList, RadioButtonList,DropDownList etc…..

Por eso tuve la necesidad de realizar la siguiente función.

Recibe el tipo de control “Id”, y como respuesta me regresa el control lleno de información sea el caso, solo para aclarar tiene la misma función de un control normal lo único que va a cambiar es lo siguiente: ((CheckBoxList)ControlEntry) 

 DropDownList.DataTextField = “Texto”;

 DropDownList.DataValueField = “ValorTexto”;

seria por

((DropDownList)ControlEntry).DataTextField = “Texto”;

((DropDownList)ControlEntry).DataValueField = “ValorTexto”;

 

Adjunto método.

public Object GetInformationGeneric(Control ControlEntry)
{
if (ControlEntry is CheckBoxList)
{
((CheckBoxList)ControlEntry) <- En mi caso poblé el control de información proveniente de una base de datos.
}
else if (ControlEntry is RadioButtonList)
{
((RadioButtonList)ControlEntry)<- En mi caso poblé el control de información proveniente de una base de datos.
}
else if (ControlEntry is DropDownList)
{
((DropDownList)ControlEntry)<- En mi caso poblé el control de información proveniente de una base de datos.
}

return ControlEntry;
}

 

Estoy convencido con les será de mucha utilidad.

 

Fecha:2015-04-29

 

saludos …
http://www.itixmih.wordpress.com
jemp_intrepido
jempdulintre
jemp_dulce

 

**************************************************************************************************

Descomprimir archivos comprimidos .zip con Windows usando “Framework 4.5”

Paso numero uno,

Agregar las siguientes referencias al proyecto

using System.IO;
using System.IO.Compression;

Si no aparece System.IO.Compression agregar manualmente,

Clic derecho en el proyecto, Agregar referencia/Ensamblados/Framework/ buscar System.IO.Compression y System.IO.Compression.FileSystem y dar clic en el botón Aceptar.

 

Les comparto el codigo

string obtenRutaCompletaZip=”miRutaEnDisco”;// Ruta del archivo en disco del archivo o archivos .zip a descomprimir

string obtenRutaArchivosDescomprimidos =”MiRutaParaReguardoDeDocmentosZip”

using (ZipArchive archive = ZipFile.OpenRead(obtenRutaCompletaZip)) // La clase ZipArchive va a ingresar a la ruta especificada buscando el archivo //.zip
{
foreach (ZipArchiveEntry entry in archive.Entries) // Una vez abierto el archivo .zip lee el contenido de los archivos dentro del archivo .zip
{

// En este ejemplo vamos a obtener todos los archivos que terminen  con extencion “.xml” no importa se esta como “.XML”.

if (entry.Name.EndsWith(“.xml”, StringComparison.OrdinalIgnoreCase))// si se desea buscar una extencion especifica dentro de la carpeta

// comprimida
{

// Recordemos que cuando se descomprime un archivo se crea una carpeta adicional. es el mismo caso, tendremos que crear

//la carpeta para indicarle que dentro de esa carpeta deseamos resguardar el archivo(s)

// se valida que la carpeta no exista

if (!Directory.Exists(obtenRutaArchivosDescomprimidos))
{

// si la carpeta no existe, se crea una nueva
Directory.CreateDirectory(obtenRutaArchivosDescomprimidos);
}

// Para el reguardo de los documentos descomprimidos

           entry.ExtractToFile(Path.Combine(obtenRutaArchivosDescomprimidos, entry.Name));

}

}

}

Es importente recordar que, el proyecto debe ser como minimo Framework 4.5, de lo contrario va estar arrojando referencias de clases no encontradas.

No es un error en el código o implementacion, es mas bien que la clase ZipArchive solo esta disponible en Framework 4.5.

Aplica para proyectos Web o proyectos de escritorio.

 

saludos …
http://www.itixmih.wordpress.com
jemp_intrepido
jempdulintre
jemp_dulce

 

 

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s

Nube de etiquetas

A %d blogueros les gusta esto: