Trabajo Final

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 15

Universidad del Caribe

Asignatura:

Programacion II

Tema de Trabajo:

Integrantes:

Facilitador/Profesor:

Lugar y Fecha:

Santo Domingo, Rep. Dom.


Contenido
Justificación..................................................................................................................................3
Introducción.................................................................................................................................4
Desarrollo.....................................................................................................................................5
LOGIN.......................................................................................................................................5
MAIN........................................................................................................................................6
Base de datos.............................................................................................................................13
Conclusión..................................................................................................................................15
Justificación
La importancia al realizar este trabajo es comprender el amplio mundo de
Visual Studio, en esta ocasión realizando un APP sobre C#.
Introducción

En este trabajo presentaremos en el como hicimos para que a través de C#


auxiliando de varios formularios pudios hacer un pequeño software que simula
el registro tanto de docentes como de estudiantes

Desarrollo

En las siguientes capturas de pantallas podremos ver el paso a paso que hicimos para
hacer funcionan nuestra aplicación;
Automáticamente nuestra aplicación inicia vemos como de enseguida no pide inicial
sección, esto para brindar seguridad a la aplicación.

LOGIN

El código que hace posible esta parte es el siguiente:

private void button1_Click(object sender, EventArgs e)


{
SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=practica3;Integrated
Security=True"); // esta para es quien hace la conexion possible con la base de datos ya creada en
sql server
SqlDataAdapter sda = new SqlDataAdapter("SELECT COUNT(*) FROM unidad3 WHERE
usuario='" + textBox1.Text + "' AND clave='" + textBox2.Text + "'", con);
/*como podemos ver el campo textBox1 envia el nombre de usuario y el texBox2 la clave */
DataTable dt = new DataTable(); //aqui creamos una table virtual
sda.Fill(dt);
if (dt.Rows[0][0].ToString() == "1")
{
/* esta parte del codigo una vez se valida que las credenciales son correcta da paso al
formulario asignado, en este caso main*/
this.Hide();
new main().Show();
}
Else
/* De ser incorrectas las credenciales mostrara el
error indicado en amarillo*/

MessageBox.Show("Nombre o Clave incorrecta");


MAIN
Como mencionamos anteriormente esto nos lleva al Form nombrado main, en el cual podremos
elegir si queremos registrar un alumno o un docente, partiendo de la petición del usuario este nos
enviara al form correspondiente

Este formulario la solo amerita colocar unas simples líneas de código como mostraremos a
continuación;

private void txtestudiante_Click(object sender, EventArgs e)


{
Form1 a = new Form1(); //aqui le estamos diciendo a (a) que ella es igual al form1
a.Show();//y a través de show mostramos a (a). los mismo se repite en el boton txtdocentes.
}

private void txtdocentes_Click(object sender, EventArgs e)


{
docentes a = new docentes ();
a.Show();

anteriormente vimos como desde el MAIN podemos llamar tanto a el registro de


usuarios como a docentes, imaginemos que llamados a docente e
inmediatamente se mostrara la siguiente ventana:
Este formulario muestra integra una serie de botones, label, datagripview, textbox y
picturebox los cuales son los que hacen posible tanto mostrar como introducir los
datos que el usuario requiera, esto no quiere decir que con solo colocar estos
elementos el formulario funcionara si no que al igual que los form anteriores, cada uno
amerita ser codificado para que puedan atender a las peticiones que se realicen. A
continuación, se mostrará la programación de este formulario que a diferencia de los
demás es un poco más larga debido a que como se puede observas está compuesta
por más ítems:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.Sql;
using System.Data.SqlClient;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace pactica1_unidad4
{

public partial class Form1 : Form


{
private System.Windows.Forms.DialogResult dl;

public SqlConnection db { get; set; }


public Form1()
{
// Usar fuente Segoe UI en Vista en adelante
Font = SystemFonts.MessageBoxFont;

InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)


{

private void insertar_Click(object sender, EventArgs e)


{
try
{

using (SqlConnection db = new SqlConnection("Data Source=.;Initial


Catalog=practica3;Integrated Security=True"))
{
byte[] data = System.IO.File.ReadAllBytes(textBox1.Text);
string insertar = "insert into unidad3 (id, usuario, clave, nombre, apellido, correo,
fecha_creacion, foto) values(@id, @usuario, @clave, @nombre, @apellido, @correo,
@fecha_creacion, @foto)";
SqlCommand cmdinsertar = new SqlCommand(insertar, db);

cmdinsertar.Parameters.AddWithValue("@id", txtid.Text);
cmdinsertar.Parameters.AddWithValue("@usuario", txtusuario.Text);
cmdinsertar.Parameters.AddWithValue("@clave", txtclave.Text);
cmdinsertar.Parameters.AddWithValue("@nombre", txtnombre.Text);
cmdinsertar.Parameters.AddWithValue("@apellido", txtapellido.Text);
cmdinsertar.Parameters.AddWithValue("@correo", txtcorreo.Text);
cmdinsertar.Parameters.AddWithValue("@fecha_creacion", dateTimePicker1.Value);
cmdinsertar.Parameters.AddWithValue("@foto", data);

db.Open();

cmdinsertar.ExecuteNonQuery();

}
}
catch (Exception)
{
throw;
}
}

private void inserimagen_Click(object sender, EventArgs e)


{

if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
try
{
string str_RutaArchivo = openFileDialog1.FileName;
textBox1.Text = str_RutaArchivo;
pictureBox1.Image = Image.FromFile(textBox1.Text);
}
catch (Exception)
{

throw;
}
}

}
private void consulta_Click(object sender, EventArgs e)
{
try
{
using (SqlConnection dbcon = new SqlConnection("Data Source=.;Initial
Catalog=practica3;Integrated Security=True"))
{

string sqlconsulta = "select * From unidad3";


SqlDataAdapter v_adapter = new SqlDataAdapter(sqlconsulta, dbcon);
DataTable v_tabla = new DataTable();
dbcon.Open();
v_adapter.Fill(v_tabla);

dataGridView1.DataSource = v_tabla;

}
catch (Exception)
{
}
}

private void salir_Click(object sender, EventArgs e)


{
if (MessageBox.Show("¿Desea Salir?", "Salir", MessageBoxButtons.YesNo,
MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) ==
System.Windows.Forms.DialogResult.Yes)
{
this.Close();
}
}

private void borrar_Click(object sender, EventArgs e)


{
try
{

using (SqlConnection db = new SqlConnection("Data Source=.;Initial


Catalog=practica3;Integrated Security=True"))
{
int id = Convert.ToInt32(txtid.Text);
string sql = "DELETE FROM unidad3 WHERE ID=" + id;

SqlCommand cmd = new SqlCommand(sql, db);


cmd.CommandType = CommandType.Text;
db.Open();

try
{
int i = cmd.ExecuteNonQuery();
if (i > 0)
MessageBox.Show("Registro eliminado correctamente !");

}
catch (Exception ex)
{
MessageBox.Show("Erro: " + ex.ToString());
}
finally
{
// Cierro la Conexión.
db.Close();
}

}
}
catch (Exception)
{
throw;
}

private void button1_Click(object sender, EventArgs e)


{
Form3 a = new Form3();
a.Show();
}

private void actualizar_Click(object sender, EventArgs e)


{
try
{
//actualize los datos de el datagripview por lo que debe conectarse a la base de datos como se
muestra
using (SqlConnection db = new SqlConnection("Data Source=.;Initial
Catalog=practica3;Integrated Security=True"))
{
byte[] data = System.IO.File.ReadAllBytes(textBox1.Text);
string insertar = "UPDATE unidad3 SET usuario = @usuario, clave = @clave, nombre =
@nombre, apellido = @apellido, correo = @correo, fecha_creacion = @fecha_creacion, foto = @foto
WHERE id = @id";
db.Open();
SqlCommand cmdinsertar = new SqlCommand(insertar, db);

cmdinsertar.Parameters.AddWithValue("@usuario", txtusuario.Text);
cmdinsertar.Parameters.AddWithValue("@clave", txtclave.Text);
cmdinsertar.Parameters.AddWithValue("@nombre", txtnombre.Text);
cmdinsertar.Parameters.AddWithValue("@apellido", txtapellido.Text);
cmdinsertar.Parameters.AddWithValue("@correo", txtcorreo.Text);
cmdinsertar.Parameters.AddWithValue("@fecha_creacion", dateTimePicker1.Value);
cmdinsertar.Parameters.AddWithValue("@foto", data);
cmdinsertar.Parameters.AddWithValue("@id", txtid.Text);
cmdinsertar.ExecuteNonQuery();
db.Close();
MessageBox.Show("Actualizacion Correcta");
}
}
catch (Exception)
{
throw;
}
}

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)


{
//esta parte del codigo hace possible que al seleccional cualquier dato del datagripview1 se rellenen
los texbox con la infomacion que estos contienen
txtid.Text = dataGridView1.CurrentRow.Cells[0].Value.ToString();
txtusuario.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();
txtclave.Text = dataGridView1.CurrentRow.Cells[2].Value.ToString();
txtnombre.Text = dataGridView1.CurrentRow.Cells[3].Value.ToString();
txtapellido.Text = dataGridView1.CurrentRow.Cells[4].Value.ToString();
txtcorreo.Text = dataGridView1.CurrentRow.Cells[5].Value.ToString();

private void button1_Click_1(object sender, EventArgs e)


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

private void label1_Click(object sender, EventArgs e)


{

}
}
}

La parte de registro de docente funciona de la misma forma


Base de datos
Para esta aplicación utilizamos una base de datos, pero con dos tablas, ya que el dato de estudiante
se guardaría en una y los docentes en otra.
Conclusión
Pudimos ver lo fácil que puede ser crear aplicaciones con C# y su integración con SQL server para
guardar en una base de datos nuestros registros lo cual fue toda una gran satisfacción haberlo
logrado.

También podría gustarte