Ejemplo n.º 1
0
 private void MiLoadTasks_Click(object sender, RoutedEventArgs e)
 {
     if (openFileDialog.ShowDialog() == true)
     {
         SeriesCollection = new SeriesCollection();
         try
         {
             Tasks = worker.LoadTasksFromJson(openFileDialog.FileName);
         }
         catch (Exception ex)
         {
             ShowErrorMessage(ex.Message);
         }
         foreach (Task t in Tasks)
         {
             t.PropertyChanged += Task_PropertyChanged;
             if (!Responsibles.Contains(t.Responsible))
             {
                 t.Responsible = new Responsible(-1, "Unknown");
             }
         }
         Tasks.CollectionChanged += new NotifyCollectionChangedEventHandler(TasksCollectionChanged);
         lbTasks.ItemsSource      = Tasks;
         //Chart
         UpdateChart();
     }
 }
Ejemplo n.º 2
0
 private void UpdateEndDate()
 {
     if (dpStartDate.SelectedDate != null && dpStartDate.SelectedDate.Value != DateTime.MinValue &&
         cbResponsible.SelectedItem is Responsible && Responsibles.Contains(cbResponsible.SelectedItem as Responsible) &&
         tbDuration.Text != string.Empty && double.TryParse(tbDuration.Text, out double duration) && duration >= 0)
     {
         dpEndDate.SelectedDate = CalendarManager.GetTaskEndTime(
             dpStartDate.SelectedDate.Value,
             CalendarManager.GetDaysQuantity(
                 (cbResponsible.SelectedItem as Responsible).HoursPerDay, duration));
     }
 }
Ejemplo n.º 3
0
        public MainWindow()
        {
            InitializeComponent();
            saveFileDialog = new SaveFileDialog()
            {
                Filter = "JSON files|*.json"
            };
            openFileDialog = new OpenFileDialog()
            {
                Filter = "JSON files|*.json"
            };
            Tasks = new ObservableCollection <Task>();
            lbTasks.ItemsSource = Tasks;
            worker = new JsonWorker();

            //Rights
            if (!Authentication.Instance.CurrentUser.IsHaveAccessTo("TasksModule", "TasksModule.WRITE"))
            {
                bAddTask.IsEnabled = bDeleteTask.IsEnabled = false;
            }

            if (MessageBox.Show("Chose file with employers.", "File loading", MessageBoxButton.OK, MessageBoxImage.Information, MessageBoxResult.Cancel) == MessageBoxResult.OK)
            {
                if (openFileDialog.ShowDialog() == true)
                {
                    try
                    {
                        Responsibles = worker.LoadResponsiblesFromJson(openFileDialog.FileName);
                    }
                    catch (Exception ex)
                    {
                        ShowErrorMessage(ex.Message);
                        Close();
                    }
                }
                else
                {
                    Close();
                }
            }
            else
            {
                Close();
            }
            if (Responsibles != null)
            {
                Responsibles.Add(new Responsible(-1, "Unknown"));
            }
        }
 public void EditResponsibles(Responsibles responsibles)
 {
     using (IDataProvider provider = base.CreateDataProvider())
     using (IResponsiblesRepository repository = provider.CreateResponsiblesRepository())
         repository.Update(responsibles);
 }
 public void EditResponsibles(Responsibles responsibles)
 {
     using (IBusinessProvider provider = base.CreateBusinessProvider())
     using (IResponsiblesBusinessProvider prov = provider.CreateResponsiblesBusinessProvider())
         prov.EditResponsibles(responsibles);
 }
Ejemplo n.º 6
0
        public void AddResponsible(Responsible responsible)
        {
            Responsibles.Add(responsible);

            AddNotifications(responsible);
        }