예제 #1
0
 private void bindingNavigatorDeleteItem_Click(object sender, EventArgs e)
 {
     try
     {
         if (!ValidateFields())
         {
             return;
         }
         estudianteBindingSource.EndEdit();
         var selectedEst = commB.SetEntity <Estudiante>(estudianteBindingSource.Current);
         if (selectedEst != null)
         {
             var ce = commB.FindCursoEstudianteByIdEstudiante(selectedEst.IdEstudiante);
             if (ce != null)
             {
                 MessageBox.Show("No se pueden borrar estudiantes que están relacionados en la tabla de CursosEstudiantes", "Borrar", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                 //base.
                 return;
             }
             else
             {
                 commB.DeleteEntity <Estudiante>(selectedEst);
                 commB.SaveBitacora(this.Name + "Estudiante borrado: " + selectedEst.IdEstudiante, false, Tools.UserCredentials.UserId);
                 lblInfoMessage.Text = "Estudiante borrado satisfactoriamente";
                 //horarioBindingSource.RemoveCurrent();
             }
         }
         estudianteBindingSource.ResetBindings(true);
     }
     catch (Exception ex)
     {
         CursosBusiness.BusinessHelpers.General.LogInfo(ex, "Control", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
     }
 }