//Recibe un entero que representa el ID del usuario y el Modo en que estará el Formulario public PlanABM(int ID, ModoForm modo) : this() { this.Modo = modo; PlanActual = new ControladorPlanes().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): { PlanActual = new Entidades.Plan(); Entidades.Especialidad e = new Entidades.Especialidad(); this.PlanActual.DescripcionPlan = this.txtPlan.Text; this.PlanActual.Especialidad = e; this.PlanActual.Especialidad.Id = Convert.ToInt32(this.cmbBoxEspecialidades.SelectedValue); this.PlanActual.State = Entidades.EntidadBase.States.New; break; } case (ModoForm.Modificacion): { this.PlanActual.DescripcionPlan = this.txtPlan.Text; this.PlanActual.Especialidad.Id = Convert.ToInt32(this.cmbBoxEspecialidades.SelectedValue); this.PlanActual.State = Entidades.EntidadBase.States.Modified; break; } case (ModoForm.Baja): { this.PlanActual.State = Entidades.EntidadBase.States.Deleted; break; } case (ModoForm.Consulta): { this.PlanActual.State = Entidades.EntidadBase.States.Unmodified; break; } } }
private void btnGuardar_Click(object sender, EventArgs e) { Negocio.Planes oPlanes = new Negocio.Planes(); try { Entidades.Plan oPlan = new Entidades.Plan(); if (tipoOperacion != General.TipoOperacion.Alta) { oPlan.IdPlan = int.Parse(this.id_buscado); } oPlan.Anio = Convert.ToInt32(txtAnio.Text); oPlan.especialidad = new Entidades.Especialidad(); oPlan.especialidad.IdEspecialidad = Convert.ToInt32(cbxEspecialidad.SelectedValue); if (this.tipoOperacion == General.TipoOperacion.Modificacion) { oPlanes.Modificar(oPlan); MessageBox.Show("El Plan se ha modificado correctamente.", "Información", MessageBoxButtons.OK); } else { oPlanes.Agregar(oPlan); MessageBox.Show("El Plan se ha guardado correctamente.", "Información", MessageBoxButtons.OK); } } finally { oPlanes = null; } }
public Entidades.Planes RecuperarUno(int id) { MySqlConnection oConn = Datos.General.CreateConnection(); using (oConn) { oConn.Open(); MySqlCommand oCmd = new MySqlCommand(); using (oCmd) { oCmd.Connection = oConn; oCmd.CommandType = CommandType.StoredProcedure; oCmd.CommandText = "PlanesRecuperarUno"; oCmd.Parameters.AddWithValue("@IdPlan", id); Entidades.Planes oPlanes = new Entidades.Planes(); try { MySqlDataReader oReader = oCmd.ExecuteReader(); using (oReader) { while (oReader.Read()) { Entidades.Plan oPlan = new Entidades.Plan(); oPlan.IdPlan = Convert.ToInt32(oReader["IdPlan"]); oPlan.Anio = Convert.ToInt32(oReader["Anio"]); int id_especialidad = Convert.ToInt32(oReader["Especialidad"]); oPlan.especialidad = new Especialidades().RecuperarUno(id_especialidad)[0]; oPlanes.Add(oPlan); oPlan = null; } return oPlanes; } } finally { oPlanes = null; } } } }