private void button1_Click(object sender, EventArgs e) { if (!this.codigoEspecialidad.Checked && !this.nombreEspecialidad.Checked) { MessageBox.Show("Falta ingresar la especialidad", "Faltan criterios"); return; } ProfesionalEspecialidad pe = new ProfesionalEspecialidad() { ProfesionalObj = this.prof, CodigoProfesional = this.prof.Id }; if (this.codigoEspecialidad.Checked) { try { pe.EspecialidadObj = (Especialidad)ManagerDB <Especialidad> .findbyKey( Convert.ToInt32(this.maskedCodigo.Text)); } catch (System.FormatException) { pe.EspecialidadObj = null; } } else { try { pe.EspecialidadObj = ManagerDB <Especialidad> .findAll( String.Format("nombre like '{0}'", this.textNombre.Text))[0]; } catch (Exception) { pe.EspecialidadObj = null; } } if (pe.EspecialidadObj == null) { MessageBox.Show("Especialidad incorreta", "ERROR"); return; } pe.FechaAlta = this.dateTimePicker1.Value; pe.Disponible = this.estaDisponible.Checked; pe.Observaciones = this.textObservaciones.Text; if (!pe.saveObj()) { MessageBox.Show("Error al ingresar nueva especialidad en el profesional", "ERROR"); return; } MessageBox.Show(String.Format("Nueva especialidad cargada en el/la profesional {0}", pe.ProfesionalObj.Apellido.ToUpper()), "OperaciĆ³n exitosa"); this.Actualizar_Grid(this.prof); }
public void ShowEspecialidad(ProfesionalEspecialidad pe) { this.profesp = pe; this.codigoEspecialidad.Text = pe.CodigoEspecialidad.ToString(); this.nombreEspecialidad.Text = pe.EspecialidadObj.Nombre; this.dateTimePicker1.Value = pe.FechaAlta; this.estaDisponible.Checked = pe.Disponible; this.textoObservaciones.Text = pe.Observaciones; this.ShowDialog(); }