jueves, 27 de octubre de 2011

Mostrar registros con ADO.NET Entity Framework

db_pruebaModel.db_pruebaEntities context = new db_pruebaModel.db_pruebaEntities();
IEnumerable lista = from d in context.dispositivos select d;
foreach(var d in lista)
{
ListBox1.Items.Add(d.nombreDispositivo + " $ " + Convert.ToString(d.precio));
}

Insertar registro utilizando ADO.NET Entity Framework

protected void Button1_Click(object sender, EventArgs e)
{
db_pruebaModel.db_pruebaEntities context = new db_pruebaModel.db_pruebaEntities();
db_pruebaModel.dispositivos dispositivos = new db_pruebaModel.dispositivos()
{
nombreDispositivo=this.TextBox2.Text,
precio=Convert.ToDecimal(TextBox3.Text)
};
context.AddTodispositivos(dispositivos);
if (context.SaveChanges()>0)
{
//el mensaje que quieran enviar, javascript, un label, etc.-
}


}


Donde: dispositivos es el nombre de la tabla.

viernes, 7 de octubre de 2011

etiqueta xmlns no reconocida

Cuando tenemos en IIS aplicaciones que utilizan Frameworks 1.1 y 2.0 y nos aparece este error, lo podemos solucionar de la siguiente forma: Vamos a la carpeta C:\inetpub\wwwroot y modificamos el archivo web.config, eliminando el atributo xmlns del tag , que solo les quede de esta forma. Guardamos, reiniciamos IIS y probamos.

miércoles, 27 de julio de 2011

Visual Studio .NET 2003 - Error: El archivo esta siendo utilizado por otro proceso

Como resolver si no se puede generar la solucion dando el error: el archivo dll esta siendo utilizado por otro proceso. Sabemos que no esta siendo utilizado por otro proceso.
Entrar a ventana de comandosy navegar hasta: C:\WINDOWS\Microsoft.NET\v1.1.4322.0 y ejecutar el comando: aspnet_regiis -i.
Si les sigue dando problemas: Puede ser el antivirus, a mí me pasó con Kaspersky 6.0. Al bajarlo, todo se compiló correctamente.

viernes, 24 de junio de 2011

Enviar correo desde ASP.NET con archivo adjunto

dim cuerpo as string="Donde va todo el texto del cuerpo"
Dim msg As New MailMessage(Me.txtEmail.Text, "info@dondevaya.com", "Prueba", cuerpo)
Dim mailClient As New SmtpClient("servidor SMTP", 25)
Dim cred As New System.Net.NetworkCredential("usuario", "clave")


msg.Attachments.Add(New Attachment(fupDoc.PostedFile.InputStream, fupDoc.FileName))

With mailClient
.UseDefaultCredentials = False
.Credentials = cred
.EnableSsl = False
.DeliveryMethod = SmtpDeliveryMethod.Network
.Send(msg)
End With

miércoles, 16 de marzo de 2011

Consumir Servicio Web detras de un proxy

Dim svc As New Servicio
Dim nc As NetworkCredential = New NetworkCredential("usuario", "clave", "dominio")
Dim pr As New WebProxy("ip del proxy", puerto) 'puerto es un entero
pr.Credentials = nc
svc.Proxy = pr
Dim dtv As New DataView
Dim ds As New DataSet
ds = svc.getData
dtv = ds.Tables(0).DefaultView
Me.DataGridView1.DataSource = dtv

Al correrlo, ya podemos cargar el dataset devuelto en el datagrid.

sábado, 12 de marzo de 2011

Consumir Servicio Web desde Silverlight

Debido a que he buscado y buscado por mucho tiempo en Google un método para guardar datos en Silverlight, me he dado la tarea de crear un servicio web para enviar los datos a una base de datos para poder hacer una inserción de registros.
Creacion del Servicio Web.

En el servicio web agregamos una referencia a MySql.Data.MySqlClient
Creamos el siguiente método web

[WebMethod]
public void insDocuments(int doc_type, string refr, byte[] imagen, int usr, DateTime dt, int st)
{


//System.Windows.Media.Imaging.BitmapImage bImg = new System.Windows.Media.Imaging.BitmapImage();

MySqlConnection cnn = new MySqlConnection("server=localhost;User Id=root;database=db_scanning");
MySqlCommand cmd = new MySqlCommand();
cnn.Open();
string sql = "insert into documents(id_document,doc_type,doc_reference,doc_scanned,user_id,mod_date,state)" +
" VALUES(@id_document,@doc_type,@doc_reference,@doc_scanned,@user_id,@mod_date,@state)";
cmd.CommandType = CommandType.Text;
cmd.CommandText = sql;
cmd.Connection = cnn;
cmd.Parameters.Add("@id_document",MySqlDbType.VarChar).Value=getCode(doc_type);
cmd.Parameters.Add("@doc_type", MySqlDbType.Int32).Value = doc_type;
cmd.Parameters.Add("@doc_reference", MySqlDbType.VarChar).Value = refr;
cmd.Parameters.Add("@doc_scanned", MySqlDbType.LongBlob).Value = imagen;
cmd.Parameters.Add("@user_id", MySqlDbType.Int32).Value = usr;
cmd.Parameters.Add("@mod_date", MySqlDbType.Datetime).Value = dt;
cmd.Parameters.Add("@state", MySqlDbType.Int32).Value = st;
cmd.ExecuteNonQuery();
cmd.Parameters.Clear();
cnn.Close();
}

Despues lo invocamos desde la aplicacion Silverlight agregando la respectiva referencia a servicio.

OpenFileDialog op = new OpenFileDialog();
op.ShowDialog();
BitmapImage imageSource = new BitmapImage();
imageSource.SetSource(op.File.OpenRead());
FileStream fst = op.File.OpenRead();
byte[] bytes = new byte[fst.Length];
fst.Read(bytes, 0, bytes.Length);

svc.insDocumentsAsync(2, "REF", bytes, 1, DateTime.Today, 1);
Con esto ya podemos trabajar insertando registros a una base de datos utilizando Silverlight.