private void Disponibilidad_BT_Click(object sender, EventArgs e)
        {
            /*DialogResult result = DialogResult.Yes; ;
             * if (this is InstructorAddForm)
             *  result = MessageBox.Show("Es necesario que guarde el instructor para poder crearle su disponibilidad.\n¿Desea guardar?",
             *                          "Aviso", MessageBoxButtons.YesNo);
             * else
             * {
             *  if (_entity.IsDirty)
             *      result = MessageBox.Show("Para editar la disponibilidad del profesor es necesario cerrar el formulario actual.\n ¿Desea guardar antes de cerrar?",
             *                  "Aviso", MessageBoxButtons.YesNoCancel);
             * }
             *
             * if (result == DialogResult.Yes)
             *  SaveAction();
             * else
             * {
             *  if (result == DialogResult.No)
             *  {
             *      if (this is InstructorAddForm)
             *          return;
             *      else
             *      {
             *          if (!this.IsModal)
             *              Entity.CancelEdit();
             *          Entity.CloseSession();
             *          Cerrar();
             *          _cerrado = true;
             *      }
             *  }
             *  else return;
             * }
             *
             * if (_cerrado)
             * {
             *  int sessCode = Disponibilidad.OpenSession();
             *  DisponibilidadEditForm edit_form = new DisponibilidadEditForm();
             *  edit_form.SeleccionaInstructor(Entity.Oid);
             *  edit_form.ShowDialog();
             *  nHManager.Instance.CloseSession(sessCode);
             * }*/

            DisponibilidadEditForm edit_form = new DisponibilidadEditForm(this);

            edit_form.SeleccionaInstructor(Entity.Oid, Entity.SessionCode);
            edit_form.ShowDialog();

            if (edit_form.ActionResult == DialogResult.OK)
            {
                _entity.UpdateDisponibilidades(edit_form.Entity);
            }
        }
Esempio n. 2
0
        private void Disponibilidades_Grid_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex != -1)
            {
                RegistroDisponibilidadInfo info = (RegistroDisponibilidadInfo)Disponibilidades_Grid.Rows[e.RowIndex].DataBoundItem;
                if (info != null)
                {
                    //int sessCode = Disponibilidad.OpenSession();
                    DisponibilidadEditForm edit_form = new DisponibilidadEditForm();
                    edit_form.SeleccionaInstructor(info.Oid, Fecha_DTP.Value);
                    edit_form.ShowDialog();
                    //nHManager.Instance.CloseSession(sessCode);

                    DateTime fecha = Fecha_DTP.Value;
                    while (fecha.DayOfWeek != DayOfWeek.Monday)
                    {
                        fecha = fecha.AddDays(-1);
                    }
                    _entity          = RegistroDisponibilidadList.GetList(fecha, MostrarTodos_CB.Checked);
                    Datos.DataSource = _entity;
                }
            }
        }