예제 #1
0
 private void cmdHideProjet_Click(object sender, System.EventArgs e)
 {
     try
     {
         if (_IsLoading.Value)
         {
             return;
         }
         using (var locker = new BoolLocker(ref _IsLoading))
         {
             var selectedExternalProject = GetSelectedExternalProject();
             if (selectedExternalProject != null)
             {
                 using (var releaseService = new ReleaseService(_Group.GetEnvironment().GetSQLExtendConnectionString()))
                 {
                     releaseService.ProcessedExternalProject(selectedExternalProject);
                     LoadDatagridview();
                 }
             }
         }
     }
     catch (Exception ex)
     {
         ex.ShowInMessageBox();
     }
 }
예제 #2
0
        private void cmdAddTask_Click(object sender, System.EventArgs e)
        {
            try
            {
                if (_IsLoading.Value)
                {
                    return;
                }
                using (var locker = new BoolLocker(ref _IsLoading))
                {
                    var selectedExternalProject = GetSelectedExternalProject();

                    if (selectedExternalProject != null)
                    {
                        var ucMainTaskEditControl = new ucMainTaskEdit();
                        using (var mainTaskForm = new frmUserControl(ucMainTaskEditControl, "Importation Tâche", false, false))
                        {
                            ucMainTaskEditControl.Close += (s, d) => mainTaskForm.Close();
                            mainTaskForm.StartPosition   = FormStartPosition.CenterParent;
                            ucMainTaskEditControl.Initialize(_Group);
                            ucMainTaskEditControl.LoadFromExternalProject(selectedExternalProject);
                            mainTaskForm.ShowDialog();

                            if (ucMainTaskEditControl.DialogResult == DialogResult.OK)
                            {
                                //traite le projet pour ne plus qu'il soit visible
                                using (var releaseService = new ReleaseService(_Group.GetEnvironment().GetSQLExtendConnectionString()))
                                    releaseService.ProcessedExternalProject(selectedExternalProject);

                                LoadDatagridview();
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ex.ShowInMessageBox();
            }
        }