示例#1
0
        private void bindingNavigatorDeleteItem_Click(object sender, EventArgs e)
        {
            try
            {
                if (!ValidateFields())
                {
                    return;
                }
                cursoBindingSource.EndEdit();
                var selectedCurso = commB.SetEntity <Curso>(cursoBindingSource.Current);
                if (selectedCurso != null)
                {
                    var ce = commB.FindCursoEstudianteByIdCurso(selectedCurso.IdCurso);
                    var cp = commB.FindCursoProfesorByIdCurso(selectedCurso.IdCurso);
                    if (ce != null)
                    {
                        MessageBox.Show("No se pueden borrar usuarios que están relacionados en la tabla de CursosEstudiantes", "Borrar", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                        //base.

                        return;
                    }
                    else
                    {
                        if (cp != null)
                        {
                            MessageBox.Show("No se pueden borrar usuarios que están relacionados en la tabla de CursosProfesores", "Borrar", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                        }
                        else
                        {
                            commB.DeleteEntity <Curso>(selectedCurso);
                            commB.SaveBitacora(this.Name + "Curso borrado: " + selectedCurso.IdCurso, false, Tools.UserCredentials.UserId);
                            lblInfoMessage.Text = "Curso borrado satisfactoriamente";
                        }
                        //horarioBindingSource.RemoveCurrent();
                    }
                }
                cursoBindingSource.ResetBindings(true);
            }
            catch (Exception ex)
            {
                CursosBusiness.BusinessHelpers.General.LogInfo(ex, "Control", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
            }
        }