Professional Documents
Culture Documents
using
using
using
using
using
using
using
using
using
using
System;
System.Collections.Generic;
System.ComponentModel;
System.Data;
System.Drawing;
System.Linq;
System.Text;
System.Threading.Tasks;
System.Windows.Forms;
System.Data.SqlClient; //libreria para usar SQL
namespace sql
{
public partial class Form1 : Form
{
//variables globales
public SqlConnection myConnection = new SqlConnection(); //se guarda el comando de la conexion en una variable
public string conexion = "server=.\\SQLEXPRESS;" + "Trusted_Connection = yes;" + "database=Hospital;" + "connection timeout =15"; //cadena de la conexion "parametros para la
conexion"
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
try
{
myConnection.ConnectionString = conexion; //aqui se conecta con los parametros dados por la variable Conexion
myConnection.Open(); // se abre la conexion
label1.Enabled = true; // se activa el label de ENTRAR
MessageBox.Show("Conectado a la Base de Datos"); // mensaje de que se conecto correctamente
}
catch
{
MessageBox.Show("No se pudo establecer conexion con la base de datos"); //mensaje de que no se pudo conectar
Application.Exit(); //se cierra la aplicacion
}
}
private void label1_Click(object sender, EventArgs e)
{
menu men = new menu(); // para al darle clic en Entrar nos envie al formulario del menu
men.Show();
}
private void label2_Click(object sender, EventArgs e)
{
Application.Exit(); // se cierra la aplicacion con el LABEL salir
}
}
using
using
using
using
using
using
using
using
using
System;
System.Collections.Generic;
System.ComponentModel;
System.Data;
System.Drawing;
System.Linq;
System.Text;
System.Threading.Tasks;
System.Windows.Forms;
namespace sql
{
public partial class menu : Form
{
public menu()
{
InitializeComponent();
}
private void pacientesToolStripMenuItem_Click(object sender, EventArgs e)
{
}
private void registroToolStripMenuItem_Click(object sender, EventArgs e)
{
Registrar reg = new Registrar(); // al darle clic en registrar me manda al formulario de registrar
reg.Show();
}
Men registrar
using
using
using
using
using
using
using
using
using
using
System;
System.Collections.Generic;
System.ComponentModel;
System.Data;
System.Drawing;
System.Linq;
System.Text;
System.Threading.Tasks;
System.Windows.Forms;
System.Data.SqlClient; //libreria SQL
namespace sql
{
public partial class Registrar : Form
{
Form1 f1 = new Form1(); // para poder utilizar las variables que fueron creadas en el formulario 1
int numRegistros = 0; // variable que nos sirve para guardar el conteo de la cantidad de datos en la base de datos
public SqlConnection myConnection = new SqlConnection(); // se crea la variable para la conexion
public Registrar()
{
InitializeComponent();
}
public void Limpiar() //metodo utilizado para que al momento de guardar un registro me limpie los campos y le agregue 1 a la variable numRegistros
{
if (numRegistros < 9) // si el numero es menor a 9 se le agregan 2 ceros antes del numero de registro
{
numRegistros = numRegistros + 1; // a numero de registros se le suma 1
label2.Text = "00" + numRegistros; // se concatena el 00 con el numero de registro y se imprime en label 2
}
else if (numRegistros >= 9 && numRegistros < 99) // si el numero es mayor o igual a 9 y menor a 99 se le agrega solo 1 cero antes del numero de registros
{
numRegistros = numRegistros + 1; // a numero de registros se le suma 1
label2.Text = "0" + numRegistros; // se concatena el 00 con el numero de registro y se imprime en label 2
}
else if (numRegistros >= 99) // si el numero es mayor o igual a 99 no se la agrega nada antes del numero de registro
{
numRegistros = numRegistros + 1; // a numero de registros se le suma 1
label2.Text = numRegistros.ToString(); // se imprime numero de registros en el label2
}
else
{
MessageBox.Show("Se requiere Depurar"); // en caso de haber un error enviar el mensaje
}
textBox1.Clear(); // se limpian los textbox y combobox
textBox2.Clear();
textBox3.Clear();
textBox4.Clear();
comboBox1.Text = "";
}
private void Registrar_Load(object sender, EventArgs e)
{
// esta parte es contar el numero de registros que se tiene en la base de datos y mostrarnos el numero que seria el proximo registro en la base de datos
try
{
f1.myConnection.ConnectionString = f1.conexion; // se conecta a la base de datos
SqlCommand Consulta = new SqlCommand("select count(Id) from Pacientes", f1.myConnection); // se crea un comando sql en la variable "Consulta" el cual se le da una instruccion
"Select count (ID)" la cual cuenta todos los datos que se tienen la columna ID
f1.myConnection.Open(); // se abre la conexion
numRegistros = Convert.ToInt32(Consulta.ExecuteScalar()); // el resultado de la consulta lo convierte en Int32 para poderlo manejar como numero y lo guarda en Numregistros
if (numRegistros == 0) // si el numero es 0
{
MessageBox.Show("No tiene Registros"); // mensaje de no se tienen registros
label2.Text = "001"; // se pone el 001 que sera el primer registro
f1.myConnection.Close(); // se cierra la conexion
consulta2
}
else
{
f1.myConnection.Close(); // se cierra la conexion
SqlCommand consulta2 = new SqlCommand("Select max (ID) from pacientes", f1.myConnection); // selecciona el registro con el numero ID mas grande y lo guarda en la variable
f1.myConnection.Open(); // se abre la conexion
numRegistros = Convert.ToInt32(consulta2.ExecuteScalar()); // el valor obetenido lo convierte en entero y lo guarda en NumRegistros
if (numRegistros < 9) //si el numero es menor a 9
{
numRegistros = numRegistros + 1; // le suma 1 a numero de registros
label2.Text = "00" + numRegistros; // le aade un 00 y lo concatena con numero de registros y lo imprime en el label 2
}
else if (numRegistros > 9 && numRegistros < 99) // si el numero de registro es mayor a 9 y menor a 99
{
numRegistros = numRegistros + 1; // le suma 1 a numero de registros
label2.Text = "0" + numRegistros; // le aade solo 1 0 el cual se concatena con numero de registros y lo imprime en el label 2
}
else if (numRegistros >= 99) // si el numero es mayor o igual a 99
{
numRegistros = numRegistros + 1; // le suma 1 a numero de registros
label2.Text = numRegistros.ToString(); // imprime el numero de registros en label 2
}
else
{
MessageBox.Show("Se requiere Depurar"); // en caso de que sea un numero fuera de los rangos manda este error
}
}
}
catch
{
MessageBox.Show("No se puede acceder al catalogo"); // en caso de que no se puedan hacer los comandos manda este error
}
}
private void button1_Click(object sender, EventArgs e)
{
// agregar un dato
try
{
f1.myConnection.Close(); // se cierra la conexion por la consulta anterior
f1.myConnection.ConnectionString = f1.conexion; // se genera la cadena de conexion
SqlCommand insert = new SqlCommand ("insert into pacientes(Id,nombre,apepat,apemat,SEXO,edad)" + "values ('" + label2.Text + "','" + textBox1.Text + "','" + textBox2.Text + "','"
+ textBox3.Text + "','" + comboBox1.Text + "','" + textBox4.Text + "')",f1.myConnection);
// guarda en la variable insert el comando sql que nos permite insertar un dato en la base de datos "Insert into Pacientes(nombre de la tabla)" + los campos que seran afectados
seguido por los Values los cuales son los datos que voy a insertar en la base de datos y por ultimo se le indica los datos de la base de datos en que seran guardados
f1.myConnection.Open(); // se abre la conexion
}
private void button2_Click(object sender, EventArgs e)
{
this.Close(); // cierra el formulario
}
using
using
using
using
using
using
using
using
using
using
System;
System.Collections.Generic;
System.ComponentModel;
System.Data;
System.Drawing;
System.Linq;
System.Text;
System.Threading.Tasks;
System.Windows.Forms;
System.Data.SqlClient; //libreria sql
namespace sql
{
public partial class consulta : Form
{
Form1 f1 = new Form1(); //para poder utilizar las variables de el formulario 1
public SqlConnection myConnection = new SqlConnection(); // crear mi variable para la conexion
public consulta()
{
InitializeComponent();
}
private void panel1_Paint(object sender, PaintEventArgs e)
{
}
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
}
private void consulta_Load(object sender, EventArgs e)
{
try
{
f1.myConnection.ConnectionString = f1.conexion; // se crea la cadena de conexion
f1.myConnection.Open(); // se abre la conexion
SqlDataAdapter Consulta = new SqlDataAdapter("select * from Pacientes", f1.myConnection); // en la variable consulta creamos una comunicacion entre un data set y sql
DataTable dt = new DataTable(); // se crea una variable con el valor de un datatable
Consulta.Fill(dt); // llenamos nuestro data table con el valor obtenido de el sqlDataAdapter
dataGridView1.DataSource = dt; // pasamos esos valores a el datagrid
}
catch(Exception ex) // variable ex para que nos especifique el error
{
MessageBox.Show("No se puede acceder al catalogo" + ex); // nos muestra el error
}
}
Menu editar
using
using
using
using
using
using
using
using
using
using
System;
System.Collections.Generic;
System.ComponentModel;
System.Data;
System.Drawing;
System.Linq;
System.Text;
System.Threading.Tasks;
System.Windows.Forms;
System.Data.SqlClient; //libreria sql
namespace sql
{
public partial class Editar : Form
{
Form1 f1 = new Form1(); // para poder utilizar las variables que fueron creadas en el formulario 1
public SqlConnection myConnection = new SqlConnection(); // se crea la variable para la conexion
public Editar()
{
InitializeComponent();
}
private void label1_Click(object sender, EventArgs e)
{
}
private void button2_Click(object sender, EventArgs e)
{
}
private void Editar_Load(object sender, EventArgs e)
{
}
private void panel1_Paint(object sender, PaintEventArgs e)
{
}
private void button2_Click_1(object sender, EventArgs e)
{
try
{
f1.myConnection.Close(); // se cierra la conexion en dado caso de que haya quedado abierta por alguna otra consulta
f1.myConnection.ConnectionString = f1.conexion; // se crea la cadena de conexion
SqlCommand update = new SqlCommand("update Pacientes set nombre = '"+ textBox2.Text +"', apepat = '"+ textBox3.Text +"',apemat = '"+ textBox4.Text +"', SEXO = '"+
comboBox1.Text + "',edad ='"+ textBox5.Text + "' where Id = '"+textBox1.Text+"'", f1.myConnection);
// en la variable update vamos a guardar el comando a usar para actualizar la tabla el cual es el "update pacientes( es el nombre de la tabla) set nombre (es el campo que vamos a
modificar) y ponemos el valor de lo que vamos a agregar asi con todos los campos ... luego el where es donde decimos en que columna se modificara en este caso en la columna con el id elegido
f1.myConnection.Open(); // se abre la conexion
update.ExecuteNonQuery(); // se ejecuta el comando y se indica que no es una consulta
MessageBox.Show("Actualizacion Exitosa"); // se muestra el mensaje de exito
}
catch (Exception ex) // variable ex para especificar el error
{
MessageBox.Show("Al parecer Existe un problema para insertar los datos" + ex); // nos muestra el error obtenido
}
}
private void textBox5_TextChanged(object sender, EventArgs e)
{
}
private void button3_Click(object sender, EventArgs e)
{
this.Close(); // cierra el formulario
}
}
Menu eliminar
using
using
using
using
using
using
using
using
using
using
System;
System.Collections.Generic;
System.ComponentModel;
System.Data;
System.Drawing;
System.Linq;
System.Text;
System.Threading.Tasks;
System.Windows.Forms;
System.Data.SqlClient; //Libreria para sQL
namespace sql
{
public partial class Eliminar : Form
{
Form1 f1 = new Form1(); // para poder utilizar las variables que fueron creadas en el formulario 1
public SqlConnection myConnection = new SqlConnection(); // crear mi variable para la conexion
public Eliminar()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
try
{
f1.myConnection.Close(); // se cierra las conexiones abiertas
f1.myConnection.ConnectionString = f1.conexion; // se crea la cadena de conexion
SqlCommand eliminar = new SqlCommand("delete from pacientes where Id = '"+textBox1.Text+"'", f1.myConnection);
// en la variable eliminar se guarda el domando " delete from pacientes(nombre de la tabla) " where ( fila que sera eliminada) y por ultimo se aaden los parametros de la conexion
f1.myConnection.Open(); // se abre la conexion
eliminar.ExecuteNonQuery(); // se ejecuta el comando y especifica que no es una consulta
MessageBox.Show("Datos Eliminados"); // mensaje de exito
}
catch (Exception ex) // se guarda en una variable el error
{
}
MessageBox.Show("Al parecer Existe un problema para insertar los datos" + ex); // nos muestra el mensaje de error