SlideShare ist ein Scribd-Unternehmen logo
1 von 36
MANUAL DE USUARIO. 
Informacion General: 
Sistema de control de horas realiza como parte del proyecto de cuarto ciclo en ela materia de 
programación y base da datos, sistema de diseño básico, idealizado para el control de materias 
y horas, para llevar un control de su correcto inicio de clases y que sea finalizado en el tiempo 
especifico, asi se ayuda en la mejora de que las horas, que son asignadas a los profesores por 
materia sean correspondidos y no haya interferencia de horarios, un interfaz grafica sencilla de 
utilizar y ralacionada con cada una de sus especialidades, bueno aunque por el momento solo 
se utilizara el sistema con ingreso de datos y mas no solo eso 
Para la realización de este p proyecto se ha requerido de la base de datos Objetivo: 
s¡demostra que se puede desarrollar aplicaciones en base a los conocimientos y adquiridos y 
mas aun del método del autoaprendizaje. El obetivo es demostrar que a pesar de los pocos 
conocimientos impartidos sean cualquiera su causa es demostra que se puede mejorar y salir 
adelante. 
Alcances: demostra las habilidades y los conocimientos que han sido necesarios para poder 
desarrollar, mostrar una interfaz agradable sencilla con el usuario 
Limitantes: uno de los grandes limitantes que se obtuvo fue el poco conocimiento en la 
programación, la poca instrucción que se dio en las clases, y las pocas explicaciones por parte 
de quien se impartiría dicha materia 
Utilización: la utilización es lo mas sensillo pues a continuación se detallara conmo hubiese 
sido la función, pero se deja con la idea y la aplicación de las misma.
Estructura De Programacion De La 
Pantalla Profesores 
using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 
using System.Data.SqlClient; 
using CONTROL_DE_ASISTENCIA; 
using System.IO; 
namespace CONTROL_DE_ASISTENCIA 
{ 
public partial class profesores : Form 
{ 
//objeto para usar las variables definidas en la clase 
clsvariables uso_variables=new clsvariables(); 
byte[] imagen; 
String ubicacion_imagen1; 
int ind_cerrar; 
public profesores() 
{ 
InitializeComponent(); 
} 
private void profesores_Load(object sender, EventArgs e) 
{ 
this.Left=(this.Width)/2; 
this.Top = (this.Height) / 2; 
BTNNUEVO_Click(sender, e); 
} 
private void BTNNUEVO_Click(object sender, EventArgs e) 
{ 
try 
{ 
ind_cerrar = 0; 
TXTAPELLIDOS.Clear(); 
TXTCEDULA.Clear(); 
TXTCIUDAD.Clear(); 
TXTCODPRO.Clear(); 
TXTDIRECCION.Clear(); 
TXTESTCIV.Clear(); 
TXTFECNAC.Clear(); 
TXTHIJOS.Clear(); 
TXTINGRESO.Clear(); 
TXTNOMBRES.Clear(); 
TXTODSERVACIONES.Clear(); 
TXTSALIDA.Clear(); 
TXTTELEFONO.Clear(); 
BTNBORRAR.Enabled = false; 
BTNEDITAR.Enabled = false; 
BTNGUARDAR.Enabled = true; 
if (uso_variables.conexion.State == 0) 
{//sentencia que abre la conexion si se encuentra cerrada 
uso_variables.conexion = new SqlConnection();
uso_variables.conexion.ConnectionString = 
uso_variables.dataSource; 
uso_variables.conexion.Open(); 
} 
//enlazamosla consulta con la base de datos 
uso_variables.sql = "select*from materia"; 
//genramos un comado para asociarlo con el data adapter 
uso_variables.dataAdaptaer = new 
SqlDataAdapter(uso_variables.sql, uso_variables.conexion); 
//creamos el obejto data table 
uso_variables.tabla = new DataTable(); 
//carga los datos en el combo e inicializasin seleccionar a 
ninguno 
uso_variables.dataAdaptaer.Fill(uso_variables.tabla); 
//poniendo index -1 
if (uso_variables.tabla.Rows.Count>0) 
{ 
cmbciclos.DataSource = uso_variables.tabla; 
cmbciclos.DisplayMember = "nivel"; 
cmbciclos.ValueMember = "codigo"; 
cmbciclos.SelectedIndex = -1; 
} 
uso_variables.sql = "select * from materia order by codigo"; 
uso_variables.dataAdaptaer = new 
SqlDataAdapter(uso_variables.sql, uso_variables.conexion);//enlazamos la consulta 
con la base de datos 
//generamos un comando para asociarlo con el data adpter 
//creamos el objeto data table 
uso_variables.tabla=new DataTable(); 
uso_variables.dataAdaptaer.Fill(uso_variables.tabla); 
if (uso_variables.tabla.Rows.Count > 0) 
{ 
cmbmaterias.DataSource = uso_variables.tabla; 
cmbmaterias.DisplayMember = "nombre"; 
cmbmaterias.ValueMember = "codigo"; 
cmbmaterias.SelectedIndex = -1; 
} 
uso_variables.sql = "select * from profesores"; 
uso_variables.dataAdaptaer = new 
SqlDataAdapter(uso_variables.sql,uso_variables.conexion); 
//enlazamos la consulta con la base de datos 
//generamos un comando para asociarlo con el data adpter 
//creamos el objeto data table 
uso_variables.tabla=new DataTable(); 
uso_variables.dataAdaptaer.Fill(uso_variables.tabla); 
if (uso_variables.tabla.Rows.Count==0) 
{ 
dataGridView1.DataSource=null ; 
} 
else 
{ 
dataGridView1.Columns.Clear(); 
dataGridView1.DataSource = uso_variables.tabla; 
} 
} 
catch (Exception ex) 
{ 
MessageBox.Show("Error, " + ex); 
} 
} 
private void BTNGUARDAR_Click(object sender, EventArgs e) 
{
try 
{ 
if (uso_variables.conexion.State == 0) 
{ 
uso_variables.conexion = new SqlConnection(); 
uso_variables.conexion.ConnectionString = 
uso_variables.dataSource; 
uso_variables.conexion.Open(); 
}//abre la conexion si esta cerrada 
if (ubicacion_imagen1!="") 
{ 
imagen = leer_imagen(ubicacion_imagen1); 
} 
else 
{ 
imagen = null; 
} 
SqlCommand comando = new SqlCommand("insert into 
profesores(codigo, cod_materia, cod_ciclo, 
cedula,nombre,apellido,,fecha_naciemiento,hijos,estado_civil,provincia,ciudad,dir 
eccion,telefono,observaciones,hora_ingreso,hora_salida,foto)values(@codigo,@cod_m 
ateria,@cod_ciclo,@cedula,@nombre,@apellido,@fecha_naciemiento,@hijos,@estado_civ 
il,@provincia,@ciudad,@direccion,@telefono,@observaciones,@hora_ingreso,@hora_sal 
ida,@foto)", uso_variables.conexion); 
//comando.Parameters.Add("@imagen", System.Data.SqlDbType.Image); 
comando.Parameters.AddWithValue("codigo", TXTCODPRO.Text); 
comando.Parameters.AddWithValue("cod_materia",cmbmaterias.SelectedValue.ToString( 
)); 
comando.Parameters.AddWithValue("cod_ciclo", 
cmbciclos.SelectedValue.ToString()); 
comando.Parameters.AddWithValue("cedula", TXTCEDULA.Text); 
comando.Parameters.AddWithValue("nombre", TXTNOMBRES.Text); 
comando.Parameters.AddWithValue("apellido", TXTAPELLIDOS.Text); 
comando.Parameters.AddWithValue("fecha_nacimiento",TXTFECNAC); 
comando.Parameters.AddWithValue("hijos", TXTHIJOS.Text); 
comando.Parameters.AddWithValue("estado_civil", TXTESTCIV.Text); 
comando.Parameters.AddWithValue("provincia", cmbprovincias.Text); 
comando.Parameters.AddWithValue("ciudad", TXTCIUDAD.Text); 
comando.Parameters.AddWithValue("direccion", TXTDIRECCION.Text); 
comando.Parameters.AddWithValue("telefono", TXTTELEFONO.Text); 
comando.Parameters.AddWithValue("observaciones", 
TXTODSERVACIONES.Text); 
comando.Parameters.AddWithValue("hora_ingreso", TXTINGRESO.Text); 
comando.Parameters.AddWithValue("hora_salida", TXTSALIDA.Text); 
comando.Parameters.AddWithValue("foto", (object) imagen); 
comando.ExecuteNonQuery(); 
MessageBox.Show("Registro Agregado Satisfactoriamente", 
"Sistema"); 
uso_variables.conexion.Close(); 
BTNNUEVO_Click(sender, e); 
} 
catch (Exception ex) 
{ 
MessageBox.Show("Error, " + ex); 
} 
}//fin guardar 
byte[] leer_imagen(string ubicacion) 
{ 
FileStream fStream = new FileStream(ubicacion, FileMode.Open, 
FileAccess.Read); 
byte[] aux_imagen = new byte[fStream.Length];
// Lee la información del archivo 
fStream.Read(aux_imagen, 0, (int)fStream.Length); 
fStream.Close(); 
return aux_imagen; 
} 
private void btncargar_Click(object sender, EventArgs e) 
{ 
OpenFileDialog dialog = new OpenFileDialog(); 
dialog.Filter = "Imágenes|*.jpg;*.bmp;*.gif;*.png;*.jpeg"; 
DialogResult dialogresult = dialog.ShowDialog(); 
if (dialogresult == DialogResult.OK) 
// a_PTBFOTO.Image = Image.FromFile(dialog.FileName); 
{ 
//Mostrar la imagen y la dirección 
ubicacion_imagen1 = dialog.FileName; 
PTBFOTO.ImageLocation = dialog.FileName; 
} 
} 
private void profesores_FormClosing(object sender, FormClosingEventArgs 
e) 
{ 
if (ind_cerrar==0) this.Close(); 
} 
private void BTNBUSCAR_Click(object sender, EventArgs e) 
{ 
byte[] imagen; 
Image imagen_mostrar = null; 
try 
{ 
if (uso_variables.conexion.State == 0) 
{ 
uso_variables.conexion = new SqlConnection(); 
uso_variables.conexion.ConnectionString = 
uso_variables.dataSource; 
uso_variables.conexion.Open(); 
}//abre la conexion si esta cerrada 
uso_variables.sql = "select * from profesores where codigo='" + 
TXTCODPRO.Text + "'"; 
SqlCommand comando = new SqlCommand(uso_variables.sql, 
uso_variables.conexion); 
SqlDataReader leer = comando.ExecuteReader(); 
int renglon = 0; 
if (leer.Read()) 
{ 
TXTCODPRO.Enabled = false; 
TXTCEDULA.Enabled = false; 
TXTAPELLIDOS.Text = leer.GetString(3); 
TXTESTCIV.Text = leer.GetString(10); 
TXTHIJOS.Text = leer.GetString(11); 
TXTCIUDAD.Text = leer.GetString(6); 
cmbciclos.SelectedValue = leer.GetString(2); 
cmbmaterias.SelectedValue = leer.GetString(1); 
TXTDIRECCION.Text = leer.GetString(7); 
TXTNOMBRES.Text = leer.GetString(3); 
cmbprovincias.SelectedValue = leer.GetString(5); 
TXTTELEFONO.Text = leer.GetString(8); 
TXTODSERVACIONES.Text = leer.GetString(12); 
TXTINGRESO.Enabled = true; 
TXTSALIDA.Enabled = true;
imagen = (byte[])leer.GetValue(9); 
// Leer la imagen en memoria 
using (MemoryStream ms = new MemoryStream(imagen, 0, 
imagen.Length)) 
{ 
ms.Write(imagen, 0, imagen.Length); 
// Graba la imagen 
imagen_mostrar = Image.FromStream(ms, true); 
} 
// Establece la imagen 
PTBFOTO.Image = imagen_mostrar; 
BTNGUARDAR.Enabled = false; 
BTNEDITAR.Enabled = true; 
BTNBORRAR.Enabled = true; 
} 
uso_variables.conexion.Close(); 
} 
catch (Exception ex) 
{ 
MessageBox.Show("Error, " + ex); 
} 
} 
private void BTNEDITAR_Click(object sender, EventArgs e) 
{ 
try 
{ 
if (uso_variables.conexion.State == 0) 
{ 
uso_variables.conexion = new SqlConnection(); 
uso_variables.conexion.ConnectionString = 
uso_variables.dataSource; 
uso_variables.conexion.Open(); 
}//abre la conexion si esta cerrada 
if (ubicacion_imagen1 != "") 
{ 
imagen = leer_imagen(ubicacion_imagen1); 
} 
else 
{ 
imagen = null; 
} 
SqlCommand comando = new SqlCommand("update profesores set 
cedula=@cedula,cod_materia=@cod_materia,cod_ciclo=@cod_ciclo,nombre=@nombre,apell 
ido=@apellido,fecha_nacimiento=@fecha_nacimiento,estado_civil=@estado_civil,hijos 
=@hijos,provincia=@provincia,ciudad=@ciudad,direccion=@direccion,telefono=@telefo 
no,observaciones=@observaciones,hora_ingreso=@hora_ingreso,hora_salida=@hora_sali 
da,foto=@foto where codigo=@codigo", uso_variables.conexion); 
//comando.Parameters.Add("@imagen", System.Data.SqlDbType.Image); 
comando.Parameters.AddWithValue("codigo", TXTCODPRO.Text); 
comando.Parameters.AddWithValue("cod_materia", 
cmbmaterias.SelectedValue.ToString()); 
comando.Parameters.AddWithValue("cod_ciclo", 
cmbciclos.SelectedValue.ToString()); 
comando.Parameters.AddWithValue("nombre", TXTNOMBRES.Text); 
comando.Parameters.AddWithValue("apellido", TXTAPELLIDOS.Text); 
comando.Parameters.AddWithValue("fecha_naciemto", 
TXTFECNAC.Text); 
comando.Parameters.AddWithValue("hijos",TXTHIJOS.Text); 
comando.Parameters.AddWithValue("estado_civil",TXTESTCIV.Text); 
comando.Parameters.AddWithValue("provincia", cmbprovincias.Text); 
comando.Parameters.AddWithValue("ciudad", TXTCIUDAD.Text); 
comando.Parameters.AddWithValue("direccion", TXTDIRECCION.Text);
comando.Parameters.AddWithValue("telefono", TXTTELEFONO.Text); 
comando.Parameters.AddWithValue("observaciones", 
TXTODSERVACIONES.Text); 
comando.Parameters.AddWithValue("foto", (object)imagen); 
comando.ExecuteNonQuery(); 
MessageBox.Show("Registro Modificado Satisfactoriamente", 
"Sistema"); 
uso_variables.conexion.Close(); 
BTNNUEVO_Click(sender, e); 
} 
catch (Exception ex) 
{ 
MessageBox.Show("Error, " + ex); 
} 
} 
private void BTNBORRAR_Click(object sender, EventArgs e) 
{ 
try 
{ 
if (uso_variables.conexion.State == 0) 
{ 
uso_variables.conexion = new SqlConnection(); 
uso_variables.conexion.ConnectionString = 
uso_variables.dataSource; 
uso_variables.conexion.Open(); 
}//abre la conexion si esta cerrada 
SqlCommand comando = new SqlCommand("delete profesores where 
codigo=@codigo", uso_variables.conexion); 
//comando.Parameters.Add("@imagen", System.Data.SqlDbType.Image); 
comando.Parameters.AddWithValue("codigo", TXTCODPRO.Text); 
comando.ExecuteNonQuery(); 
uso_variables.conexion.Close(); 
BTNNUEVO_Click(sender, e); 
} 
catch (Exception ex) 
{ 
MessageBox.Show("Error, " + ex); 
} 
} 
private void PTBFOTO_Click(object sender, EventArgs e) 
{ 
} 
// private void TXTCODPRO_keypress(object sender, KeyPressEventArgs e) 
// {// 
//if(e, keychar=!13); 
// { 
// BTNBUSCAR_Click(sender,e); 
//} 
//} 
private void BTNSALIR_Click(object sender, EventArgs e) 
{ 
ind_cerrar = 1; 
this.Close(); 
} 
}//fin clase secundaria 
}//fin clase princcipal
Código de ventana estudiantes 
using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Text; 
using System.Windows.Forms; 
using System.Data.SqlClient; 
using System.IO; 
namespace CONTROL_DE_ASISTENCIA 
{ 
public partial class estudiantes : Form 
{ 
clsvariables uso_variables = new clsvariables();//objeto para usar las 
variables definidas en la clase 
byte[] imagen; 
String ubicacion_imagen1; 
int ind_cerrar; 
public estudiantes() 
{ 
InitializeComponent(); 
} 
private void BTNNUEVO_Click(object sender, EventArgs e) 
{ 
try 
{ 
ind_cerrar = 0; 
TXTAPELLIDOS.Clear(); 
TXTCIUDAD.Clear(); 
//TXTCODCICLO.Clear(); 
TXTCODIGO.Clear(); 
//TXTCODMAT.Clear(); 
TXTDIRECCION.Clear(); 
TXTNOMBRES.Clear(); 
//TXTPROVINCIA.Clear(); 
TXTTELEFONO.Clear(); 
BTNGUARDAR.Enabled = true; 
BTNEDITAR.Enabled = false; 
BTNBORRAR.Enabled = false; 
if (uso_variables.conexion.State==0) 
{ 
uso_variables.conexion = new SqlConnection(); 
uso_variables.conexion.ConnectionString = 
uso_variables.dataSource; 
uso_variables.conexion.Open(); 
}//abre la conexion si esta cerrada 
uso_variables.sql = "select * from ciclo"; 
uso_variables.dataAdaptaer = new 
SqlDataAdapter(uso_variables.sql, uso_variables.conexion);//enlazamos la consulta 
con la base de datos 
//generamos un comando para asociarlo con el data adpter 
//creamos el objeto data table 
uso_variables.tabla=new DataTable(); 
uso_variables.dataAdaptaer.Fill(uso_variables.tabla); 
//carga los datos en el combo e inicializa sin seleccionar a 
ninguno 
//poniendo en index en -1
if (uso_variables.tabla.Rows.Count>0) 
{ 
cmbciclos.DataSource = uso_variables.tabla; 
cmbciclos.DisplayMember = "nivel"; 
cmbciclos.ValueMember = "codigo"; 
cmbciclos.SelectedIndex = -1; 
} 
uso_variables.sql = "select * from materia order by codigo"; 
uso_variables.dataAdaptaer = new 
SqlDataAdapter(uso_variables.sql, uso_variables.conexion);//enlazamos la consulta 
con la base de datos 
//generamos un comando para asociarlo con el data adpter 
//creamos el objeto data table 
uso_variables.tabla=new DataTable(); 
uso_variables.dataAdaptaer.Fill(uso_variables.tabla); 
if (uso_variables.tabla.Rows.Count > 0) 
{ 
cmbmaterias.DataSource = uso_variables.tabla; 
cmbmaterias.DisplayMember = "nombre"; 
cmbmaterias.ValueMember = "codigo"; 
cmbmaterias.SelectedIndex = -1; 
} 
uso_variables.sql = "select * from estudiantes"; 
uso_variables.dataAdaptaer = new 
SqlDataAdapter(uso_variables.sql,uso_variables.conexion);//enlazamos la consulta 
con la base de datos 
//generamos un comando para asociarlo con el data adpter 
//creamos el objeto data table 
uso_variables.tabla=new DataTable(); 
uso_variables.dataAdaptaer.Fill(uso_variables.tabla); 
if (uso_variables.tabla.Rows.Count==0) 
{ 
dataGridView1.DataSource=null ; 
} 
else 
{ 
dataGridView1.Columns.Clear(); 
dataGridView1.DataSource = uso_variables.tabla; 
} 
} 
catch (Exception ex) 
{ 
MessageBox.Show("Error, " + ex); 
} 
} 
private void estudiantes_Load(object sender, EventArgs e) 
{ 
BTNNUEVO_Click(sender, e); 
} 
private void btncargar_foto_Click(object sender, EventArgs e) 
{ 
OpenFileDialog dlg = new OpenFileDialog(); 
dlg.Filter = "Imágenes|*.jpg;*.bmp;*.gif;*.png;*.jpeg"; 
DialogResult dlgRes = dlg.ShowDialog(); 
if (dlgRes != DialogResult.Cancel) 
{ 
//Mostrar la imagen y la dirección 
ubicacion_imagen1 = dlg.FileName; 
PTBFOTO.ImageLocation = dlg.FileName; 
//PTBFOTO.Image= 
}
} 
private void estudiantes_FormClosing(object sender, FormClosingEventArgs 
e) 
{ 
if (ind_cerrar==0) this.Close(); 
} 
private void BTNGUARDAR_Click(object sender, EventArgs e) 
{ 
try 
{ 
if (uso_variables.conexion.State == 0) 
{ 
uso_variables.conexion = new SqlConnection(); 
uso_variables.conexion.ConnectionString = 
uso_variables.dataSource; 
uso_variables.conexion.Open(); 
}//abre la conexion si esta cerrada 
if (ubicacion_imagen1!="") 
{ 
imagen = leer_imagen(ubicacion_imagen1); 
} 
else 
{ 
imagen = null; 
} 
SqlCommand comando = new SqlCommand("insert into 
estudiantes(codigo, cod_materia, 
cod_ciclo,nombre,apellido,provincia,ciudad,direccion,telefono,foto)values(@codigo 
,@cod_materia,@cod_ciclo,@nombre,@apellido,@provincia,@ciudad,@direccion,@telefon 
o,@foto)", uso_variables.conexion); 
//comando.Parameters.Add("@imagen", System.Data.SqlDbType.Image); 
comando.Parameters.AddWithValue("codigo", TXTCODIGO.Text); 
comando.Parameters.AddWithValue("cod_materia", TXTCODMAT.Text);// 
cmbmaterias.SelectedValue.ToString()); 
comando.Parameters.AddWithValue("cod_ciclo", TXTCODCICLO.Text);// 
cmbciclos.SelectedValue.ToString()); 
comando.Parameters.AddWithValue("nombre", TXTNOMBRES.Text); 
comando.Parameters.AddWithValue("apellido", TXTAPELLIDOS.Text); 
comando.Parameters.AddWithValue("provincia", cmbprovincias.Text); 
comando.Parameters.AddWithValue("ciudad", TXTCIUDAD.Text); 
comando.Parameters.AddWithValue("direccion", TXTDIRECCION.Text); 
comando.Parameters.AddWithValue("telefono", TXTTELEFONO.Text); 
comando.Parameters.AddWithValue("foto", (object) imagen); 
comando.ExecuteNonQuery(); 
MessageBox.Show("Registro Agregado Satisfactoriamente", 
"Sistema"); 
uso_variables.conexion.Close(); 
BTNNUEVO_Click(sender, e); 
} 
catch (Exception ex) 
{ 
MessageBox.Show("Error, " + ex); 
} 
}//fin guardar 
byte[] leer_imagen(string ubicacion) 
{ 
FileStream fStream = new FileStream(ubicacion, FileMode.Open, 
FileAccess.Read); 
byte[] aux_imagen = new byte[fStream.Length]; 
// Lee la información del archivo 
fStream.Read(aux_imagen, 0, (int)fStream.Length);
fStream.Close(); 
return aux_imagen; 
} 
private void BTNBUSCAR_Click(object sender, EventArgs e) 
{ 
byte[] imagen; 
Image imagen_mostrar = null; 
try 
{ 
if (uso_variables.conexion.State == 0) 
{ 
uso_variables.conexion = new SqlConnection(); 
uso_variables.conexion.ConnectionString = 
uso_variables.dataSource; 
uso_variables.conexion.Open(); 
}//abre la conexion si esta cerrada 
uso_variables.sql = "select * from estudiantes where 
codigo='" + TXTCODIGO.Text + "'"; 
SqlCommand comando = new SqlCommand(uso_variables.sql, 
uso_variables.conexion); 
SqlDataReader leer = comando.ExecuteReader(); 
int renglon = 0; 
if (leer.Read()) 
{ 
TXTCODIGO.Enabled = false; 
TXTAPELLIDOS.Text = leer.GetString(3); 
TXTCIUDAD.Text = leer.GetString(6); 
cmbciclos.SelectedValue = leer.GetString(2); 
cmbmaterias.SelectedValue = leer.GetString(1) ; 
TXTDIRECCION.Text = leer.GetString(7); 
TXTNOMBRES.Text = leer.GetString(3); 
cmbprovincias.SelectedValue = leer.GetString(5); 
TXTTELEFONO.Text = leer.GetString(8); 
imagen = (byte[])leer.GetValue(9); 
// Leer la imagen en memoria 
using (MemoryStream ms = new MemoryStream(imagen, 0, 
imagen.Length)) 
{ 
ms.Write(imagen, 0, imagen.Length); 
// Graba la imagen 
imagen_mostrar = Image.FromStream(ms, true); 
} 
// Establece la imagen 
PTBFOTO.Image = imagen_mostrar; 
BTNGUARDAR.Enabled = false; 
BTNEDITAR.Enabled = true; 
BTNBORRAR.Enabled = true; 
} 
uso_variables.conexion.Close(); 
} 
catch (Exception ex) 
{ MessageBox.Show("Error, " + ex); 
} 
} private void BTNEDITAR_Click(object sender, EventArgs e) 
{ 
try 
{ 
if (uso_variables.conexion.State == 0) 
{ 
uso_variables.conexion = new SqlConnection();
uso_variables.conexion.ConnectionString = 
uso_variables.dataSource; 
uso_variables.conexion.Open(); 
}//abre la conexion si esta cerrada 
if (ubicacion_imagen1 != "") 
{ 
imagen = leer_imagen(ubicacion_imagen1); 
} 
else 
{ 
imagen = null; 
} 
SqlCommand comando = new SqlCommand("update estudiantes set 
cod_materia=@cod_materia,cod_ciclo=@cod_ciclo,nombre=@nombre,apellido=@apellido,p 
rovincia=@provincia,ciudad=@ciudad,direccion=@direccion,telefono=@telefono,foto=@ 
foto where codigo=@codigo", uso_variables.conexion); 
//comando.Parameters.Add("@imagen", System.Data.SqlDbType.Image); 
comando.Parameters.AddWithValue("codigo", TXTCODIGO.Text); 
comando.Parameters.AddWithValue("cod_materia", 
cmbmaterias.SelectedValue.ToString()); 
comando.Parameters.AddWithValue("cod_ciclo", 
cmbciclos.SelectedValue.ToString()); 
comando.Parameters.AddWithValue("nombre", TXTNOMBRES.Text); 
comando.Parameters.AddWithValue("apellido", TXTAPELLIDOS.Text); 
comando.Parameters.AddWithValue("provincia", cmbprovincias.Text); 
comando.Parameters.AddWithValue("ciudad", TXTCIUDAD.Text); 
comando.Parameters.AddWithValue("direccion", TXTDIRECCION.Text); 
comando.Parameters.AddWithValue("telefono", TXTTELEFONO.Text); 
comando.Parameters.AddWithValue("foto", (object)imagen); 
comando.ExecuteNonQuery(); 
MessageBox.Show("Registro Modificado Satisfactoriamente", 
"Sistema"); 
uso_variables.conexion.Close(); 
BTNNUEVO_Click(sender, e); 
} 
catch (Exception ex) 
{ 
MessageBox.Show("Error, " + ex); 
} 
} 
private void BTNBORRAR_Click(object sender, EventArgs e) 
{ 
try 
{ 
if (uso_variables.conexion.State == 0) 
{ 
uso_variables.conexion = new SqlConnection(); 
uso_variables.conexion.ConnectionString = 
uso_variables.dataSource; 
uso_variables.conexion.Open(); 
}//abre la conexion si esta cerrada 
SqlCommand comando = new SqlCommand("delete estudiantes where 
codigo=@codigo", uso_variables.conexion); 
//comando.Parameters.Add("@imagen", System.Data.SqlDbType.Image); 
comando.Parameters.AddWithValue("codigo", TXTCODIGO.Text); 
comando.ExecuteNonQuery(); 
uso_variables.conexion.Close(); 
BTNNUEVO_Click(sender, e); 
} 
catch (Exception ex) 
{ 
MessageBox.Show("Error, " + ex);
} 
} 
private void TXTCODIGO_keypress(object sender, KeyPressEventArgs e) 
{ 
if (e.KeyChar==13) 
{ 
BTNBUSCAR_Click(sender, e); 
} 
} 
private void BTNTERMINAR_Click(object sender, EventArgs e) 
{ 
ind_cerrar = 1; 
this.Close(); 
} 
private void dataGridView1_CellContentClick(object sender, 
DataGridViewCellEventArgs e) 
{ 
} 
}// 
}
CÓDIGO DE VENTANA MATERIAS 
using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 
using System.Data.SqlClient; 
using CONTROL_DE_ASISTENCIA; 
using System.IO; 
namespace CONTROL_DE_ASISTENCIA 
{ 
public partial class materias : Form 
{ 
clsvariables uso_variables = new clsvariables(); 
int ind_cerrar; 
public materias() 
{ 
InitializeComponent(); 
} 
private void dataGridView1_CellContentClick(object sender, 
DataGridViewCellEventArgs e) 
{ 
} 
private void BTNGUARDAR_Click(object sender, EventArgs e) 
{ 
try 
{ 
if (uso_variables.conexion.State == 0) 
{ 
uso_variables.conexion = new SqlConnection(); 
uso_variables.conexion.ConnectionString = 
uso_variables.dataSource; 
uso_variables.conexion.Open(); 
}//abre la conexion si esta cerrada 
SqlCommand comando = new SqlCommand("update materia set, 
nombre=@nombre,duracion=@duracion,descripcion=@descripcion,hora_inicial=@hora_ini 
cial,hora_final=@hora_final, where codigo=@codigo", uso_variables.conexion); 
comando.Parameters.AddWithValue("codigo", TXTCODMAT.Text); 
comando.Parameters.AddWithValue("nombre", TXTNOMAT.Text); 
comando.Parameters.AddWithValue("duracion", TXTDURAC.Text); 
comando.Parameters.AddWithValue("descripcion", TXTDESMAT.Text); 
comando.Parameters.AddWithValue("hora_inicio", TXTHORINI.Text); 
comando.Parameters.AddWithValue("hora_salida", TXTHORFIN.Text); 
comando.ExecuteNonQuery(); 
MessageBox.Show("Registro Modificado Satisfactoriamente", 
"Sistema"); 
uso_variables.conexion.Close(); 
BTNNUEVO_Click(sender, e); 
} 
catch (Exception ex) 
{ 
MessageBox.Show("Error, " + ex); 
} 
} 
private void BTNNUEVO_Click(object sender, EventArgs e)
{ 
throw new NotImplementedException(); 
} 
private void materias_Load(object sender, EventArgs e) 
{ 
} 
} 
} 
private void materias_Load(object sender, EventArgs e) 
{ 
BTNNUEVO_Click(sender, e); 
// TODO: esta línea de código carga datos en la tabla 
'control_de_asistenciaDataSet5.materia' Puede moverla o quitarla según sea 
necesario. 
//this.materiaTableAdapter.Fill(this.control_de_asistenciaDataSet5.materia); 
} 
private void BTNBORRAR_Click(object sender, EventArgs e) 
{ 
try 
{ 
if (uso_variables.conexion.State == 0) 
{ 
uso_variables.conexion = new SqlConnection(); 
uso_variables.conexion.ConnectionString = 
uso_variables.dataSource; 
uso_variables.conexion.Open(); 
}//abre la conexion si esta cerrada 
SqlCommand comando = new SqlCommand("delete materias where 
codigo=@codigo", uso_variables.conexion); 
//comando.Parameters.Add("@imagen", System.Data.SqlDbType.Image); 
comando.Parameters.AddWithValue("codigo", TXTCODMAT.Text ); 
comando.ExecuteNonQuery(); 
uso_variables.conexion.Close(); 
BTNNUEVO_Click(sender, e); 
} 
catch (Exception ex) 
{ 
MessageBox.Show("Error, " + ex); 
} 
} 
private void TXTCODIGO_keypress(object sender, KeyPressEventArgs e) 
{ 
if (e.KeyChar==13) 
{ 
BTNBUSCAR_Click(sender, e); 
} 
} 
private void BTNNUEVO_Click(object sender, EventArgs e) 
{ 
try 
{ 
TXTCODMAT.Clear(); 
TXTDESMAT.Clear(); 
TXTDURAC.Clear(); 
TXTHORFIN.Clear(); 
TXTHORINI.Clear(); 
TXTNOMAT.Clear(); 
BTNGUARDAR.Enabled = true;
BTNEDITAR.Enabled = false; 
BTNBORRAR.Enabled = false; 
if (uso_variables.conexion.State==0) 
{ 
uso_variables.conexion = new SqlConnection(); 
uso_variables.conexion.ConnectionString = 
uso_variables.dataSource; 
uso_variables.conexion.Open(); 
}//abre la conexion si esta cerrada 
uso_variables.sql = "select * from estudiantes"; 
uso_variables.dataAdaptaer = new 
SqlDataAdapter(uso_variables.sql,uso_variables.conexion);//enlazamos la consulta 
con la base de datos 
//generamos un comando para asociarlo con el data adpter 
//creamos el objeto data table 
uso_variables.tabla=new DataTable(); 
uso_variables.dataAdaptaer.Fill(uso_variables.tabla); 
if (uso_variables.tabla.Rows.Count==0) 
{ 
dataGridView1.DataSource=null ; 
} 
else 
{ 
dataGridView1.Columns.Clear(); 
dataGridView1.DataSource = uso_variables.tabla; 
} 
} 
catch (Exception ex) 
{ 
MessageBox.Show("Error, " + ex); 
} 
} 
private void BTNEDITAR_Click(object sender, EventArgs e) 
{ 
try 
{ 
if (uso_variables.conexion.State == 0) 
{ 
uso_variables.conexion = new SqlConnection(); 
uso_variables.conexion.ConnectionString = 
uso_variables.dataSource; 
uso_variables.conexion.Open(); 
}//abre la conexion si esta cerrada 
SqlCommand comando = new SqlCommand("update materias set 
codigo=@codigo,nombre=@nombre,duracion=@duracion,descripcion=@descripcion,hora_in 
icial=@hora_inicial,hora_salida=@hora_salida", uso_variables.conexion); 
comando.Parameters.AddWithValue("codigo", TXTCODMAT.Text); 
comando.Parameters.AddWithValue("nombre", TXTNOMAT.Text); 
comando.Parameters.AddWithValue("duracion",TXTDURAC.Text); 
comando.Parameters.AddWithValue("descripcion",TXTDESMAT.Text); 
comando.Parameters.AddWithValue("hora_ingresa",TXTHORINI.Text); 
comando.Parameters.AddWithValue("hora_salida",TXTHORFIN.Text ); 
comando.ExecuteNonQuery(); 
MessageBox.Show("Registro Modificado Satisfactoriamente", 
"Sistema"); 
uso_variables.conexion.Close(); 
BTNNUEVO_Click(sender, e); 
} 
catch (Exception ex) 
{ 
MessageBox.Show("Error, " + ex);
} 
} 
private void BTNBUSCAR_Click_1(object sender, EventArgs e) 
{ 
try 
{ 
if (uso_variables.conexion.State == 0) 
{ 
uso_variables.conexion = new SqlConnection(); 
uso_variables.conexion.ConnectionString = 
uso_variables.dataSource; 
uso_variables.conexion.Open(); 
}//abre la conexion si esta cerrada 
uso_variables.sql = "select * from materia where codigo='" + 
TXTCODMAT.Text + "'"; 
SqlCommand comando = new SqlCommand(uso_variables.sql, 
uso_variables.conexion); 
SqlDataReader leer = comando.ExecuteReader(); 
int renglon = 0; 
if (leer.Read()) 
{ 
TXTCODMAT.Enabled = false; 
TXTNOMAT.Text = leer.GetString(1); 
TXTDESMAT.Text = leer.GetString(2); 
TXTDURAC.Enabled = true; 
TXTHORFIN.Text = leer.GetString(3); 
TXTHORINI.Text = leer.GetString(4); 
BTNGUARDAR.Enabled = false; 
BTNEDITAR.Enabled = true; 
BTNBORRAR.Enabled = true; 
} 
uso_variables.conexion.Close(); 
} 
catch (Exception ex) 
{ 
MessageBox.Show("Error, " + ex); 
} 
} 
private void BTNSALIR_Click(object sender, EventArgs e) 
{ 
ind_cerrar = 1; 
this.Close(); 
} 
} 
} 
}
CÓDIGO DE LA VENTANA HORARIOS 
using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 
using System.Data.SqlClient; 
using CONTROL_DE_ASISTENCIA; 
using System.IO; 
namespace CONTROL_DE_ASISTENCIA 
{ 
public partial class horarios : Form 
{ 
clsvariables uso_variables=new clsvariables(); 
int ind_cerrar; 
public horarios() 
{ 
InitializeComponent(); 
} 
private void horarios_Load(object sender, EventArgs e) 
{ 
BTNNUEVO_Click(sender, e); 
// TODO: esta línea de código carga datos en la tabla 
'control_de_asistenciaDataSet4.horarios' Puede moverla o quitarla según sea 
necesario. 
//this.horariosTableAdapter.Fill(this.control_de_asistenciaDataSet4.horarios); 
} 
private void horarios_FormClosing(object sender, FormClosingEventArgs e) 
{ 
if (ind_cerrar == 0) this.Close(); 
} 
private void TXTCOD_MATERIA_keypress(object sender, KeyPressEventArgs e) 
{ 
if (e.KeyChar == 13) 
{ 
BTNBUSCAR_Click(sender, e); 
} 
} 
private void BTNGUARDAR_Click(object sender, EventArgs e) 
{ 
/* TXTCODCICLO.Clear(); 
TXTCODMAT.Clear(); 
TXTDIA.Clear(); 
TXTHORSALIHORA.Clear(); 
TXTJORNADA.Clear(); 
TXTTOTAL.Clear(); 
*/ try 
{ 
if (uso_variables.conexion.State == 0) 
{ 
uso_variables.conexion = new SqlConnection(); 
uso_variables.conexion.ConnectionString = 
uso_variables.dataSource; 
uso_variables.conexion.Open(); 
}//abre la conexion si esta cerrada
SqlCommand comando = new SqlCommand("update horarios set, 
jornada=@jornada,hora_salida=@hora_salida,total=@total, dia=@dia, where 
cod_ciclo=@cod_ciclo, cod_materia=@cod_materia", uso_variables.conexion); 
comando.Parameters.AddWithValue("jornada", TXTJORNADA.Text); 
comando.Parameters.AddWithValue("cod_materia", TXTCODMAT.Text); 
comando.Parameters.AddWithValue("cod_ciclo", TXTCODCICLO.Text); 
comando.Parameters.AddWithValue("total",TXTTOTAL.Text); 
comando.Parameters.AddWithValue("dia", TXTDIA.Text); 
comando.Parameters.AddWithValue("hora_salida", 
TXTHORSALIHORA.Text); 
comando.ExecuteNonQuery(); 
MessageBox.Show("Registro Modificado Satisfactoriamente", 
"Sistema"); 
uso_variables.conexion.Close(); 
BTNNUEVO_Click(sender, e); 
} 
catch (Exception ex) 
{ 
MessageBox.Show("Error, " + ex); 
} 
} 
private void BTNNUEVO_Click(object sender, EventArgs e) 
{ 
try 
{ 
TXTCODMAT.Clear(); 
TXTCODCICLO.Clear(); 
TXTDIA.Clear(); 
TXTHORSALIHORA.Clear(); 
TXTJORNADA.Clear(); 
TXTTOTAL.Clear(); 
BTNGUARDAR.Enabled = true; 
BTNEDITAR.Enabled = false; 
BTNBORRAR.Enabled = false; 
if (uso_variables.conexion.State==0) 
{ 
uso_variables.conexion = new SqlConnection(); 
uso_variables.conexion.ConnectionString = 
uso_variables.dataSource; 
uso_variables.conexion.Open(); 
}//abre la conexion si esta cerrada 
uso_variables.sql = "select * from ciclo"; 
uso_variables.dataAdaptaer = new 
SqlDataAdapter(uso_variables.sql, uso_variables.conexion);//enlazamos la consulta 
con la base de datos 
//generamos un comando para asociarlo con el data adpter 
//creamos el objeto data table 
uso_variables.tabla=new DataTable(); 
uso_variables.dataAdaptaer.Fill(uso_variables.tabla); 
//carga los datos en el combo e inicializa sin seleccionar a 
ninguno 
//poniendo en index en -1 
if (uso_variables.tabla.Rows.Count>0) 
{ 
cmbciclos.DataSource = uso_variables.tabla; 
cmbciclos.DisplayMember = "nivel"; 
cmbciclos.ValueMember = "codigo"; 
cmbciclos.SelectedIndex = -1; 
} 
uso_variables.sql = "select * from materia order by codigo";
uso_variables.dataAdaptaer = new 
SqlDataAdapter(uso_variables.sql, uso_variables.conexion);//enlazamos la consulta 
con la base de datos 
//generamos un comando para asociarlo con el data adpter 
//creamos el objeto data table 
uso_variables.tabla=new DataTable(); 
uso_variables.dataAdaptaer.Fill(uso_variables.tabla); 
if (uso_variables.tabla.Rows.Count > 0) 
{ 
cmbmaterias.DataSource = uso_variables.tabla; 
cmbmaterias.DisplayMember = "nombre"; 
cmbmaterias.ValueMember = "codigo"; 
cmbmaterias.SelectedIndex = -1; 
} 
uso_variables.sql = "select * from horarios"; 
uso_variables.dataAdaptaer = new 
SqlDataAdapter(uso_variables.sql,uso_variables.conexion);//enlazamos la consulta 
con la base de datos 
//generamos un comando para asociarlo con el data adpter 
//creamos el objeto data table 
uso_variables.tabla=new DataTable(); 
uso_variables.dataAdaptaer.Fill(uso_variables.tabla); 
if (uso_variables.tabla.Rows.Count==0) 
{ 
dataGridView1.DataSource=null ; 
} 
else 
{ 
dataGridView1.Columns.Clear(); 
dataGridView1.DataSource = uso_variables.tabla; 
} 
} 
catch (Exception ex) 
{ 
MessageBox.Show("Error, " + ex); 
} 
} 
private void BTNEDITAR_Click(object sender, EventArgs e) 
{ 
try 
{ 
if (uso_variables.conexion.State == 0) 
{ 
uso_variables.conexion = new SqlConnection(); 
uso_variables.conexion.ConnectionString = 
uso_variables.dataSource; 
uso_variables.conexion.Open(); 
//abre la conexion si esta cerrada 
SqlCommand comando = new SqlCommand("update horarios set 
jornada=@jornada,hora_salida=@hora_salida,total=@total,dia=@dia,where 
cod_materia=@cod_materia,cod_ciclo=@cod_ciclo", uso_variables.conexion); 
comando.Parameters.AddWithValue("cod_materia", TXTCODMAT.Text); 
comando.Parameters.AddWithValue("cod_ciclo",TXTCODCICLO.Text.); 
comando.Parameters.AddWithValue("jornada", TXTJORNADA.Text); 
comando.Parameters.AddWithValue("dia", TXTDIA.Text); 
comando.Parameters.AddWithValue("hora_salida", 
TXTHORSALIHORA.Text); 
comando.Parameters.AddWithValue("total", TXTTOTAL.Text); 
comando.ExecuteNonQuery(); 
MessageBox.Show("Registro Modificado Satisfactoriamente", 
"Sistema"); 
uso_variables.conexion.Close();
BTNNUEVO_Click(sender, e); 
} 
} 
catch (Exception ex) 
{ 
MessageBox.Show("Error, " + ex); 
} 
} 
private void BTNBORRAR_Click(object sender, EventArgs e) 
{ 
try 
{ 
if (uso_variables.conexion.State == 0) 
{ 
uso_variables.conexion = new SqlConnection(); 
uso_variables.conexion.ConnectionString = 
uso_variables.dataSource; 
uso_variables.conexion.Open(); 
}//abre la conexion si esta cerrada 
SqlCommand comando = new SqlCommand("delete horarios where 
cod_ciclo=@cod_ciclo,cod_marteria=@cod_materia", uso_variables.conexion); 
//comando.Parameters.Add("@imagen", System.Data.SqlDbType.Image); 
comando.Parameters.AddWithValue("cod_ciclo", TXTCODCICLO ); 
comando.Parameters.AddWithValue("cod_materia", TXTCODMAT); 
comando.ExecuteNonQuery(); 
uso_variables.conexion.Close(); 
BTNNUEVO_Click(sender, e); 
} 
catch (Exception ex) 
{ 
MessageBox.Show("Error, " + ex); 
} 
} 
private void BTNBUSCAR_Click(object sender, EventArgs e) 
{ 
try 
{ 
if (uso_variables.conexion.State == 0) 
{ 
uso_variables.conexion = new SqlConnection(); 
uso_variables.conexion.ConnectionString = 
uso_variables.dataSource; 
uso_variables.conexion.Open(); 
}//abre la conexion si esta cerrada 
uso_variables.sql = "select * from horarios where 
cod_ciclo='" + TXTCODCICLO.Text + "'"; 
uso_variables.sql="select*from horarios where cod_materia='"+ 
TXTCODMAT.Text+"'"; 
SqlCommand comando = new SqlCommand(uso_variables.sql, 
uso_variables.conexion); 
SqlDataReader leer = comando.ExecuteReader(); 
int renglon = 0; 
if (leer.Read()) 
{ 
TXTCODCICLO.Enabled=false; 
TXTCODMAT.Enabled=false; 
TXTJORNADA.Text= leer.GetString(1); 
TXTDIA.Text= leer.GetString(2); 
TXTHORSALIHORA.Text=leer.GetString(3); 
TXTTOTAL.Enabled= true; 
BTNGUARDAR.Enabled = false;
BTNEDITAR.Enabled = true; 
BTNBORRAR.Enabled = true; 
} 
uso_variables.conexion.Close(); 
} 
catch (Exception ex) 
{ 
MessageBox.Show("Error, " + ex); 
} 
} 
private void BTNSALIR_Click(object sender, EventArgs e) 
{ 
ind_cerrar = 1; 
this.Close(); 
} 
} 
}
CÓDIGO DE VENTANA CICLO 
using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 
using System.Data.SqlClient; 
using CONTROL_DE_ASISTENCIA; 
using System.IO; 
namespace CONTROL_DE_ASISTENCIA 
{ 
public partial class _6ciclo : Form 
{ 
clsvariables uso_variables = new clsvariables(); 
int ind_cerrar; 
public _6ciclo() 
{ 
InitializeComponent(); 
} 
private void _6ciclo_Load(object sender, EventArgs e) 
{ 
BTNNUEVO(sender, e); 
// TODO: esta línea de código carga datos en la tabla 
'control_de_asistenciaDataSet3.ciclo' Puede moverla o quitarla según sea 
necesario. 
//this.cicloTableAdapter.Fill(this.control_de_asistenciaDataSet3.ciclo); 
} 
private void BTNNUEVO(object sender, EventArgs e) 
{ 
throw new NotImplementedException(); 
} 
private void ciclo_FormClosing(object sender, FormClosingEventArgs e) 
{ 
if (ind_cerrar == 0) this.Close(); 
} 
private void TXTCODCICLO_keypress(object sender, KeyPressEventArgs e) 
{ 
if (e.KeyChar == 13) 
{ 
BTNBUSCAR_Click(sender, e); 
} 
} 
private void BTNNUEVO_Click(object sender, EventArgs e) 
{ 
try 
{ 
TXTCODCICLO.Clear(); 
TXTNIVEL.Clear(); 
BTNGUARDAR.Enabled = true; 
BTNEDITAR.Enabled = false; 
BTNBORRAR.Enabled = false;
if (uso_variables.conexion.State == 0) 
{ 
uso_variables.conexion = new SqlConnection(); 
uso_variables.conexion.ConnectionString = 
uso_variables.dataSource; 
uso_variables.conexion.Open(); 
uso_variables.sql = "select * from ciclo"; 
uso_variables.dataAdaptaer = new 
SqlDataAdapter(uso_variables.sql, uso_variables.conexion);//enlazamos la consulta 
con la base de datos 
//generamos un comando para asociarlo con el data adpter 
//creamos el objeto data table 
uso_variables.tabla = new DataTable(); 
uso_variables.dataAdaptaer.Fill(uso_variables.tabla); 
if (uso_variables.tabla.Rows.Count == 0) 
{ 
dataGridView1.DataSource = null; 
} 
else 
{ 
dataGridView1.Columns.Clear(); 
dataGridView1.DataSource = uso_variables.tabla; 
} 
} 
} 
catch (Exception ex) 
{ 
MessageBox.Show("Error, " + ex); 
} 
} 
private void BTNGUARDAR_Click(object sender, EventArgs e) 
{ 
try 
{ 
if (uso_variables.conexion.State == 0) 
{ 
uso_variables.conexion = new SqlConnection(); 
uso_variables.conexion.ConnectionString = 
uso_variables.dataSource; 
uso_variables.conexion.Open(); 
}//abre la conexion si esta cerrada 
SqlCommand comando = new SqlCommand("update ciclo set, 
nivel=@nivel, where codciclo=@codciclo", uso_variables.conexion); 
comando.Parameters.AddWithValue("nivel", TXTNIVEL.Text); 
comando.Parameters.AddWithValue("cod_ciclo", TXTCODCICLO.Text); 
comando.ExecuteNonQuery(); 
MessageBox.Show("Registro Modificado Satisfactoriamente", 
"Sistema"); 
uso_variables.conexion.Close(); 
BTNNUEVO_Click(sender, e); 
} 
catch (Exception ex) 
{ 
MessageBox.Show("Error, " + ex); 
} 
} 
private void BTNEDITAR_Click(object sender, EventArgs e) 
{
try 
{ 
if (uso_variables.conexion.State == 0) 
{ 
uso_variables.conexion = new SqlConnection(); 
uso_variables.conexion.ConnectionString = 
uso_variables.dataSource; 
uso_variables.conexion.Open(); 
//abre la conexion si esta cerrada 
SqlCommand comando = new SqlCommand("update ciclo set 
nivel=@nivel,where codciclo=@codciclo", uso_variables.conexion); 
comando.Parameters.AddWithValue("codciclo", 
TXTCODCICLO.Text); 
comando.Parameters.AddWithValue("nivel", TXTNIVEL.Text); 
comando.ExecuteNonQuery(); 
MessageBox.Show("Registro Modificado Satisfactoriamente", 
"Sistema"); 
uso_variables.conexion.Close(); 
BTNNUEVO_Click(sender, e); 
} 
} 
catch (Exception ex) 
{ 
MessageBox.Show("Error, " + ex); 
} 
} 
private void BTNBORRAR_Click(object sender, EventArgs e) 
{ 
try 
{ 
if (uso_variables.conexion.State == 0) 
{ 
uso_variables.conexion = new SqlConnection(); 
uso_variables.conexion.ConnectionString = 
uso_variables.dataSource; 
uso_variables.conexion.Open(); 
}//abre la conexion si esta cerrada 
SqlCommand comando = new SqlCommand("delete ciclo where 
codciclo=@codciclo,nivel=@nivel", uso_variables.conexion); 
//comando.Parameters.Add("@imagen", System.Data.SqlDbType.Image); 
comando.Parameters.AddWithValue("codciclo", TXTCODCICLO); 
comando.ExecuteNonQuery(); 
uso_variables.conexion.Close(); 
BTNNUEVO_Click(sender, e); 
} 
catch (Exception ex) 
{ 
MessageBox.Show("Error, " + ex); 
} 
} 
private void BTNBUSCAR_Click(object sender, EventArgs e) 
{ 
try 
{ 
if (uso_variables.conexion.State == 0) 
{ 
uso_variables.conexion = new SqlConnection();
uso_variables.conexion.ConnectionString = 
uso_variables.dataSource; 
uso_variables.conexion.Open(); 
}//abre la conexion si esta cerrada 
uso_variables.sql = "select * from ciclo where codciclo='" + 
TXTCODCICLO.Text + "'"; 
SqlCommand comando = new SqlCommand(uso_variables.sql, 
uso_variables.conexion); 
SqlDataReader leer = comando.ExecuteReader(); 
int renglon = 0; 
if (leer.Read()) 
{ 
TXTCODCICLO.Enabled = false; 
TXTNIVEL.Text = leer.GetString(1); 
BTNGUARDAR.Enabled = false; 
BTNEDITAR.Enabled = true; 
BTNBORRAR.Enabled = true; 
} 
uso_variables.conexion.Close(); 
} 
catch (Exception ex) 
{ 
MessageBox.Show("Error, " + ex); 
} 
} 
private void BTNSALIR_Click(object sender, EventArgs e) 
{ 
ind_cerrar = 1; 
this.Close(); 
} 
} 
}
CÓDIGO DE VENTANA CARRERA 
using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 
using System.Data.SqlClient; 
using CONTROL_DE_ASISTENCIA; 
using System.IO; 
namespace CONTROL_DE_ASISTENCIA 
{ 
public partial class _7carrera : Form 
{ 
public object TXTCODMAT { get; set; }clsvariables uso_variables = new 
clsvariables(); 
int ind_cerrar; 
private object TXTCODCICLO; 
public _7carrera() 
{ 
InitializeComponent(); 
} 
private void _7carrera_Load(object sender, EventArgs e) 
{ 
BTNNUEVO_Click(sender, e); 
// TODO: esta línea de código carga datos en la tabla 
'control_de_asistenciaDataSet4.horarios' Puede moverla o quitarla según sea 
necesario. 
//this.horariosTableAdapter.Fill(this.control_de_asistenciaDataSet4.horarios); 
} 
private void _7carrera_FormClosing(object sender, FormClosingEventArgs e) 
{ 
if (ind_cerrar == 0) this.Close(); 
} 
private void TXTCODCILO_keypress(object sender, KeyPressEventArgs e) 
{ 
if (e.KeyChar == 13) 
{ 
BTNBUSCAR_Click(sender, e); 
} 
} 
private void BTNGUARDAR_Click(object sender, EventArgs e) 
{ 
try 
{ 
if (uso_variables.conexion.State == 0) 
{ 
uso_variables.conexion = new SqlConnection(); 
uso_variables.conexion.ConnectionString = 
uso_variables.dataSource; 
uso_variables.conexion.Open(); 
}//abre la conexion si esta cerrada
SqlCommand comando = new SqlCommand("update horarios set, 
jornada=@jornada,hora_salida=@hora_salida,total=@total, dia=@dia, where 
cod_ciclo=@cod_ciclo, cod_materia=@cod_materia", uso_variables.conexion); 
// comando.Parameters.AddWithValue("jornada", TXTJORNADA.Text); 
//comando.Parameters.AddWithValue("cod_materia", TXTCODMAT.Text); 
//comando.Parameters.AddWithValue("cod_ciclo", TXTCODCICLO.Text); 
// comando.Parameters.AddWithValue("total",TXTTOTAL.Text); 
// comando.Parameters.AddWithValue("dia", TXTDIA.Text); 
// comando.Parameters.AddWithValue("hora_salida", 
TXTHORSALIHORA.Text); 
comando.ExecuteNonQuery(); 
MessageBox.Show("Registro Modificado Satisfactoriamente", 
"Sistema"); 
uso_variables.conexion.Close(); 
BTNNUEVO_Click(sender, e); 
} 
catch (Exception ex) 
{ 
MessageBox.Show("Error, " + ex); 
} 
} 
private void BTNNUEVO_Click(object sender, EventArgs e) 
{ 
try 
{ 
TXTCODIGO.Clear(); 
TXTDESCRIP.Clear(); 
BTNGUARDAR.Enabled = true; 
BTNEDITAR.Enabled = false; 
BTNBORRAR.Enabled = false; 
if (uso_variables.conexion.State == 0) 
{ 
uso_variables.conexion = new SqlConnection(); 
uso_variables.conexion.ConnectionString = 
uso_variables.dataSource; 
uso_variables.conexion.Open(); 
}//abre la conexion si esta cerrada 
uso_variables.sql = "select * from carrera"; 
uso_variables.dataAdaptaer = new 
SqlDataAdapter(uso_variables.sql, uso_variables.conexion);//enlazamos la consulta 
con la base de datos 
//generamos un comando para asociarlo con el data adpter 
//creamos el objeto data table 
uso_variables.tabla = new DataTable(); 
uso_variables.dataAdaptaer.Fill(uso_variables.tabla); 
//carga los datos en el combo e inicializa sin seleccionar a 
ninguno 
//poniendo en index en -1 
/*if (uso_variables.tabla.Rows.Count>0) 
{ 
cmbciclos.DataSource = uso_variables.tabla; 
cmbciclos.DisplayMember = "nivel"; 
cmbciclos.ValueMember = "codigo"; 
cmbciclos.SelectedIndex = -1; 
}*/ 
uso_variables.sql = "select * from materia order by codigo"; 
uso_variables.dataAdaptaer = new 
SqlDataAdapter(uso_variables.sql, uso_variables.conexion);//enlazamos la consulta 
con la base de datos 
//generamos un comando para asociarlo con el data adpter 
//creamos el objeto data table 
uso_variables.tabla = new DataTable();
uso_variables.dataAdaptaer.Fill(uso_variables.tabla); 
/*if (uso_variables.tabla.Rows.Count > 0) 
{ 
cmbmaterias.DataSource = uso_variables.tabla; 
cmbmaterias.DisplayMember = "nombre"; 
cmbmaterias.ValueMember = "codigo"; 
cmbmaterias.SelectedIndex = -1; 
}*/ 
uso_variables.sql = "select * from horarios"; 
uso_variables.dataAdaptaer = new 
SqlDataAdapter(uso_variables.sql, uso_variables.conexion);//enlazamos la consulta 
con la base de datos 
//generamos un comando para asociarlo con el data adpter 
//creamos el objeto data table 
uso_variables.tabla = new DataTable(); 
uso_variables.dataAdaptaer.Fill(uso_variables.tabla); 
if (uso_variables.tabla.Rows.Count == 0) 
{ 
dataGridView1.DataSource = null; 
} 
else 
{ 
dataGridView1.Columns.Clear(); 
dataGridView1.DataSource = uso_variables.tabla; 
} 
} 
catch (Exception ex) 
{ 
MessageBox.Show("Error, " + ex); 
} 
} 
private void BTNEDITAR_Click(object sender, EventArgs e) 
{ 
try 
{ 
if (uso_variables.conexion.State == 0) 
{ 
uso_variables.conexion = new SqlConnection(); 
uso_variables.conexion.ConnectionString = 
uso_variables.dataSource; 
uso_variables.conexion.Open(); 
//abre la conexion si esta cerrada 
SqlCommand comando = new SqlCommand("update horarios set 
jornada=@jornada,hora_salida=@hora_salida,total=@total,dia=@dia,where 
cod_materia=@cod_materia,cod_ciclo=@cod_ciclo", uso_variables.conexion); 
/* comando.Parameters.AddWithValue("cod_materia", 
TXTCODMAT.Text); 
comando.Parameters.AddWithValue("cod_ciclo",TXTCODCICLO.Text.); 
comando.Parameters.AddWithValue("jornada", TXTJORNADA.Text); 
comando.Parameters.AddWithValue("dia", TXTDIA.Text); 
comando.Parameters.AddWithValue("hora_salida", 
TXTHORSALIHORA.Text); 
comando.Parameters.AddWithValue("total", TXTTOTAL.Text); 
*/ 
comando.ExecuteNonQuery(); 
MessageBox.Show("Registro Modificado Satisfactoriamente", 
"Sistema"); 
uso_variables.conexion.Close(); 
BTNNUEVO_Click(sender, e); 
} 
}
catch (Exception ex) 
{ 
MessageBox.Show("Error, " + ex); 
} 
} 
private void BTNBORRAR_Click(object sender, EventArgs e) 
{ 
try 
{ 
if (uso_variables.conexion.State == 0) 
{ 
uso_variables.conexion = new SqlConnection(); 
uso_variables.conexion.ConnectionString = 
uso_variables.dataSource; 
uso_variables.conexion.Open(); 
}//abre la conexion si esta cerrada 
SqlCommand comando = new SqlCommand("delete horarios where 
cod_ciclo=@cod_ciclo,cod_marteria=@cod_materia", uso_variables.conexion); 
//comando.Parameters.Add("@imagen", System.Data.SqlDbType.Image); 
comando.Parameters.AddWithValue("cod_ciclo", TXTCODCICLO); 
comando.Parameters.AddWithValue("cod_materia", TXTCODMAT); 
comando.ExecuteNonQuery(); 
uso_variables.conexion.Close(); 
BTNNUEVO_Click(sender, e); 
} 
catch (Exception ex) 
{ 
MessageBox.Show("Error, " + ex); 
} 
} 
private void BTNBUSCAR_Click(object sender, EventArgs e) 
{ try 
{ if (uso_variables.conexion.State == 0) 
{ uso_variables.conexion = new SqlConnection(); 
uso_variables.conexion.ConnectionString = 
uso_variables.dataSource; 
uso_variables.conexion.Open(); 
}//abre la conexion si esta cerrada 
uso_variables.sql = "select * from carreras where codigo='" + 
TXTCODCICLO + "'"; 
SqlCommand comando = new SqlCommand(uso_variables.sql, 
uso_variables.conexion); 
SqlDataReader leer = comando.ExecuteReader(); 
int renglon = 0; 
if (leer.Read()) 
{ 
TXTCODCICLO.ToString = true; 
BTNGUARDAR.Enabled = false; 
BTNEDITAR.Enabled = true; 
BTNBORRAR.Enabled = true; 
} 
uso_variables.conexion.Close(); 
} catch (Exception ex) 
{ MessageBox.Show("Error, " + ex); 
} 
} private void BTNSALIR_Click(object sender, EventArgs e) 
{ ind_cerrar = 1; 
this.Close(); 
} 
} 
}
CÓDIGO DE VENTANA REGISTRO 
using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 
namespace CONTROL_DE_ASISTENCIA 
{ 
public partial class _8registro : Form 
{ 
public _8registro() 
{ 
InitializeComponent(); 
} 
private void _8registro_Load(object sender, EventArgs e) 
{ 
// TODO: esta línea de código carga datos en la tabla 
'control_de_asistenciaDataSet6.registro' Puede moverla o quitarla según sea 
necesario. 
//this.registroTableAdapter.Fill(this.control_de_asistenciaDataSet6.registro); 
} 
private void BTNNUEVO_Click(object sender, EventArgs e) 
{ 
TXTCODESTU.Clear(); 
TXTHORINGRE.Clear(); 
TXTHORSAL.Clear(); 
TXTRETRASO.Clear(); 
} 
} 
}
Programación de la pantalla inicial del sistema. 
using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 
using CONTROL_DE_ASISTENCIA; 
namespace CONTROL_DE_ASISTENCIA 
{ 
public partial class mdicontrol_asistencia : Form 
{ 
public mdicontrol_asistencia() 
{ 
InitializeComponent(); 
} 
private void estudiantesToolStripMenuItem_Click(object sender, EventArgs 
e) 
{ 
estudiantes uso_estudiante = new estudiantes(); 
uso_estudiante.MdiParent = this; 
uso_estudiante.Show(); 
} 
private void terminarToolStripMenuItem_Click(object sender, 
System.EventArgs e) 
{ 
Application.Exit(); 
} 
private void profesoresToolStripMenuItem_Click(object sender, 
System.EventArgs e) 
{ 
profesores uso_profesores = new profesores(); 
uso_profesores.MdiParent = this; 
uso_profesores.Show(); 
} 
private void materiasToolStripMenuItem_Click(object sender, 
System.EventArgs e) 
{ 
materias uso_materias = new materias(); 
uso_materias.MdiParent = this; 
uso_materias.Show(); 
} 
private void horariosToolStripMenuItem_Click(object sender, 
System.EventArgs e) 
{ 
horarios uso_horarios = new horarios(); 
uso_horarios.MdiParent = this;
uso_horarios.Show(); 
} 
private void registrosToolStripMenuItem_Click(object sender, 
System.EventArgs e) 
{ 
} 
}//fin class secundaria 
}//fin clase principal
Pantalla de profesores 
Enla pantalla prfesores se encuentra la información básica del mismo , 
Pantalla de estudiantes 
Pantalla de materias
Pantalla de horarios 
Pantallas de ciclo
Pantalla de carreras 
Pantalla de registros

Weitere ähnliche Inhalte

Was ist angesagt?

Concepto de layout
Concepto de layoutConcepto de layout
Concepto de layoutjbersosa
 
Continuación 3 de la creación de reportes con jasper report
Continuación 3 de la creación de reportes con jasper reportContinuación 3 de la creación de reportes con jasper report
Continuación 3 de la creación de reportes con jasper reportjbersosa
 
Java construye las interfaces gráficas del usuario mediante awt
Java construye las interfaces gráficas del usuario mediante awtJava construye las interfaces gráficas del usuario mediante awt
Java construye las interfaces gráficas del usuario mediante awtjbersosa
 
Conexión a postgres desde
Conexión a postgres desdeConexión a postgres desde
Conexión a postgres desdejbersosa
 
Programando bajo el paradigma orientado a objetos, parte uno
Programando bajo el paradigma orientado a objetos, parte unoProgramando bajo el paradigma orientado a objetos, parte uno
Programando bajo el paradigma orientado a objetos, parte unoIng-D-SW-TorresKhano--ME
 
Conectar java con una base de datos
Conectar java con una base de datosConectar java con una base de datos
Conectar java con una base de datosjbersosa
 
Informe tecnico unidad 5 tap
Informe tecnico unidad 5 tapInforme tecnico unidad 5 tap
Informe tecnico unidad 5 tapIrving Che
 
Guia practica funciones en java con NetBeans
Guia practica funciones en java con NetBeansGuia practica funciones en java con NetBeans
Guia practica funciones en java con NetBeansEmerson Garay
 
Uso java jdbc
Uso java jdbcUso java jdbc
Uso java jdbcjbersosa
 
Guia practica secuenciales eclipse java 01
Guia practica secuenciales eclipse java 01Guia practica secuenciales eclipse java 01
Guia practica secuenciales eclipse java 01Emerson Garay
 
Ejemplo j internalframe_gine
Ejemplo j internalframe_gineEjemplo j internalframe_gine
Ejemplo j internalframe_ginehrgamaliel
 
Conexion sql server 2005 java netbeans
Conexion sql server 2005 java netbeansConexion sql server 2005 java netbeans
Conexion sql server 2005 java netbeansjbersosa
 
Javascript es6-ejercicios-resueltos-parte-2
Javascript es6-ejercicios-resueltos-parte-2Javascript es6-ejercicios-resueltos-parte-2
Javascript es6-ejercicios-resueltos-parte-2josegmay
 

Was ist angesagt? (18)

Concepto de layout
Concepto de layoutConcepto de layout
Concepto de layout
 
Continuación 3 de la creación de reportes con jasper report
Continuación 3 de la creación de reportes con jasper reportContinuación 3 de la creación de reportes con jasper report
Continuación 3 de la creación de reportes con jasper report
 
Vbr Awt 01
Vbr Awt 01Vbr Awt 01
Vbr Awt 01
 
Java construye las interfaces gráficas del usuario mediante awt
Java construye las interfaces gráficas del usuario mediante awtJava construye las interfaces gráficas del usuario mediante awt
Java construye las interfaces gráficas del usuario mediante awt
 
Programacion en JAVA 2
Programacion en JAVA 2Programacion en JAVA 2
Programacion en JAVA 2
 
Conexión a postgres desde
Conexión a postgres desdeConexión a postgres desde
Conexión a postgres desde
 
Programando bajo el paradigma orientado a objetos, parte uno
Programando bajo el paradigma orientado a objetos, parte unoProgramando bajo el paradigma orientado a objetos, parte uno
Programando bajo el paradigma orientado a objetos, parte uno
 
Conectar java con una base de datos
Conectar java con una base de datosConectar java con una base de datos
Conectar java con una base de datos
 
Informe tecnico unidad 5 tap
Informe tecnico unidad 5 tapInforme tecnico unidad 5 tap
Informe tecnico unidad 5 tap
 
Guia practica funciones en java con NetBeans
Guia practica funciones en java con NetBeansGuia practica funciones en java con NetBeans
Guia practica funciones en java con NetBeans
 
Uso java jdbc
Uso java jdbcUso java jdbc
Uso java jdbc
 
Swing
SwingSwing
Swing
 
Guia practica secuenciales eclipse java 01
Guia practica secuenciales eclipse java 01Guia practica secuenciales eclipse java 01
Guia practica secuenciales eclipse java 01
 
Ejemplo j internalframe_gine
Ejemplo j internalframe_gineEjemplo j internalframe_gine
Ejemplo j internalframe_gine
 
Conexion sql server 2005 java netbeans
Conexion sql server 2005 java netbeansConexion sql server 2005 java netbeans
Conexion sql server 2005 java netbeans
 
Javascript es6-ejercicios-resueltos-parte-2
Javascript es6-ejercicios-resueltos-parte-2Javascript es6-ejercicios-resueltos-parte-2
Javascript es6-ejercicios-resueltos-parte-2
 
Manual marichuy
Manual marichuyManual marichuy
Manual marichuy
 
Eventos
EventosEventos
Eventos
 

Andere mochten auch

Definiendo el marco para la adopción de nubes informáticas.
Definiendo el marco para la adopción de nubes informáticas.Definiendo el marco para la adopción de nubes informáticas.
Definiendo el marco para la adopción de nubes informáticas.Lau Carro
 
MOTORES ELÉTRICOS - Manutenção e Testes - Jason E. de Almeida
MOTORES ELÉTRICOS - Manutenção e Testes - Jason E. de AlmeidaMOTORES ELÉTRICOS - Manutenção e Testes - Jason E. de Almeida
MOTORES ELÉTRICOS - Manutenção e Testes - Jason E. de AlmeidaVladimir Silva
 
Jose Peraza Riesgos Psicosociales
Jose Peraza Riesgos PsicosocialesJose Peraza Riesgos Psicosociales
Jose Peraza Riesgos PsicosocialesJDPVasquez
 
Manutencao (1)
Manutencao (1)Manutencao (1)
Manutencao (1)020680
 
Senai mg - gestão de manutenção
Senai mg - gestão de manutençãoSenai mg - gestão de manutenção
Senai mg - gestão de manutençãoVladimir Silva
 
1.1.4.Mantenimiento mecánico básico
1.1.4.Mantenimiento mecánico básico1.1.4.Mantenimiento mecánico básico
1.1.4.Mantenimiento mecánico básicovigaja30
 
Manutencao mecanica
Manutencao mecanicaManutencao mecanica
Manutencao mecanicaLilson Silva
 
Mantenimiento Industrial
Mantenimiento IndustrialMantenimiento Industrial
Mantenimiento IndustrialJesusTrujillo1
 
Manutenção preventiva
Manutenção preventivaManutenção preventiva
Manutenção preventivaMarcelo santos
 
Mantenimiento Mecanico
Mantenimiento MecanicoMantenimiento Mecanico
Mantenimiento Mecanicoantonypar10
 
Mantenimiento de maquinas industriales
Mantenimiento de maquinas industrialesMantenimiento de maquinas industriales
Mantenimiento de maquinas industrialesverocha66
 
Mantenimiento mecanico u1
Mantenimiento mecanico u1Mantenimiento mecanico u1
Mantenimiento mecanico u1alimat
 
Introdução a Manutenção de Máquinas e Equipamentos
Introdução a Manutenção de Máquinas e EquipamentosIntrodução a Manutenção de Máquinas e Equipamentos
Introdução a Manutenção de Máquinas e EquipamentosAnderson Pontes
 
Mantenimiento mecanico.
Mantenimiento mecanico.Mantenimiento mecanico.
Mantenimiento mecanico.Bna Bna
 
PROYECTO TALLER SENA
PROYECTO TALLER  SENAPROYECTO TALLER  SENA
PROYECTO TALLER SENAguestcd2f3254
 

Andere mochten auch (20)

Definiendo el marco para la adopción de nubes informáticas.
Definiendo el marco para la adopción de nubes informáticas.Definiendo el marco para la adopción de nubes informáticas.
Definiendo el marco para la adopción de nubes informáticas.
 
MOTORES ELÉTRICOS - Manutenção e Testes - Jason E. de Almeida
MOTORES ELÉTRICOS - Manutenção e Testes - Jason E. de AlmeidaMOTORES ELÉTRICOS - Manutenção e Testes - Jason E. de Almeida
MOTORES ELÉTRICOS - Manutenção e Testes - Jason E. de Almeida
 
05 (powerpoint)-martha hnel
05 (powerpoint)-martha hnel05 (powerpoint)-martha hnel
05 (powerpoint)-martha hnel
 
Jose Peraza Riesgos Psicosociales
Jose Peraza Riesgos PsicosocialesJose Peraza Riesgos Psicosociales
Jose Peraza Riesgos Psicosociales
 
Manutencao (1)
Manutencao (1)Manutencao (1)
Manutencao (1)
 
Senai mg - gestão de manutenção
Senai mg - gestão de manutençãoSenai mg - gestão de manutenção
Senai mg - gestão de manutenção
 
1.1.4.Mantenimiento mecánico básico
1.1.4.Mantenimiento mecánico básico1.1.4.Mantenimiento mecánico básico
1.1.4.Mantenimiento mecánico básico
 
Manutencao mecanica
Manutencao mecanicaManutencao mecanica
Manutencao mecanica
 
Manutencao de Equipamentos
Manutencao de EquipamentosManutencao de Equipamentos
Manutencao de Equipamentos
 
Mantenimiento Industrial
Mantenimiento IndustrialMantenimiento Industrial
Mantenimiento Industrial
 
Manutenção preventiva
Manutenção preventivaManutenção preventiva
Manutenção preventiva
 
Mantenimiento mecanico (1)
Mantenimiento mecanico (1)Mantenimiento mecanico (1)
Mantenimiento mecanico (1)
 
Informe de mecánica automotriz 2
Informe de mecánica automotriz 2Informe de mecánica automotriz 2
Informe de mecánica automotriz 2
 
Mantenimiento Mecanico
Mantenimiento MecanicoMantenimiento Mecanico
Mantenimiento Mecanico
 
Mantenimiento de maquinas industriales
Mantenimiento de maquinas industrialesMantenimiento de maquinas industriales
Mantenimiento de maquinas industriales
 
Pcm senai
Pcm senaiPcm senai
Pcm senai
 
Mantenimiento mecanico u1
Mantenimiento mecanico u1Mantenimiento mecanico u1
Mantenimiento mecanico u1
 
Introdução a Manutenção de Máquinas e Equipamentos
Introdução a Manutenção de Máquinas e EquipamentosIntrodução a Manutenção de Máquinas e Equipamentos
Introdução a Manutenção de Máquinas e Equipamentos
 
Mantenimiento mecanico.
Mantenimiento mecanico.Mantenimiento mecanico.
Mantenimiento mecanico.
 
PROYECTO TALLER SENA
PROYECTO TALLER  SENAPROYECTO TALLER  SENA
PROYECTO TALLER SENA
 

Ähnlich wie Sistema control horas

Introducción al desarrollo Web: Frontend con Angular 6
Introducción al desarrollo Web: Frontend con Angular 6Introducción al desarrollo Web: Frontend con Angular 6
Introducción al desarrollo Web: Frontend con Angular 6Gabriela Bosetti
 
Tallerprogramacion
TallerprogramacionTallerprogramacion
Tallerprogramacionjohanadoria
 
1TAP Tema 1-GUI.pptx
1TAP Tema 1-GUI.pptx1TAP Tema 1-GUI.pptx
1TAP Tema 1-GUI.pptxATM_SSI
 
Taller desarrollando sitios web multiplataforma
Taller desarrollando sitios web multiplataformaTaller desarrollando sitios web multiplataforma
Taller desarrollando sitios web multiplataformaLuis Beltran
 
2da clase moviles_jme_alert_form_text_field_so_uch
2da clase moviles_jme_alert_form_text_field_so_uch2da clase moviles_jme_alert_form_text_field_so_uch
2da clase moviles_jme_alert_form_text_field_so_uchepalomino2012
 
LabAndroid: Taller "Mi Primera Aplicación Android"
LabAndroid: Taller "Mi Primera Aplicación Android"LabAndroid: Taller "Mi Primera Aplicación Android"
LabAndroid: Taller "Mi Primera Aplicación Android"Alberto Ruibal
 
Hebras
HebrasHebras
HebrasTensor
 
Joomladay 2008 Madrid - desarrollo de extensiones
Joomladay 2008 Madrid - desarrollo de extensionesJoomladay 2008 Madrid - desarrollo de extensiones
Joomladay 2008 Madrid - desarrollo de extensionesdeivit86
 
A toda máquina con herencia visual
A toda máquina con herencia visualA toda máquina con herencia visual
A toda máquina con herencia visualIgnacio Monllor
 
Intro aplicaciones web con php
Intro aplicaciones web con phpIntro aplicaciones web con php
Intro aplicaciones web con phpFer Nando
 

Ähnlich wie Sistema control horas (20)

Practica9 bases de datos
Practica9 bases de datosPractica9 bases de datos
Practica9 bases de datos
 
Introducción al desarrollo Web: Frontend con Angular 6
Introducción al desarrollo Web: Frontend con Angular 6Introducción al desarrollo Web: Frontend con Angular 6
Introducción al desarrollo Web: Frontend con Angular 6
 
Tallerprogramacion
TallerprogramacionTallerprogramacion
Tallerprogramacion
 
1TAP Tema 1-GUI.pptx
1TAP Tema 1-GUI.pptx1TAP Tema 1-GUI.pptx
1TAP Tema 1-GUI.pptx
 
Jquery 2
Jquery 2Jquery 2
Jquery 2
 
Aplicación abc. asp net mvc 3
Aplicación abc. asp net mvc 3Aplicación abc. asp net mvc 3
Aplicación abc. asp net mvc 3
 
Taller desarrollando sitios web multiplataforma
Taller desarrollando sitios web multiplataformaTaller desarrollando sitios web multiplataforma
Taller desarrollando sitios web multiplataforma
 
2da clase moviles_jme_alert_form_text_field_so_uch
2da clase moviles_jme_alert_form_text_field_so_uch2da clase moviles_jme_alert_form_text_field_so_uch
2da clase moviles_jme_alert_form_text_field_so_uch
 
Manual Basico De Struts
Manual Basico De StrutsManual Basico De Struts
Manual Basico De Struts
 
Javascript OOP
Javascript OOPJavascript OOP
Javascript OOP
 
C# calculadora
C# calculadoraC# calculadora
C# calculadora
 
Patrones de diseño
Patrones de diseñoPatrones de diseño
Patrones de diseño
 
LabAndroid: Taller "Mi Primera Aplicación Android"
LabAndroid: Taller "Mi Primera Aplicación Android"LabAndroid: Taller "Mi Primera Aplicación Android"
LabAndroid: Taller "Mi Primera Aplicación Android"
 
Hebras
HebrasHebras
Hebras
 
Joomladay 2008 Madrid - desarrollo de extensiones
Joomladay 2008 Madrid - desarrollo de extensionesJoomladay 2008 Madrid - desarrollo de extensiones
Joomladay 2008 Madrid - desarrollo de extensiones
 
A toda máquina con herencia visual
A toda máquina con herencia visualA toda máquina con herencia visual
A toda máquina con herencia visual
 
Intro aplicaciones web con php
Intro aplicaciones web con phpIntro aplicaciones web con php
Intro aplicaciones web con php
 
4 manejo de_metodos
4 manejo de_metodos4 manejo de_metodos
4 manejo de_metodos
 
Android
AndroidAndroid
Android
 
DAM-S7.pptx
DAM-S7.pptxDAM-S7.pptx
DAM-S7.pptx
 

Kürzlich hochgeladen

PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxEribertoPerezRamirez
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicialLorenaSanchez350426
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...YobanaZevallosSantil1
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Rosabel UA
 
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxMonitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxJUANCARLOSAPARCANARE
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesRaquel Martín Contreras
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxSIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxLudy Ventocilla Napanga
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfssuser50d1252
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadJonathanCovena1
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTESaraNolasco4
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORGonella
 

Kürzlich hochgeladen (20)

PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicial
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024
 
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxMonitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materiales
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxSIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la Sostenibilidad
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIOR
 

Sistema control horas

  • 1. MANUAL DE USUARIO. Informacion General: Sistema de control de horas realiza como parte del proyecto de cuarto ciclo en ela materia de programación y base da datos, sistema de diseño básico, idealizado para el control de materias y horas, para llevar un control de su correcto inicio de clases y que sea finalizado en el tiempo especifico, asi se ayuda en la mejora de que las horas, que son asignadas a los profesores por materia sean correspondidos y no haya interferencia de horarios, un interfaz grafica sencilla de utilizar y ralacionada con cada una de sus especialidades, bueno aunque por el momento solo se utilizara el sistema con ingreso de datos y mas no solo eso Para la realización de este p proyecto se ha requerido de la base de datos Objetivo: s¡demostra que se puede desarrollar aplicaciones en base a los conocimientos y adquiridos y mas aun del método del autoaprendizaje. El obetivo es demostrar que a pesar de los pocos conocimientos impartidos sean cualquiera su causa es demostra que se puede mejorar y salir adelante. Alcances: demostra las habilidades y los conocimientos que han sido necesarios para poder desarrollar, mostrar una interfaz agradable sencilla con el usuario Limitantes: uno de los grandes limitantes que se obtuvo fue el poco conocimiento en la programación, la poca instrucción que se dio en las clases, y las pocas explicaciones por parte de quien se impartiría dicha materia Utilización: la utilización es lo mas sensillo pues a continuación se detallara conmo hubiese sido la función, pero se deja con la idea y la aplicación de las misma.
  • 2. Estructura De Programacion De La Pantalla Profesores using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Data.SqlClient; using CONTROL_DE_ASISTENCIA; using System.IO; namespace CONTROL_DE_ASISTENCIA { public partial class profesores : Form { //objeto para usar las variables definidas en la clase clsvariables uso_variables=new clsvariables(); byte[] imagen; String ubicacion_imagen1; int ind_cerrar; public profesores() { InitializeComponent(); } private void profesores_Load(object sender, EventArgs e) { this.Left=(this.Width)/2; this.Top = (this.Height) / 2; BTNNUEVO_Click(sender, e); } private void BTNNUEVO_Click(object sender, EventArgs e) { try { ind_cerrar = 0; TXTAPELLIDOS.Clear(); TXTCEDULA.Clear(); TXTCIUDAD.Clear(); TXTCODPRO.Clear(); TXTDIRECCION.Clear(); TXTESTCIV.Clear(); TXTFECNAC.Clear(); TXTHIJOS.Clear(); TXTINGRESO.Clear(); TXTNOMBRES.Clear(); TXTODSERVACIONES.Clear(); TXTSALIDA.Clear(); TXTTELEFONO.Clear(); BTNBORRAR.Enabled = false; BTNEDITAR.Enabled = false; BTNGUARDAR.Enabled = true; if (uso_variables.conexion.State == 0) {//sentencia que abre la conexion si se encuentra cerrada uso_variables.conexion = new SqlConnection();
  • 3. uso_variables.conexion.ConnectionString = uso_variables.dataSource; uso_variables.conexion.Open(); } //enlazamosla consulta con la base de datos uso_variables.sql = "select*from materia"; //genramos un comado para asociarlo con el data adapter uso_variables.dataAdaptaer = new SqlDataAdapter(uso_variables.sql, uso_variables.conexion); //creamos el obejto data table uso_variables.tabla = new DataTable(); //carga los datos en el combo e inicializasin seleccionar a ninguno uso_variables.dataAdaptaer.Fill(uso_variables.tabla); //poniendo index -1 if (uso_variables.tabla.Rows.Count>0) { cmbciclos.DataSource = uso_variables.tabla; cmbciclos.DisplayMember = "nivel"; cmbciclos.ValueMember = "codigo"; cmbciclos.SelectedIndex = -1; } uso_variables.sql = "select * from materia order by codigo"; uso_variables.dataAdaptaer = new SqlDataAdapter(uso_variables.sql, uso_variables.conexion);//enlazamos la consulta con la base de datos //generamos un comando para asociarlo con el data adpter //creamos el objeto data table uso_variables.tabla=new DataTable(); uso_variables.dataAdaptaer.Fill(uso_variables.tabla); if (uso_variables.tabla.Rows.Count > 0) { cmbmaterias.DataSource = uso_variables.tabla; cmbmaterias.DisplayMember = "nombre"; cmbmaterias.ValueMember = "codigo"; cmbmaterias.SelectedIndex = -1; } uso_variables.sql = "select * from profesores"; uso_variables.dataAdaptaer = new SqlDataAdapter(uso_variables.sql,uso_variables.conexion); //enlazamos la consulta con la base de datos //generamos un comando para asociarlo con el data adpter //creamos el objeto data table uso_variables.tabla=new DataTable(); uso_variables.dataAdaptaer.Fill(uso_variables.tabla); if (uso_variables.tabla.Rows.Count==0) { dataGridView1.DataSource=null ; } else { dataGridView1.Columns.Clear(); dataGridView1.DataSource = uso_variables.tabla; } } catch (Exception ex) { MessageBox.Show("Error, " + ex); } } private void BTNGUARDAR_Click(object sender, EventArgs e) {
  • 4. try { if (uso_variables.conexion.State == 0) { uso_variables.conexion = new SqlConnection(); uso_variables.conexion.ConnectionString = uso_variables.dataSource; uso_variables.conexion.Open(); }//abre la conexion si esta cerrada if (ubicacion_imagen1!="") { imagen = leer_imagen(ubicacion_imagen1); } else { imagen = null; } SqlCommand comando = new SqlCommand("insert into profesores(codigo, cod_materia, cod_ciclo, cedula,nombre,apellido,,fecha_naciemiento,hijos,estado_civil,provincia,ciudad,dir eccion,telefono,observaciones,hora_ingreso,hora_salida,foto)values(@codigo,@cod_m ateria,@cod_ciclo,@cedula,@nombre,@apellido,@fecha_naciemiento,@hijos,@estado_civ il,@provincia,@ciudad,@direccion,@telefono,@observaciones,@hora_ingreso,@hora_sal ida,@foto)", uso_variables.conexion); //comando.Parameters.Add("@imagen", System.Data.SqlDbType.Image); comando.Parameters.AddWithValue("codigo", TXTCODPRO.Text); comando.Parameters.AddWithValue("cod_materia",cmbmaterias.SelectedValue.ToString( )); comando.Parameters.AddWithValue("cod_ciclo", cmbciclos.SelectedValue.ToString()); comando.Parameters.AddWithValue("cedula", TXTCEDULA.Text); comando.Parameters.AddWithValue("nombre", TXTNOMBRES.Text); comando.Parameters.AddWithValue("apellido", TXTAPELLIDOS.Text); comando.Parameters.AddWithValue("fecha_nacimiento",TXTFECNAC); comando.Parameters.AddWithValue("hijos", TXTHIJOS.Text); comando.Parameters.AddWithValue("estado_civil", TXTESTCIV.Text); comando.Parameters.AddWithValue("provincia", cmbprovincias.Text); comando.Parameters.AddWithValue("ciudad", TXTCIUDAD.Text); comando.Parameters.AddWithValue("direccion", TXTDIRECCION.Text); comando.Parameters.AddWithValue("telefono", TXTTELEFONO.Text); comando.Parameters.AddWithValue("observaciones", TXTODSERVACIONES.Text); comando.Parameters.AddWithValue("hora_ingreso", TXTINGRESO.Text); comando.Parameters.AddWithValue("hora_salida", TXTSALIDA.Text); comando.Parameters.AddWithValue("foto", (object) imagen); comando.ExecuteNonQuery(); MessageBox.Show("Registro Agregado Satisfactoriamente", "Sistema"); uso_variables.conexion.Close(); BTNNUEVO_Click(sender, e); } catch (Exception ex) { MessageBox.Show("Error, " + ex); } }//fin guardar byte[] leer_imagen(string ubicacion) { FileStream fStream = new FileStream(ubicacion, FileMode.Open, FileAccess.Read); byte[] aux_imagen = new byte[fStream.Length];
  • 5. // Lee la información del archivo fStream.Read(aux_imagen, 0, (int)fStream.Length); fStream.Close(); return aux_imagen; } private void btncargar_Click(object sender, EventArgs e) { OpenFileDialog dialog = new OpenFileDialog(); dialog.Filter = "Imágenes|*.jpg;*.bmp;*.gif;*.png;*.jpeg"; DialogResult dialogresult = dialog.ShowDialog(); if (dialogresult == DialogResult.OK) // a_PTBFOTO.Image = Image.FromFile(dialog.FileName); { //Mostrar la imagen y la dirección ubicacion_imagen1 = dialog.FileName; PTBFOTO.ImageLocation = dialog.FileName; } } private void profesores_FormClosing(object sender, FormClosingEventArgs e) { if (ind_cerrar==0) this.Close(); } private void BTNBUSCAR_Click(object sender, EventArgs e) { byte[] imagen; Image imagen_mostrar = null; try { if (uso_variables.conexion.State == 0) { uso_variables.conexion = new SqlConnection(); uso_variables.conexion.ConnectionString = uso_variables.dataSource; uso_variables.conexion.Open(); }//abre la conexion si esta cerrada uso_variables.sql = "select * from profesores where codigo='" + TXTCODPRO.Text + "'"; SqlCommand comando = new SqlCommand(uso_variables.sql, uso_variables.conexion); SqlDataReader leer = comando.ExecuteReader(); int renglon = 0; if (leer.Read()) { TXTCODPRO.Enabled = false; TXTCEDULA.Enabled = false; TXTAPELLIDOS.Text = leer.GetString(3); TXTESTCIV.Text = leer.GetString(10); TXTHIJOS.Text = leer.GetString(11); TXTCIUDAD.Text = leer.GetString(6); cmbciclos.SelectedValue = leer.GetString(2); cmbmaterias.SelectedValue = leer.GetString(1); TXTDIRECCION.Text = leer.GetString(7); TXTNOMBRES.Text = leer.GetString(3); cmbprovincias.SelectedValue = leer.GetString(5); TXTTELEFONO.Text = leer.GetString(8); TXTODSERVACIONES.Text = leer.GetString(12); TXTINGRESO.Enabled = true; TXTSALIDA.Enabled = true;
  • 6. imagen = (byte[])leer.GetValue(9); // Leer la imagen en memoria using (MemoryStream ms = new MemoryStream(imagen, 0, imagen.Length)) { ms.Write(imagen, 0, imagen.Length); // Graba la imagen imagen_mostrar = Image.FromStream(ms, true); } // Establece la imagen PTBFOTO.Image = imagen_mostrar; BTNGUARDAR.Enabled = false; BTNEDITAR.Enabled = true; BTNBORRAR.Enabled = true; } uso_variables.conexion.Close(); } catch (Exception ex) { MessageBox.Show("Error, " + ex); } } private void BTNEDITAR_Click(object sender, EventArgs e) { try { if (uso_variables.conexion.State == 0) { uso_variables.conexion = new SqlConnection(); uso_variables.conexion.ConnectionString = uso_variables.dataSource; uso_variables.conexion.Open(); }//abre la conexion si esta cerrada if (ubicacion_imagen1 != "") { imagen = leer_imagen(ubicacion_imagen1); } else { imagen = null; } SqlCommand comando = new SqlCommand("update profesores set cedula=@cedula,cod_materia=@cod_materia,cod_ciclo=@cod_ciclo,nombre=@nombre,apell ido=@apellido,fecha_nacimiento=@fecha_nacimiento,estado_civil=@estado_civil,hijos =@hijos,provincia=@provincia,ciudad=@ciudad,direccion=@direccion,telefono=@telefo no,observaciones=@observaciones,hora_ingreso=@hora_ingreso,hora_salida=@hora_sali da,foto=@foto where codigo=@codigo", uso_variables.conexion); //comando.Parameters.Add("@imagen", System.Data.SqlDbType.Image); comando.Parameters.AddWithValue("codigo", TXTCODPRO.Text); comando.Parameters.AddWithValue("cod_materia", cmbmaterias.SelectedValue.ToString()); comando.Parameters.AddWithValue("cod_ciclo", cmbciclos.SelectedValue.ToString()); comando.Parameters.AddWithValue("nombre", TXTNOMBRES.Text); comando.Parameters.AddWithValue("apellido", TXTAPELLIDOS.Text); comando.Parameters.AddWithValue("fecha_naciemto", TXTFECNAC.Text); comando.Parameters.AddWithValue("hijos",TXTHIJOS.Text); comando.Parameters.AddWithValue("estado_civil",TXTESTCIV.Text); comando.Parameters.AddWithValue("provincia", cmbprovincias.Text); comando.Parameters.AddWithValue("ciudad", TXTCIUDAD.Text); comando.Parameters.AddWithValue("direccion", TXTDIRECCION.Text);
  • 7. comando.Parameters.AddWithValue("telefono", TXTTELEFONO.Text); comando.Parameters.AddWithValue("observaciones", TXTODSERVACIONES.Text); comando.Parameters.AddWithValue("foto", (object)imagen); comando.ExecuteNonQuery(); MessageBox.Show("Registro Modificado Satisfactoriamente", "Sistema"); uso_variables.conexion.Close(); BTNNUEVO_Click(sender, e); } catch (Exception ex) { MessageBox.Show("Error, " + ex); } } private void BTNBORRAR_Click(object sender, EventArgs e) { try { if (uso_variables.conexion.State == 0) { uso_variables.conexion = new SqlConnection(); uso_variables.conexion.ConnectionString = uso_variables.dataSource; uso_variables.conexion.Open(); }//abre la conexion si esta cerrada SqlCommand comando = new SqlCommand("delete profesores where codigo=@codigo", uso_variables.conexion); //comando.Parameters.Add("@imagen", System.Data.SqlDbType.Image); comando.Parameters.AddWithValue("codigo", TXTCODPRO.Text); comando.ExecuteNonQuery(); uso_variables.conexion.Close(); BTNNUEVO_Click(sender, e); } catch (Exception ex) { MessageBox.Show("Error, " + ex); } } private void PTBFOTO_Click(object sender, EventArgs e) { } // private void TXTCODPRO_keypress(object sender, KeyPressEventArgs e) // {// //if(e, keychar=!13); // { // BTNBUSCAR_Click(sender,e); //} //} private void BTNSALIR_Click(object sender, EventArgs e) { ind_cerrar = 1; this.Close(); } }//fin clase secundaria }//fin clase princcipal
  • 8. Código de ventana estudiantes using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; using System.IO; namespace CONTROL_DE_ASISTENCIA { public partial class estudiantes : Form { clsvariables uso_variables = new clsvariables();//objeto para usar las variables definidas en la clase byte[] imagen; String ubicacion_imagen1; int ind_cerrar; public estudiantes() { InitializeComponent(); } private void BTNNUEVO_Click(object sender, EventArgs e) { try { ind_cerrar = 0; TXTAPELLIDOS.Clear(); TXTCIUDAD.Clear(); //TXTCODCICLO.Clear(); TXTCODIGO.Clear(); //TXTCODMAT.Clear(); TXTDIRECCION.Clear(); TXTNOMBRES.Clear(); //TXTPROVINCIA.Clear(); TXTTELEFONO.Clear(); BTNGUARDAR.Enabled = true; BTNEDITAR.Enabled = false; BTNBORRAR.Enabled = false; if (uso_variables.conexion.State==0) { uso_variables.conexion = new SqlConnection(); uso_variables.conexion.ConnectionString = uso_variables.dataSource; uso_variables.conexion.Open(); }//abre la conexion si esta cerrada uso_variables.sql = "select * from ciclo"; uso_variables.dataAdaptaer = new SqlDataAdapter(uso_variables.sql, uso_variables.conexion);//enlazamos la consulta con la base de datos //generamos un comando para asociarlo con el data adpter //creamos el objeto data table uso_variables.tabla=new DataTable(); uso_variables.dataAdaptaer.Fill(uso_variables.tabla); //carga los datos en el combo e inicializa sin seleccionar a ninguno //poniendo en index en -1
  • 9. if (uso_variables.tabla.Rows.Count>0) { cmbciclos.DataSource = uso_variables.tabla; cmbciclos.DisplayMember = "nivel"; cmbciclos.ValueMember = "codigo"; cmbciclos.SelectedIndex = -1; } uso_variables.sql = "select * from materia order by codigo"; uso_variables.dataAdaptaer = new SqlDataAdapter(uso_variables.sql, uso_variables.conexion);//enlazamos la consulta con la base de datos //generamos un comando para asociarlo con el data adpter //creamos el objeto data table uso_variables.tabla=new DataTable(); uso_variables.dataAdaptaer.Fill(uso_variables.tabla); if (uso_variables.tabla.Rows.Count > 0) { cmbmaterias.DataSource = uso_variables.tabla; cmbmaterias.DisplayMember = "nombre"; cmbmaterias.ValueMember = "codigo"; cmbmaterias.SelectedIndex = -1; } uso_variables.sql = "select * from estudiantes"; uso_variables.dataAdaptaer = new SqlDataAdapter(uso_variables.sql,uso_variables.conexion);//enlazamos la consulta con la base de datos //generamos un comando para asociarlo con el data adpter //creamos el objeto data table uso_variables.tabla=new DataTable(); uso_variables.dataAdaptaer.Fill(uso_variables.tabla); if (uso_variables.tabla.Rows.Count==0) { dataGridView1.DataSource=null ; } else { dataGridView1.Columns.Clear(); dataGridView1.DataSource = uso_variables.tabla; } } catch (Exception ex) { MessageBox.Show("Error, " + ex); } } private void estudiantes_Load(object sender, EventArgs e) { BTNNUEVO_Click(sender, e); } private void btncargar_foto_Click(object sender, EventArgs e) { OpenFileDialog dlg = new OpenFileDialog(); dlg.Filter = "Imágenes|*.jpg;*.bmp;*.gif;*.png;*.jpeg"; DialogResult dlgRes = dlg.ShowDialog(); if (dlgRes != DialogResult.Cancel) { //Mostrar la imagen y la dirección ubicacion_imagen1 = dlg.FileName; PTBFOTO.ImageLocation = dlg.FileName; //PTBFOTO.Image= }
  • 10. } private void estudiantes_FormClosing(object sender, FormClosingEventArgs e) { if (ind_cerrar==0) this.Close(); } private void BTNGUARDAR_Click(object sender, EventArgs e) { try { if (uso_variables.conexion.State == 0) { uso_variables.conexion = new SqlConnection(); uso_variables.conexion.ConnectionString = uso_variables.dataSource; uso_variables.conexion.Open(); }//abre la conexion si esta cerrada if (ubicacion_imagen1!="") { imagen = leer_imagen(ubicacion_imagen1); } else { imagen = null; } SqlCommand comando = new SqlCommand("insert into estudiantes(codigo, cod_materia, cod_ciclo,nombre,apellido,provincia,ciudad,direccion,telefono,foto)values(@codigo ,@cod_materia,@cod_ciclo,@nombre,@apellido,@provincia,@ciudad,@direccion,@telefon o,@foto)", uso_variables.conexion); //comando.Parameters.Add("@imagen", System.Data.SqlDbType.Image); comando.Parameters.AddWithValue("codigo", TXTCODIGO.Text); comando.Parameters.AddWithValue("cod_materia", TXTCODMAT.Text);// cmbmaterias.SelectedValue.ToString()); comando.Parameters.AddWithValue("cod_ciclo", TXTCODCICLO.Text);// cmbciclos.SelectedValue.ToString()); comando.Parameters.AddWithValue("nombre", TXTNOMBRES.Text); comando.Parameters.AddWithValue("apellido", TXTAPELLIDOS.Text); comando.Parameters.AddWithValue("provincia", cmbprovincias.Text); comando.Parameters.AddWithValue("ciudad", TXTCIUDAD.Text); comando.Parameters.AddWithValue("direccion", TXTDIRECCION.Text); comando.Parameters.AddWithValue("telefono", TXTTELEFONO.Text); comando.Parameters.AddWithValue("foto", (object) imagen); comando.ExecuteNonQuery(); MessageBox.Show("Registro Agregado Satisfactoriamente", "Sistema"); uso_variables.conexion.Close(); BTNNUEVO_Click(sender, e); } catch (Exception ex) { MessageBox.Show("Error, " + ex); } }//fin guardar byte[] leer_imagen(string ubicacion) { FileStream fStream = new FileStream(ubicacion, FileMode.Open, FileAccess.Read); byte[] aux_imagen = new byte[fStream.Length]; // Lee la información del archivo fStream.Read(aux_imagen, 0, (int)fStream.Length);
  • 11. fStream.Close(); return aux_imagen; } private void BTNBUSCAR_Click(object sender, EventArgs e) { byte[] imagen; Image imagen_mostrar = null; try { if (uso_variables.conexion.State == 0) { uso_variables.conexion = new SqlConnection(); uso_variables.conexion.ConnectionString = uso_variables.dataSource; uso_variables.conexion.Open(); }//abre la conexion si esta cerrada uso_variables.sql = "select * from estudiantes where codigo='" + TXTCODIGO.Text + "'"; SqlCommand comando = new SqlCommand(uso_variables.sql, uso_variables.conexion); SqlDataReader leer = comando.ExecuteReader(); int renglon = 0; if (leer.Read()) { TXTCODIGO.Enabled = false; TXTAPELLIDOS.Text = leer.GetString(3); TXTCIUDAD.Text = leer.GetString(6); cmbciclos.SelectedValue = leer.GetString(2); cmbmaterias.SelectedValue = leer.GetString(1) ; TXTDIRECCION.Text = leer.GetString(7); TXTNOMBRES.Text = leer.GetString(3); cmbprovincias.SelectedValue = leer.GetString(5); TXTTELEFONO.Text = leer.GetString(8); imagen = (byte[])leer.GetValue(9); // Leer la imagen en memoria using (MemoryStream ms = new MemoryStream(imagen, 0, imagen.Length)) { ms.Write(imagen, 0, imagen.Length); // Graba la imagen imagen_mostrar = Image.FromStream(ms, true); } // Establece la imagen PTBFOTO.Image = imagen_mostrar; BTNGUARDAR.Enabled = false; BTNEDITAR.Enabled = true; BTNBORRAR.Enabled = true; } uso_variables.conexion.Close(); } catch (Exception ex) { MessageBox.Show("Error, " + ex); } } private void BTNEDITAR_Click(object sender, EventArgs e) { try { if (uso_variables.conexion.State == 0) { uso_variables.conexion = new SqlConnection();
  • 12. uso_variables.conexion.ConnectionString = uso_variables.dataSource; uso_variables.conexion.Open(); }//abre la conexion si esta cerrada if (ubicacion_imagen1 != "") { imagen = leer_imagen(ubicacion_imagen1); } else { imagen = null; } SqlCommand comando = new SqlCommand("update estudiantes set cod_materia=@cod_materia,cod_ciclo=@cod_ciclo,nombre=@nombre,apellido=@apellido,p rovincia=@provincia,ciudad=@ciudad,direccion=@direccion,telefono=@telefono,foto=@ foto where codigo=@codigo", uso_variables.conexion); //comando.Parameters.Add("@imagen", System.Data.SqlDbType.Image); comando.Parameters.AddWithValue("codigo", TXTCODIGO.Text); comando.Parameters.AddWithValue("cod_materia", cmbmaterias.SelectedValue.ToString()); comando.Parameters.AddWithValue("cod_ciclo", cmbciclos.SelectedValue.ToString()); comando.Parameters.AddWithValue("nombre", TXTNOMBRES.Text); comando.Parameters.AddWithValue("apellido", TXTAPELLIDOS.Text); comando.Parameters.AddWithValue("provincia", cmbprovincias.Text); comando.Parameters.AddWithValue("ciudad", TXTCIUDAD.Text); comando.Parameters.AddWithValue("direccion", TXTDIRECCION.Text); comando.Parameters.AddWithValue("telefono", TXTTELEFONO.Text); comando.Parameters.AddWithValue("foto", (object)imagen); comando.ExecuteNonQuery(); MessageBox.Show("Registro Modificado Satisfactoriamente", "Sistema"); uso_variables.conexion.Close(); BTNNUEVO_Click(sender, e); } catch (Exception ex) { MessageBox.Show("Error, " + ex); } } private void BTNBORRAR_Click(object sender, EventArgs e) { try { if (uso_variables.conexion.State == 0) { uso_variables.conexion = new SqlConnection(); uso_variables.conexion.ConnectionString = uso_variables.dataSource; uso_variables.conexion.Open(); }//abre la conexion si esta cerrada SqlCommand comando = new SqlCommand("delete estudiantes where codigo=@codigo", uso_variables.conexion); //comando.Parameters.Add("@imagen", System.Data.SqlDbType.Image); comando.Parameters.AddWithValue("codigo", TXTCODIGO.Text); comando.ExecuteNonQuery(); uso_variables.conexion.Close(); BTNNUEVO_Click(sender, e); } catch (Exception ex) { MessageBox.Show("Error, " + ex);
  • 13. } } private void TXTCODIGO_keypress(object sender, KeyPressEventArgs e) { if (e.KeyChar==13) { BTNBUSCAR_Click(sender, e); } } private void BTNTERMINAR_Click(object sender, EventArgs e) { ind_cerrar = 1; this.Close(); } private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { } }// }
  • 14. CÓDIGO DE VENTANA MATERIAS using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Data.SqlClient; using CONTROL_DE_ASISTENCIA; using System.IO; namespace CONTROL_DE_ASISTENCIA { public partial class materias : Form { clsvariables uso_variables = new clsvariables(); int ind_cerrar; public materias() { InitializeComponent(); } private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { } private void BTNGUARDAR_Click(object sender, EventArgs e) { try { if (uso_variables.conexion.State == 0) { uso_variables.conexion = new SqlConnection(); uso_variables.conexion.ConnectionString = uso_variables.dataSource; uso_variables.conexion.Open(); }//abre la conexion si esta cerrada SqlCommand comando = new SqlCommand("update materia set, nombre=@nombre,duracion=@duracion,descripcion=@descripcion,hora_inicial=@hora_ini cial,hora_final=@hora_final, where codigo=@codigo", uso_variables.conexion); comando.Parameters.AddWithValue("codigo", TXTCODMAT.Text); comando.Parameters.AddWithValue("nombre", TXTNOMAT.Text); comando.Parameters.AddWithValue("duracion", TXTDURAC.Text); comando.Parameters.AddWithValue("descripcion", TXTDESMAT.Text); comando.Parameters.AddWithValue("hora_inicio", TXTHORINI.Text); comando.Parameters.AddWithValue("hora_salida", TXTHORFIN.Text); comando.ExecuteNonQuery(); MessageBox.Show("Registro Modificado Satisfactoriamente", "Sistema"); uso_variables.conexion.Close(); BTNNUEVO_Click(sender, e); } catch (Exception ex) { MessageBox.Show("Error, " + ex); } } private void BTNNUEVO_Click(object sender, EventArgs e)
  • 15. { throw new NotImplementedException(); } private void materias_Load(object sender, EventArgs e) { } } } private void materias_Load(object sender, EventArgs e) { BTNNUEVO_Click(sender, e); // TODO: esta línea de código carga datos en la tabla 'control_de_asistenciaDataSet5.materia' Puede moverla o quitarla según sea necesario. //this.materiaTableAdapter.Fill(this.control_de_asistenciaDataSet5.materia); } private void BTNBORRAR_Click(object sender, EventArgs e) { try { if (uso_variables.conexion.State == 0) { uso_variables.conexion = new SqlConnection(); uso_variables.conexion.ConnectionString = uso_variables.dataSource; uso_variables.conexion.Open(); }//abre la conexion si esta cerrada SqlCommand comando = new SqlCommand("delete materias where codigo=@codigo", uso_variables.conexion); //comando.Parameters.Add("@imagen", System.Data.SqlDbType.Image); comando.Parameters.AddWithValue("codigo", TXTCODMAT.Text ); comando.ExecuteNonQuery(); uso_variables.conexion.Close(); BTNNUEVO_Click(sender, e); } catch (Exception ex) { MessageBox.Show("Error, " + ex); } } private void TXTCODIGO_keypress(object sender, KeyPressEventArgs e) { if (e.KeyChar==13) { BTNBUSCAR_Click(sender, e); } } private void BTNNUEVO_Click(object sender, EventArgs e) { try { TXTCODMAT.Clear(); TXTDESMAT.Clear(); TXTDURAC.Clear(); TXTHORFIN.Clear(); TXTHORINI.Clear(); TXTNOMAT.Clear(); BTNGUARDAR.Enabled = true;
  • 16. BTNEDITAR.Enabled = false; BTNBORRAR.Enabled = false; if (uso_variables.conexion.State==0) { uso_variables.conexion = new SqlConnection(); uso_variables.conexion.ConnectionString = uso_variables.dataSource; uso_variables.conexion.Open(); }//abre la conexion si esta cerrada uso_variables.sql = "select * from estudiantes"; uso_variables.dataAdaptaer = new SqlDataAdapter(uso_variables.sql,uso_variables.conexion);//enlazamos la consulta con la base de datos //generamos un comando para asociarlo con el data adpter //creamos el objeto data table uso_variables.tabla=new DataTable(); uso_variables.dataAdaptaer.Fill(uso_variables.tabla); if (uso_variables.tabla.Rows.Count==0) { dataGridView1.DataSource=null ; } else { dataGridView1.Columns.Clear(); dataGridView1.DataSource = uso_variables.tabla; } } catch (Exception ex) { MessageBox.Show("Error, " + ex); } } private void BTNEDITAR_Click(object sender, EventArgs e) { try { if (uso_variables.conexion.State == 0) { uso_variables.conexion = new SqlConnection(); uso_variables.conexion.ConnectionString = uso_variables.dataSource; uso_variables.conexion.Open(); }//abre la conexion si esta cerrada SqlCommand comando = new SqlCommand("update materias set codigo=@codigo,nombre=@nombre,duracion=@duracion,descripcion=@descripcion,hora_in icial=@hora_inicial,hora_salida=@hora_salida", uso_variables.conexion); comando.Parameters.AddWithValue("codigo", TXTCODMAT.Text); comando.Parameters.AddWithValue("nombre", TXTNOMAT.Text); comando.Parameters.AddWithValue("duracion",TXTDURAC.Text); comando.Parameters.AddWithValue("descripcion",TXTDESMAT.Text); comando.Parameters.AddWithValue("hora_ingresa",TXTHORINI.Text); comando.Parameters.AddWithValue("hora_salida",TXTHORFIN.Text ); comando.ExecuteNonQuery(); MessageBox.Show("Registro Modificado Satisfactoriamente", "Sistema"); uso_variables.conexion.Close(); BTNNUEVO_Click(sender, e); } catch (Exception ex) { MessageBox.Show("Error, " + ex);
  • 17. } } private void BTNBUSCAR_Click_1(object sender, EventArgs e) { try { if (uso_variables.conexion.State == 0) { uso_variables.conexion = new SqlConnection(); uso_variables.conexion.ConnectionString = uso_variables.dataSource; uso_variables.conexion.Open(); }//abre la conexion si esta cerrada uso_variables.sql = "select * from materia where codigo='" + TXTCODMAT.Text + "'"; SqlCommand comando = new SqlCommand(uso_variables.sql, uso_variables.conexion); SqlDataReader leer = comando.ExecuteReader(); int renglon = 0; if (leer.Read()) { TXTCODMAT.Enabled = false; TXTNOMAT.Text = leer.GetString(1); TXTDESMAT.Text = leer.GetString(2); TXTDURAC.Enabled = true; TXTHORFIN.Text = leer.GetString(3); TXTHORINI.Text = leer.GetString(4); BTNGUARDAR.Enabled = false; BTNEDITAR.Enabled = true; BTNBORRAR.Enabled = true; } uso_variables.conexion.Close(); } catch (Exception ex) { MessageBox.Show("Error, " + ex); } } private void BTNSALIR_Click(object sender, EventArgs e) { ind_cerrar = 1; this.Close(); } } } }
  • 18. CÓDIGO DE LA VENTANA HORARIOS using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Data.SqlClient; using CONTROL_DE_ASISTENCIA; using System.IO; namespace CONTROL_DE_ASISTENCIA { public partial class horarios : Form { clsvariables uso_variables=new clsvariables(); int ind_cerrar; public horarios() { InitializeComponent(); } private void horarios_Load(object sender, EventArgs e) { BTNNUEVO_Click(sender, e); // TODO: esta línea de código carga datos en la tabla 'control_de_asistenciaDataSet4.horarios' Puede moverla o quitarla según sea necesario. //this.horariosTableAdapter.Fill(this.control_de_asistenciaDataSet4.horarios); } private void horarios_FormClosing(object sender, FormClosingEventArgs e) { if (ind_cerrar == 0) this.Close(); } private void TXTCOD_MATERIA_keypress(object sender, KeyPressEventArgs e) { if (e.KeyChar == 13) { BTNBUSCAR_Click(sender, e); } } private void BTNGUARDAR_Click(object sender, EventArgs e) { /* TXTCODCICLO.Clear(); TXTCODMAT.Clear(); TXTDIA.Clear(); TXTHORSALIHORA.Clear(); TXTJORNADA.Clear(); TXTTOTAL.Clear(); */ try { if (uso_variables.conexion.State == 0) { uso_variables.conexion = new SqlConnection(); uso_variables.conexion.ConnectionString = uso_variables.dataSource; uso_variables.conexion.Open(); }//abre la conexion si esta cerrada
  • 19. SqlCommand comando = new SqlCommand("update horarios set, jornada=@jornada,hora_salida=@hora_salida,total=@total, dia=@dia, where cod_ciclo=@cod_ciclo, cod_materia=@cod_materia", uso_variables.conexion); comando.Parameters.AddWithValue("jornada", TXTJORNADA.Text); comando.Parameters.AddWithValue("cod_materia", TXTCODMAT.Text); comando.Parameters.AddWithValue("cod_ciclo", TXTCODCICLO.Text); comando.Parameters.AddWithValue("total",TXTTOTAL.Text); comando.Parameters.AddWithValue("dia", TXTDIA.Text); comando.Parameters.AddWithValue("hora_salida", TXTHORSALIHORA.Text); comando.ExecuteNonQuery(); MessageBox.Show("Registro Modificado Satisfactoriamente", "Sistema"); uso_variables.conexion.Close(); BTNNUEVO_Click(sender, e); } catch (Exception ex) { MessageBox.Show("Error, " + ex); } } private void BTNNUEVO_Click(object sender, EventArgs e) { try { TXTCODMAT.Clear(); TXTCODCICLO.Clear(); TXTDIA.Clear(); TXTHORSALIHORA.Clear(); TXTJORNADA.Clear(); TXTTOTAL.Clear(); BTNGUARDAR.Enabled = true; BTNEDITAR.Enabled = false; BTNBORRAR.Enabled = false; if (uso_variables.conexion.State==0) { uso_variables.conexion = new SqlConnection(); uso_variables.conexion.ConnectionString = uso_variables.dataSource; uso_variables.conexion.Open(); }//abre la conexion si esta cerrada uso_variables.sql = "select * from ciclo"; uso_variables.dataAdaptaer = new SqlDataAdapter(uso_variables.sql, uso_variables.conexion);//enlazamos la consulta con la base de datos //generamos un comando para asociarlo con el data adpter //creamos el objeto data table uso_variables.tabla=new DataTable(); uso_variables.dataAdaptaer.Fill(uso_variables.tabla); //carga los datos en el combo e inicializa sin seleccionar a ninguno //poniendo en index en -1 if (uso_variables.tabla.Rows.Count>0) { cmbciclos.DataSource = uso_variables.tabla; cmbciclos.DisplayMember = "nivel"; cmbciclos.ValueMember = "codigo"; cmbciclos.SelectedIndex = -1; } uso_variables.sql = "select * from materia order by codigo";
  • 20. uso_variables.dataAdaptaer = new SqlDataAdapter(uso_variables.sql, uso_variables.conexion);//enlazamos la consulta con la base de datos //generamos un comando para asociarlo con el data adpter //creamos el objeto data table uso_variables.tabla=new DataTable(); uso_variables.dataAdaptaer.Fill(uso_variables.tabla); if (uso_variables.tabla.Rows.Count > 0) { cmbmaterias.DataSource = uso_variables.tabla; cmbmaterias.DisplayMember = "nombre"; cmbmaterias.ValueMember = "codigo"; cmbmaterias.SelectedIndex = -1; } uso_variables.sql = "select * from horarios"; uso_variables.dataAdaptaer = new SqlDataAdapter(uso_variables.sql,uso_variables.conexion);//enlazamos la consulta con la base de datos //generamos un comando para asociarlo con el data adpter //creamos el objeto data table uso_variables.tabla=new DataTable(); uso_variables.dataAdaptaer.Fill(uso_variables.tabla); if (uso_variables.tabla.Rows.Count==0) { dataGridView1.DataSource=null ; } else { dataGridView1.Columns.Clear(); dataGridView1.DataSource = uso_variables.tabla; } } catch (Exception ex) { MessageBox.Show("Error, " + ex); } } private void BTNEDITAR_Click(object sender, EventArgs e) { try { if (uso_variables.conexion.State == 0) { uso_variables.conexion = new SqlConnection(); uso_variables.conexion.ConnectionString = uso_variables.dataSource; uso_variables.conexion.Open(); //abre la conexion si esta cerrada SqlCommand comando = new SqlCommand("update horarios set jornada=@jornada,hora_salida=@hora_salida,total=@total,dia=@dia,where cod_materia=@cod_materia,cod_ciclo=@cod_ciclo", uso_variables.conexion); comando.Parameters.AddWithValue("cod_materia", TXTCODMAT.Text); comando.Parameters.AddWithValue("cod_ciclo",TXTCODCICLO.Text.); comando.Parameters.AddWithValue("jornada", TXTJORNADA.Text); comando.Parameters.AddWithValue("dia", TXTDIA.Text); comando.Parameters.AddWithValue("hora_salida", TXTHORSALIHORA.Text); comando.Parameters.AddWithValue("total", TXTTOTAL.Text); comando.ExecuteNonQuery(); MessageBox.Show("Registro Modificado Satisfactoriamente", "Sistema"); uso_variables.conexion.Close();
  • 21. BTNNUEVO_Click(sender, e); } } catch (Exception ex) { MessageBox.Show("Error, " + ex); } } private void BTNBORRAR_Click(object sender, EventArgs e) { try { if (uso_variables.conexion.State == 0) { uso_variables.conexion = new SqlConnection(); uso_variables.conexion.ConnectionString = uso_variables.dataSource; uso_variables.conexion.Open(); }//abre la conexion si esta cerrada SqlCommand comando = new SqlCommand("delete horarios where cod_ciclo=@cod_ciclo,cod_marteria=@cod_materia", uso_variables.conexion); //comando.Parameters.Add("@imagen", System.Data.SqlDbType.Image); comando.Parameters.AddWithValue("cod_ciclo", TXTCODCICLO ); comando.Parameters.AddWithValue("cod_materia", TXTCODMAT); comando.ExecuteNonQuery(); uso_variables.conexion.Close(); BTNNUEVO_Click(sender, e); } catch (Exception ex) { MessageBox.Show("Error, " + ex); } } private void BTNBUSCAR_Click(object sender, EventArgs e) { try { if (uso_variables.conexion.State == 0) { uso_variables.conexion = new SqlConnection(); uso_variables.conexion.ConnectionString = uso_variables.dataSource; uso_variables.conexion.Open(); }//abre la conexion si esta cerrada uso_variables.sql = "select * from horarios where cod_ciclo='" + TXTCODCICLO.Text + "'"; uso_variables.sql="select*from horarios where cod_materia='"+ TXTCODMAT.Text+"'"; SqlCommand comando = new SqlCommand(uso_variables.sql, uso_variables.conexion); SqlDataReader leer = comando.ExecuteReader(); int renglon = 0; if (leer.Read()) { TXTCODCICLO.Enabled=false; TXTCODMAT.Enabled=false; TXTJORNADA.Text= leer.GetString(1); TXTDIA.Text= leer.GetString(2); TXTHORSALIHORA.Text=leer.GetString(3); TXTTOTAL.Enabled= true; BTNGUARDAR.Enabled = false;
  • 22. BTNEDITAR.Enabled = true; BTNBORRAR.Enabled = true; } uso_variables.conexion.Close(); } catch (Exception ex) { MessageBox.Show("Error, " + ex); } } private void BTNSALIR_Click(object sender, EventArgs e) { ind_cerrar = 1; this.Close(); } } }
  • 23. CÓDIGO DE VENTANA CICLO using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Data.SqlClient; using CONTROL_DE_ASISTENCIA; using System.IO; namespace CONTROL_DE_ASISTENCIA { public partial class _6ciclo : Form { clsvariables uso_variables = new clsvariables(); int ind_cerrar; public _6ciclo() { InitializeComponent(); } private void _6ciclo_Load(object sender, EventArgs e) { BTNNUEVO(sender, e); // TODO: esta línea de código carga datos en la tabla 'control_de_asistenciaDataSet3.ciclo' Puede moverla o quitarla según sea necesario. //this.cicloTableAdapter.Fill(this.control_de_asistenciaDataSet3.ciclo); } private void BTNNUEVO(object sender, EventArgs e) { throw new NotImplementedException(); } private void ciclo_FormClosing(object sender, FormClosingEventArgs e) { if (ind_cerrar == 0) this.Close(); } private void TXTCODCICLO_keypress(object sender, KeyPressEventArgs e) { if (e.KeyChar == 13) { BTNBUSCAR_Click(sender, e); } } private void BTNNUEVO_Click(object sender, EventArgs e) { try { TXTCODCICLO.Clear(); TXTNIVEL.Clear(); BTNGUARDAR.Enabled = true; BTNEDITAR.Enabled = false; BTNBORRAR.Enabled = false;
  • 24. if (uso_variables.conexion.State == 0) { uso_variables.conexion = new SqlConnection(); uso_variables.conexion.ConnectionString = uso_variables.dataSource; uso_variables.conexion.Open(); uso_variables.sql = "select * from ciclo"; uso_variables.dataAdaptaer = new SqlDataAdapter(uso_variables.sql, uso_variables.conexion);//enlazamos la consulta con la base de datos //generamos un comando para asociarlo con el data adpter //creamos el objeto data table uso_variables.tabla = new DataTable(); uso_variables.dataAdaptaer.Fill(uso_variables.tabla); if (uso_variables.tabla.Rows.Count == 0) { dataGridView1.DataSource = null; } else { dataGridView1.Columns.Clear(); dataGridView1.DataSource = uso_variables.tabla; } } } catch (Exception ex) { MessageBox.Show("Error, " + ex); } } private void BTNGUARDAR_Click(object sender, EventArgs e) { try { if (uso_variables.conexion.State == 0) { uso_variables.conexion = new SqlConnection(); uso_variables.conexion.ConnectionString = uso_variables.dataSource; uso_variables.conexion.Open(); }//abre la conexion si esta cerrada SqlCommand comando = new SqlCommand("update ciclo set, nivel=@nivel, where codciclo=@codciclo", uso_variables.conexion); comando.Parameters.AddWithValue("nivel", TXTNIVEL.Text); comando.Parameters.AddWithValue("cod_ciclo", TXTCODCICLO.Text); comando.ExecuteNonQuery(); MessageBox.Show("Registro Modificado Satisfactoriamente", "Sistema"); uso_variables.conexion.Close(); BTNNUEVO_Click(sender, e); } catch (Exception ex) { MessageBox.Show("Error, " + ex); } } private void BTNEDITAR_Click(object sender, EventArgs e) {
  • 25. try { if (uso_variables.conexion.State == 0) { uso_variables.conexion = new SqlConnection(); uso_variables.conexion.ConnectionString = uso_variables.dataSource; uso_variables.conexion.Open(); //abre la conexion si esta cerrada SqlCommand comando = new SqlCommand("update ciclo set nivel=@nivel,where codciclo=@codciclo", uso_variables.conexion); comando.Parameters.AddWithValue("codciclo", TXTCODCICLO.Text); comando.Parameters.AddWithValue("nivel", TXTNIVEL.Text); comando.ExecuteNonQuery(); MessageBox.Show("Registro Modificado Satisfactoriamente", "Sistema"); uso_variables.conexion.Close(); BTNNUEVO_Click(sender, e); } } catch (Exception ex) { MessageBox.Show("Error, " + ex); } } private void BTNBORRAR_Click(object sender, EventArgs e) { try { if (uso_variables.conexion.State == 0) { uso_variables.conexion = new SqlConnection(); uso_variables.conexion.ConnectionString = uso_variables.dataSource; uso_variables.conexion.Open(); }//abre la conexion si esta cerrada SqlCommand comando = new SqlCommand("delete ciclo where codciclo=@codciclo,nivel=@nivel", uso_variables.conexion); //comando.Parameters.Add("@imagen", System.Data.SqlDbType.Image); comando.Parameters.AddWithValue("codciclo", TXTCODCICLO); comando.ExecuteNonQuery(); uso_variables.conexion.Close(); BTNNUEVO_Click(sender, e); } catch (Exception ex) { MessageBox.Show("Error, " + ex); } } private void BTNBUSCAR_Click(object sender, EventArgs e) { try { if (uso_variables.conexion.State == 0) { uso_variables.conexion = new SqlConnection();
  • 26. uso_variables.conexion.ConnectionString = uso_variables.dataSource; uso_variables.conexion.Open(); }//abre la conexion si esta cerrada uso_variables.sql = "select * from ciclo where codciclo='" + TXTCODCICLO.Text + "'"; SqlCommand comando = new SqlCommand(uso_variables.sql, uso_variables.conexion); SqlDataReader leer = comando.ExecuteReader(); int renglon = 0; if (leer.Read()) { TXTCODCICLO.Enabled = false; TXTNIVEL.Text = leer.GetString(1); BTNGUARDAR.Enabled = false; BTNEDITAR.Enabled = true; BTNBORRAR.Enabled = true; } uso_variables.conexion.Close(); } catch (Exception ex) { MessageBox.Show("Error, " + ex); } } private void BTNSALIR_Click(object sender, EventArgs e) { ind_cerrar = 1; this.Close(); } } }
  • 27. CÓDIGO DE VENTANA CARRERA using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Data.SqlClient; using CONTROL_DE_ASISTENCIA; using System.IO; namespace CONTROL_DE_ASISTENCIA { public partial class _7carrera : Form { public object TXTCODMAT { get; set; }clsvariables uso_variables = new clsvariables(); int ind_cerrar; private object TXTCODCICLO; public _7carrera() { InitializeComponent(); } private void _7carrera_Load(object sender, EventArgs e) { BTNNUEVO_Click(sender, e); // TODO: esta línea de código carga datos en la tabla 'control_de_asistenciaDataSet4.horarios' Puede moverla o quitarla según sea necesario. //this.horariosTableAdapter.Fill(this.control_de_asistenciaDataSet4.horarios); } private void _7carrera_FormClosing(object sender, FormClosingEventArgs e) { if (ind_cerrar == 0) this.Close(); } private void TXTCODCILO_keypress(object sender, KeyPressEventArgs e) { if (e.KeyChar == 13) { BTNBUSCAR_Click(sender, e); } } private void BTNGUARDAR_Click(object sender, EventArgs e) { try { if (uso_variables.conexion.State == 0) { uso_variables.conexion = new SqlConnection(); uso_variables.conexion.ConnectionString = uso_variables.dataSource; uso_variables.conexion.Open(); }//abre la conexion si esta cerrada
  • 28. SqlCommand comando = new SqlCommand("update horarios set, jornada=@jornada,hora_salida=@hora_salida,total=@total, dia=@dia, where cod_ciclo=@cod_ciclo, cod_materia=@cod_materia", uso_variables.conexion); // comando.Parameters.AddWithValue("jornada", TXTJORNADA.Text); //comando.Parameters.AddWithValue("cod_materia", TXTCODMAT.Text); //comando.Parameters.AddWithValue("cod_ciclo", TXTCODCICLO.Text); // comando.Parameters.AddWithValue("total",TXTTOTAL.Text); // comando.Parameters.AddWithValue("dia", TXTDIA.Text); // comando.Parameters.AddWithValue("hora_salida", TXTHORSALIHORA.Text); comando.ExecuteNonQuery(); MessageBox.Show("Registro Modificado Satisfactoriamente", "Sistema"); uso_variables.conexion.Close(); BTNNUEVO_Click(sender, e); } catch (Exception ex) { MessageBox.Show("Error, " + ex); } } private void BTNNUEVO_Click(object sender, EventArgs e) { try { TXTCODIGO.Clear(); TXTDESCRIP.Clear(); BTNGUARDAR.Enabled = true; BTNEDITAR.Enabled = false; BTNBORRAR.Enabled = false; if (uso_variables.conexion.State == 0) { uso_variables.conexion = new SqlConnection(); uso_variables.conexion.ConnectionString = uso_variables.dataSource; uso_variables.conexion.Open(); }//abre la conexion si esta cerrada uso_variables.sql = "select * from carrera"; uso_variables.dataAdaptaer = new SqlDataAdapter(uso_variables.sql, uso_variables.conexion);//enlazamos la consulta con la base de datos //generamos un comando para asociarlo con el data adpter //creamos el objeto data table uso_variables.tabla = new DataTable(); uso_variables.dataAdaptaer.Fill(uso_variables.tabla); //carga los datos en el combo e inicializa sin seleccionar a ninguno //poniendo en index en -1 /*if (uso_variables.tabla.Rows.Count>0) { cmbciclos.DataSource = uso_variables.tabla; cmbciclos.DisplayMember = "nivel"; cmbciclos.ValueMember = "codigo"; cmbciclos.SelectedIndex = -1; }*/ uso_variables.sql = "select * from materia order by codigo"; uso_variables.dataAdaptaer = new SqlDataAdapter(uso_variables.sql, uso_variables.conexion);//enlazamos la consulta con la base de datos //generamos un comando para asociarlo con el data adpter //creamos el objeto data table uso_variables.tabla = new DataTable();
  • 29. uso_variables.dataAdaptaer.Fill(uso_variables.tabla); /*if (uso_variables.tabla.Rows.Count > 0) { cmbmaterias.DataSource = uso_variables.tabla; cmbmaterias.DisplayMember = "nombre"; cmbmaterias.ValueMember = "codigo"; cmbmaterias.SelectedIndex = -1; }*/ uso_variables.sql = "select * from horarios"; uso_variables.dataAdaptaer = new SqlDataAdapter(uso_variables.sql, uso_variables.conexion);//enlazamos la consulta con la base de datos //generamos un comando para asociarlo con el data adpter //creamos el objeto data table uso_variables.tabla = new DataTable(); uso_variables.dataAdaptaer.Fill(uso_variables.tabla); if (uso_variables.tabla.Rows.Count == 0) { dataGridView1.DataSource = null; } else { dataGridView1.Columns.Clear(); dataGridView1.DataSource = uso_variables.tabla; } } catch (Exception ex) { MessageBox.Show("Error, " + ex); } } private void BTNEDITAR_Click(object sender, EventArgs e) { try { if (uso_variables.conexion.State == 0) { uso_variables.conexion = new SqlConnection(); uso_variables.conexion.ConnectionString = uso_variables.dataSource; uso_variables.conexion.Open(); //abre la conexion si esta cerrada SqlCommand comando = new SqlCommand("update horarios set jornada=@jornada,hora_salida=@hora_salida,total=@total,dia=@dia,where cod_materia=@cod_materia,cod_ciclo=@cod_ciclo", uso_variables.conexion); /* comando.Parameters.AddWithValue("cod_materia", TXTCODMAT.Text); comando.Parameters.AddWithValue("cod_ciclo",TXTCODCICLO.Text.); comando.Parameters.AddWithValue("jornada", TXTJORNADA.Text); comando.Parameters.AddWithValue("dia", TXTDIA.Text); comando.Parameters.AddWithValue("hora_salida", TXTHORSALIHORA.Text); comando.Parameters.AddWithValue("total", TXTTOTAL.Text); */ comando.ExecuteNonQuery(); MessageBox.Show("Registro Modificado Satisfactoriamente", "Sistema"); uso_variables.conexion.Close(); BTNNUEVO_Click(sender, e); } }
  • 30. catch (Exception ex) { MessageBox.Show("Error, " + ex); } } private void BTNBORRAR_Click(object sender, EventArgs e) { try { if (uso_variables.conexion.State == 0) { uso_variables.conexion = new SqlConnection(); uso_variables.conexion.ConnectionString = uso_variables.dataSource; uso_variables.conexion.Open(); }//abre la conexion si esta cerrada SqlCommand comando = new SqlCommand("delete horarios where cod_ciclo=@cod_ciclo,cod_marteria=@cod_materia", uso_variables.conexion); //comando.Parameters.Add("@imagen", System.Data.SqlDbType.Image); comando.Parameters.AddWithValue("cod_ciclo", TXTCODCICLO); comando.Parameters.AddWithValue("cod_materia", TXTCODMAT); comando.ExecuteNonQuery(); uso_variables.conexion.Close(); BTNNUEVO_Click(sender, e); } catch (Exception ex) { MessageBox.Show("Error, " + ex); } } private void BTNBUSCAR_Click(object sender, EventArgs e) { try { if (uso_variables.conexion.State == 0) { uso_variables.conexion = new SqlConnection(); uso_variables.conexion.ConnectionString = uso_variables.dataSource; uso_variables.conexion.Open(); }//abre la conexion si esta cerrada uso_variables.sql = "select * from carreras where codigo='" + TXTCODCICLO + "'"; SqlCommand comando = new SqlCommand(uso_variables.sql, uso_variables.conexion); SqlDataReader leer = comando.ExecuteReader(); int renglon = 0; if (leer.Read()) { TXTCODCICLO.ToString = true; BTNGUARDAR.Enabled = false; BTNEDITAR.Enabled = true; BTNBORRAR.Enabled = true; } uso_variables.conexion.Close(); } catch (Exception ex) { MessageBox.Show("Error, " + ex); } } private void BTNSALIR_Click(object sender, EventArgs e) { ind_cerrar = 1; this.Close(); } } }
  • 31. CÓDIGO DE VENTANA REGISTRO using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace CONTROL_DE_ASISTENCIA { public partial class _8registro : Form { public _8registro() { InitializeComponent(); } private void _8registro_Load(object sender, EventArgs e) { // TODO: esta línea de código carga datos en la tabla 'control_de_asistenciaDataSet6.registro' Puede moverla o quitarla según sea necesario. //this.registroTableAdapter.Fill(this.control_de_asistenciaDataSet6.registro); } private void BTNNUEVO_Click(object sender, EventArgs e) { TXTCODESTU.Clear(); TXTHORINGRE.Clear(); TXTHORSAL.Clear(); TXTRETRASO.Clear(); } } }
  • 32. Programación de la pantalla inicial del sistema. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using CONTROL_DE_ASISTENCIA; namespace CONTROL_DE_ASISTENCIA { public partial class mdicontrol_asistencia : Form { public mdicontrol_asistencia() { InitializeComponent(); } private void estudiantesToolStripMenuItem_Click(object sender, EventArgs e) { estudiantes uso_estudiante = new estudiantes(); uso_estudiante.MdiParent = this; uso_estudiante.Show(); } private void terminarToolStripMenuItem_Click(object sender, System.EventArgs e) { Application.Exit(); } private void profesoresToolStripMenuItem_Click(object sender, System.EventArgs e) { profesores uso_profesores = new profesores(); uso_profesores.MdiParent = this; uso_profesores.Show(); } private void materiasToolStripMenuItem_Click(object sender, System.EventArgs e) { materias uso_materias = new materias(); uso_materias.MdiParent = this; uso_materias.Show(); } private void horariosToolStripMenuItem_Click(object sender, System.EventArgs e) { horarios uso_horarios = new horarios(); uso_horarios.MdiParent = this;
  • 33. uso_horarios.Show(); } private void registrosToolStripMenuItem_Click(object sender, System.EventArgs e) { } }//fin class secundaria }//fin clase principal
  • 34. Pantalla de profesores Enla pantalla prfesores se encuentra la información básica del mismo , Pantalla de estudiantes Pantalla de materias
  • 35. Pantalla de horarios Pantallas de ciclo
  • 36. Pantalla de carreras Pantalla de registros