You are on page 1of 15

Splash y coneccion de la base de datos

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
}
}

Form para el men

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();
}

private void salirToolStripMenuItem_Click(object sender, EventArgs e)


{
Application.Exit(); //cierra la aplicacion
}
private void consultaToolStripMenuItem_Click(object sender, EventArgs e)
{
consulta consul = new consulta(); // al darle clic en consultar me manda al formulario de consulta
consul.Show();
}
private void editarToolStripMenuItem_Click(object sender, EventArgs e)
{
Editar edit = new Editar(); // al darle clic en editar me manda al formulario de editar
edit.Show();
}
private void eliminarToolStripMenuItem_Click(object sender, EventArgs e)
{
Eliminar elim = new Eliminar(); // al darle clic en Eliminar me manda al formulario de eliminar
elim.Show();
}
private void menu_Load(object sender, EventArgs e)
{
}
}

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

insert.ExecuteNonQuery(); // indica que es un comando y no una consulta


MessageBox.Show("datos insertados con exito"); // mensaje que dice que fue hecha la insercion exitosa
}
catch(Exception ex) // nos guarda en la variable "ex " el error que se tuvo
{
MessageBox.Show("Al parecer Existe un problema para insertar los datos" + ex); // nos muestra el mensaje de error y con la variable ex nos dice en donde fue el error
}
Limpiar(); //se llama al metodo limpiar con el cual limpiamos los textbox y agregamos un +1 a el numero de registros

}
private void button2_Click(object sender, EventArgs e)
{
this.Close(); // cierra el formulario
}

private void panel1_Paint(object sender, PaintEventArgs e)


{
}
private void label1_Click(object sender, EventArgs e)
{
}
}

Men mostrar o consultar

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
}
}

private void button2_Click(object sender, EventArgs e)


{
this.Close(); // cierra el formulario
}

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

private void button2_Click(object sender, EventArgs e)


{
this.Close(); // se cierra el formulario
}
private void Eliminar_Load(object sender, EventArgs e)
{
}
}

You might also like