Documente Academic
Documente Profesional
Documente Cultură
Crystel Report es un
FORMULARIO SISTEMA DE MANTENIMIENTO ABCM DE ALUMNOS MODIFICAR - CONFIRMAR Ing. Javier Alberto Manrique Quionez Pgina 5
FORMULARIO SISTEMA DE MANTENIMIENTO ABCM DE ALUMNOS Ing. Javier Alberto Manrique Quionez Pgina 6
ELIMINAR - CONFIRMAR
CDIGO - Program
using System; using System .Collections .Generic; using System .Linq; using System .Windows .Forms; namespace ABCMyDAO { static class Program { [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new FormSistemaDeMenu()); } }
public List<Alumno> obtenerDatosEnList() { AlumnoDAO oAlumnoDAO = new AlumnoDAO(); String archivo = Properties.Settings.Default.nombreDeArchivo; int longitudDeRegistro = Properties.Settings.Default.longitudDeRegistro; List<Alumno> oListAlumno = new List<Alumno>(); FileStream fs = new FileStream(archivo, FileMode.OpenOrCreate, FileAccess.Read); BinaryReader br = new BinaryReader(fs); Alumno oAlumno; for (int posicion = 0; posicion < oAlumnoDAO.numeroDeRegistro(); posicion = posicion + 1) { br.BaseStream .Seek(posicion * longitudDeRegistro, SeekOrigin.Begin); oAlumno=new Alumno(br.ReadInt32(),br.ReadString(), br.ReadDouble(),br.ReadDouble(),br.ReadDouble(), br.ReadDouble()); oListAlumno.Add(oAlumno); } br.Close(); fs.Close(); return oListAlumno; }
public int numeroDeRegistro() { String archivo = Properties.Settings.Default.nombreDeArchivo; int longitudDeRegistro = Properties .Settings.Default.longitudDeRegistro; FileStream fs = new FileStream(archivo,FileMode.OpenOrCreate, FileAccess.Read); int n = (int) (Math.Ceiling((double) fs.Length / (double) longitudDeRegistro)); fs .Close(); return n; } }
dataGridViewAlumno.BorderStyle = BorderStyle.Fixed3D;
// Para cambiar mediante programacin el color de la lnea de la cuadrcula
dataGridViewAlumno.GridColor = Color.Blue;
// Para indicar la forma de seleccin de las filas
dataGridViewAlumno.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
// Para especificar los colores de primer plano y de fondo de celdas // seleccionadas de DataGridView
dataGridViewAlumno.RowsDefaultCellStyle.BackColor = Color.Pink; dataGridViewAlumno.AlternatingRowsDefaultCellStyle.BackColor = Color.Purple; // Para especificar la alineacin del texto de celdas de DataGridView dataGridViewAlumno.Columns["ColumnAlumno_id"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; dataGridViewAlumno.Columns["ColumnApellidoNombre"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; dataGridViewAlumno.Columns["ColumnEvaluacionparcial1"].DefaultCellStyle.Alignme nt = DataGridViewContentAlignment.MiddleRight; dataGridViewAlumno.Columns["ColumnEvaluacionparcial2"].DefaultCellStyle.Alignme nt = DataGridViewContentAlignment.MiddleRight; dataGridViewAlumno.Columns["ColumnPromedioDetrabajo"].DefaultCellStyle.Alignme nt = DataGridViewContentAlignment.MiddleRight; dataGridViewAlumno.Columns["ColumnPromedioFinal"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
private Alumno getObjetoAlumno() { Alumno oAlumno = new Alumno(); oAlumno.setAlumno_id(int.Parse(textBoxAlumno_id.Text)); oAlumno.setApellidoNombre(textBoxApellidoNombre.Text); oAlumno.setEvaluacionParcial1(double.Parse(textBoxEvaluacionParcial1.Text)); oAlumno.setEvaluacionParcial2(double.Parse(textBoxEvaluacionParcial2.Text)); oAlumno.setPromedioDeTrabajo(double.Parse(textBoxPromedioDeTrabajo.Text)); return oAlumno; } private void setObjetoAlumno(Alumno oAlumno) { textBoxAlumno_id.Text = oAlumno.getAlumno_id() + ""; textBoxApellidoNombre.Text = oAlumno.getApellidoNombre() + ""; textBoxEvaluacionParcial1.Text = oAlumno.getEvaluacionParcial1() + ""; textBoxEvaluacionParcial2.Text = oAlumno.getEvaluacionParcial2() + ""; textBoxPromedioDeTrabajo.Text = oAlumno.getPromedioDeTrabajo() + ""; }
private void limpiarDataGridViewAlumno() { dataGridViewAlumno.Rows.Clear(); } private void actualizarDataGridViewAlumno() { limpiarDataGridViewAlumno(); AlumnoDAO oAlumnDAO = new AlumnoDAO(); List<Alumno> oListAlumno = oAlumnDAO.obtenerDatosEnList(); for (int posicion = 0; posicion < oListAlumno.Count; posicion=posicion+1) { if(oListAlumno[posicion].getAlumno_id()!=0) { dataGridViewAlumno.Rows.Add(oListAlumno[posicion].getAlumno_id(), oListAlumno[posicion], oListAlumno[posicion].getEvaluacionParcial1(), oListAlumno[posicion].getEvaluacionParcial2(), oListAlumno[posicion].getPromedioDeTrabajo(), oListAlumno[posicion].getPromedioFinal()); } } } private void dataGridViewAlumno_MouseClick(object sender, MouseEventArgs e) { if ((e.Clicks == 1) && (dataGridViewAlumno.RowCount>=1)) { int filaSeleccionada = dataGridViewAlumno.CurrentRow.Index; if (filaSeleccionada != -1) { Alumno oAlumnoSeleccionado = (Alumno) dataGridViewAlumno.Rows[filaSeleccionada].Cells[1].Value; setObjetoAlumno(oAlumnoSeleccionado); } } } private void habilitarBotonesABCM(
Boolean cBuscar, Boolean cNuevo, Boolean cGuardar, Boolean cEditar, Boolean cEliminar, Boolean cCancelar, Boolean cSalir)
{ buttonBuscar.Enabled = cBuscar; buttonNuevo.Enabled = cNuevo; buttonGuardar.Enabled = cGuardar; buttonModificar.Enabled = cEditar; buttonEliminar.Enabled = cEliminar; buttonCancelar.Enabled = cCancelar; buttonSalir.Enabled = cSalir; } public void limpiarCajasDeTexto() { textBoxAlumno_id.Text = "";
if (action == ABCMAccion.ACTION_MODIFICAR) { if (MessageBox.Show("Est seguro de guardar las modificaciones?", "Confirme el guardado", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { AlumnoDAO oAlumnoDAO = new AlumnoDAO(); Alumno oAlumno = new Alumno(); if (oAlumnoDAO.modificarRegistro(int.Parse(textBoxAlumno_id.Text), getObjetoAlumno()) ) { MessageBox.Show("Operacin exitosa ... !!!"); action = ABCMAccion.NO_ACTION; controladorDeEventosBotonesABCM(); actualizarDataGridViewAlumno(); } else { MessageBox.Show("No se pudo guardar el registro ...!!!"); } } } } }
private void buttonModificar_Click(object sender, EventArgs e) { if (dataGridViewAlumno.RowCount >= 1) { int filaSeleccionada = dataGridViewAlumno.CurrentRow.Index; if (filaSeleccionada != -1 && (textBoxAlumno_id.Text.Length) > 0) { textBoxApellidoNombre.Focus(); action = ABCMAccion.ACTION_MODIFICAR; controladorDeEventosBotonesABCM(); } else { MessageBox.Show("No se ha seleccionado un registro ...!!!"); } } else { MessageBox.Show("No existen registros ...!!!"); } } private void buttonCancelar_Click(object sender, EventArgs e) { action = ABCMAccion.NO_ACTION; controladorDeEventosBotonesABCM(); buttonNuevo.Focus(); } private void buttonSalir_Click(object sender, EventArgs e) { DialogResult dialogo = MessageBox.Show("Desea cerrar el formulario?", "Cuidado", MessageBoxButtons.YesNo); if (dialogo == DialogResult.Yes) { Dispose(); } } private void controladorDeEventosBotonesABCM() { if (action == ABCMAccion.NO_ACTION) { textBoxAlumno_id.Enabled = false; habilitarCajasDeTexto(false); habilitarBotonesABCM(true, true, false, true, true, false, true); buttonNuevo.Focus(); limpiarCajasDeTexto(); dataGridViewAlumno.ClearSelection(); } else { if (action == ABCMAccion.ACTION_INSERTAR) { limpiarCajasDeTexto(); textBoxAlumno_id.Enabled = true; habilitarBotonesABCM(true, false, true, false, true, true, false);
} else } else
{ MessageBox.Show("No }
se
pudo
eliminar
el
registro
...!!!" );
} } else { MessageBox.Show("Se tiene que seleccionar un registro ...!!!"); } } else { MessageBox.Show("No existen registros ...!!!"); } } private void FormularioABCMyDAOyBD_FormClosing(object sender, FormClosingEventArgs e) { DialogResult dialogo = MessageBox.Show("Desea cerrar el formulario?", "Cuidado", MessageBoxButtons.YesNo); if (dialogo == DialogResult.No) { e.Cancel = true; } else { if (dialogo == DialogResult.No) { e.Cancel = false; } } } }