using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Linq;
using System.Data.Linq.Mapping;
namespace Chat_20_07_2015
{
class MiBD: DataContext
{
public Table<Usuario> usuarios;
public Table<Conversacion> conversaciones;
public Table<Mensaje> mensajes;
public MiBD() : base(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\Mary\Downloads\Chat_20_07_2015\Chat_20_07_2015\PRACTICAPHV.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True") { }
}
}
----------------------------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Linq;
using System.Data.Linq.Mapping;
namespace Chat_20_07_2015
{
[Table(Name="conversaciones")]
class Conversacion
{
[Column(IsPrimaryKey=true, AutoSync=AutoSync.OnInsert,IsDbGenerated=true)]
public int id;
[Column]
public string tema;
public override string ToString()
{
return this.id + " " + this.tema;
}
}
}
-------------------------------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Linq;
using System.Data.Linq.Mapping;
namespace Chat_20_07_2015
{
[Table(Name="mensajes")]
class Mensaje
{
[Column(IsPrimaryKey=true, AutoSync=AutoSync.OnInsert, IsDbGenerated=true)]
public int id;
[Column]
public string texto;
[Column]
public string id_usuarios;
[Column]
public string id_conversaciones;
public override string ToString()
{
return this.id_usuarios+" :"+this.texto;
}
}
}
--------------------------------------------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Linq;
using System.Data.Linq.Mapping;
namespace Chat_20_07_2015
{
[Table(Name="usuarios")]
class Usuario
{
[Column(IsPrimaryKey=true)]
public int id;
[Column]
public string login;
[Column]
public string password;
public override string ToString()
{
return this.id + " " + this.login + " " + this.password;
}
}
}
------------------------------
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Chat_20_07_2015
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int aux;
String id_user;
MiBD mibase = new MiBD();
private void btnIngresar_Click(object sender, EventArgs e)
{
validarUsuario();
if (aux == 1)
{
Temas_Conversaciones temasConver = new Temas_Conversaciones(id_user);
temasConver.Show();
}
else
{
MessageBox.Show("Acceso Denegado");
}
}
private void validarUsuario()
{
var UsuarioBuscar = from usuario in mibase.usuarios
where usuario.id > 0//usuario.login == "dchango" && usuario.password == "dchango"
select usuario;
foreach (var iterUser in UsuarioBuscar)
{
if (txtLogin.Text == iterUser.login && txtPassword.Text == iterUser.password)
{
id_user = iterUser.login;
aux = 1;
break;
}
else
{
aux = 0;
}
}
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
}
--------------------------
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Chat_20_07_2015
{
public partial class Temas_Conversaciones : Form
{
String id_user;
public String Id_user
{
get { return id_user; }
set { id_user = value; }
}
public Temas_Conversaciones(String ini_user)
{
id_user = ini_user;
InitializeComponent();
}
public Temas_Conversaciones()
{
InitializeComponent();
}
MiBD mibase = new MiBD();
private void btnCrear_Click(object sender, EventArgs e)
{
Conversacion conver = new Conversacion();
conver.tema = txtTema.Text;
mibase.conversaciones.InsertOnSubmit(conver);
mibase.SubmitChanges();
traerConversaciones();
}
private void traerConversaciones()
{
var conversaciones = from conver in mibase.conversaciones
where conver.id > 0
select conver;
lstTemaConversaciones.Items.Clear();
foreach (var iterConversacion in conversaciones)
{
lstTemaConversaciones.Items.Add(iterConversacion);
}
}
private void Temas_Conversaciones_Load(object sender, EventArgs e)
{
traerConversaciones();
}
private void btnUnirse_Click(object sender, EventArgs e)
{
Conversacion conv = (Conversacion)lstTemaConversaciones.SelectedItem;
String id_conver = conv.id.ToString();
Mostrar_Conversaciones conver1 = new Mostrar_Conversaciones(id_user, id_conver);
conver1.Show();
}
}
}
----------------------
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Chat_20_07_2015
{
public partial class Mostrar_Conversaciones : Form
{
MiBD mibase = new MiBD();
String id_user;
public String Id_user
{
get { return id_user; }
set { id_user = value; }
}
String id_conver;
public String Id_conver
{
get { return id_conver; }
set { id_conver = value; }
}
public Mostrar_Conversaciones(String ini_id_user, String ini_id_conver)
{
id_user = ini_id_user;
id_conver = ini_id_conver;
InitializeComponent();
}
public Mostrar_Conversaciones()
{
InitializeComponent();
}
private void Mostrar_Conversaciones_Load(object sender, EventArgs e)
{
cargarConversaciones();
}
private void cargarConversaciones()
{
var cargarMensa = from mensaje in mibase.mensajes
where mensaje.id_conversaciones == id_conver
select mensaje;
lstConversacion.Items.Clear();
foreach (var iterMe in cargarMensa)
{
lstConversacion.Items.Add(iterMe);
}
}
private void btnEnviar_Click(object sender, EventArgs e)
{
Mensaje mensajeNuevo = new Mensaje();
mensajeNuevo.texto = txtMensaje.Text;
mensajeNuevo.id_usuarios = id_user;
mensajeNuevo.id_conversaciones = id_conver;
mibase.mensajes.InsertOnSubmit(mensajeNuevo);
mibase.SubmitChanges();
cargarConversaciones();
}
}
}
No hay comentarios:
Publicar un comentario