//Recibe un entero que representa el ID del usuario y el Modo en que estará el Formulario public AlumnoInscripcionABM(int ID, ModoForm modo) : this() { this.Modo = modo; AlumnoInscripcionActual = new ControladorInscripcionAlumno().dameUno(ID); MapearDeDatos(); switch (modo) { //Dependiendo el modo, la ventana de carga como se setea case (ModoForm.Alta): this.btnAceptar.Text = "Guardar"; break; case (ModoForm.Modificacion): this.btnAceptar.Text = "Guardar"; break; case (ModoForm.Baja): this.btnAceptar.Text = "Eliminar"; break; case (ModoForm.Consulta): this.btnAceptar.Text = "Aceptar"; break; } }
public override void MapearADatos() { //La propiedad State se setea dependiendo el Modo del Formulario switch (this.Modo) { case (ModoForm.Alta): { AlumnoInscripcionActual = new Entidades.AlumnoInscripcion(); //Hay que ver si no hay que crear una instancia de alumno y curso //this.AlumnoInscripcionActual.Condicion = String.IsNullOrEmpty(this.txtCondicion.Text) ? "-------" : this.txtCondicion.Text; this.AlumnoInscripcionActual.Nota = String.IsNullOrEmpty(this.txtNota.Text) ? 0 : Convert.ToInt32(this.txtNota.Text); this.AlumnoInscripcionActual.Condicion = this.cbCondicion.Text; if (!String.IsNullOrEmpty(this.txtNota.Text)) { this.AlumnoInscripcionActual.Nota = Convert.ToInt32(this.txtNota.Text); } this.AlumnoInscripcionActual.Alumno = new ControladorPersona().dameUno(Convert.ToInt32(this.cmbBoxAlumnos.SelectedValue)); this.AlumnoInscripcionActual.Curso = new ControladorCursos().dameUno(Convert.ToInt32(this.cmbBoxCursos.SelectedValue)); this.AlumnoInscripcionActual.State = Entidades.EntidadBase.States.New; break; } case (ModoForm.Modificacion): { this.AlumnoInscripcionActual.Condicion = this.cbCondicion.Text; if (!String.IsNullOrEmpty(this.txtNota.Text)) { this.AlumnoInscripcionActual.Nota = Convert.ToInt32(this.txtNota.Text); } this.AlumnoInscripcionActual.Alumno = new ControladorPersona().dameUno(Convert.ToInt32(this.cmbBoxAlumnos.SelectedValue)); this.AlumnoInscripcionActual.Curso = new ControladorCursos().dameUno(Convert.ToInt32(this.cmbBoxCursos.SelectedValue)); this.AlumnoInscripcionActual.State = Entidades.EntidadBase.States.Modified; break; } case (ModoForm.Baja): { this.AlumnoInscripcionActual.State = Entidades.EntidadBase.States.Deleted; break; } case (ModoForm.Consulta): { this.AlumnoInscripcionActual.State = Entidades.EntidadBase.States.Unmodified; break; } } }