示例#1
0
        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);
        }
示例#2
0
        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();
        }