private void CustomGrid_MouseDown(object sender, MouseButtonEventArgs e) { if (call1.SelectedDate == null) { CustomMessageBox.Show("Не выбрана первая дата!"); return; } if (call2.SelectedDate == null) { CustomMessageBox.Show("Не выбрана вторая дата!"); return; } if (call1.SelectedDate >= call2.SelectedDate) { CustomMessageBox.Show("Первая дата больше второй!"); return; } first = new DateTime(call1.SelectedDate.Value.Year, call1.SelectedDate.Value.Month, 1); second = new DateTime(call2.SelectedDate.Value.Year, call2.SelectedDate.Value.Month, 1); headers = new List <string>(); for (int n = 0; n < ((second.Year - first.Year) * 12) + second.Month - first.Month + 1; n++) { headers.Add(DateTranslater.GetMYString(first.AddMonths(n))); } TableHeader.ItemsSource = headers; this.DataContext = new ImportViewModels(permissons.ToArray(), first, second, true); Items.ItemsSource = ((ImportViewModels)DataContext).ImportContexts; }
public ImportWindow2(UserData user) { InitializeComponent(); List <Permissons> permissons2 = new List <Permissons>(); permissons2.Add(Permissons.БГПЗ); permissons2.Add(Permissons.БКС); permissons2.Add(Permissons.ВГПЗ); permissons2.Add(Permissons.ВГПП); permissons2.Add(Permissons.ВяКС); permissons2.Add(Permissons.ГГПЗ); permissons2.Add(Permissons.МГПЗ); permissons2.Add(Permissons.НВГПЗ); permissons2.Add(Permissons.НягГП); permissons2.Add(Permissons.ТКС); permissons2.Add(Permissons.ХКС); permissons2.Add(Permissons.ЮБГПЗ); if (user.Type == "Администратор") { permissons.Add(Permissons.БГПЗ); permissons.Add(Permissons.БКС); permissons.Add(Permissons.ВГПЗ); permissons.Add(Permissons.ВГПП); permissons.Add(Permissons.ВяКС); permissons.Add(Permissons.ГГПЗ); permissons.Add(Permissons.МГПЗ); permissons.Add(Permissons.НВГПЗ); permissons.Add(Permissons.НягГП); permissons.Add(Permissons.ТКС); permissons.Add(Permissons.ХКС); permissons.Add(Permissons.ЮБГПЗ); } else { permissons = User.ParsePermission(user.Permissions.Split(' ')).Where(x => permissons2.Contains(x)).ToList(); } for (int n = 0; n < ((first.Year - second.Year) * 12) + second.Month - first.Month + 1; n++) { headers.Add(DateTranslater.GetMYString(first.AddMonths(n))); } TableHeader.ItemsSource = headers; this.DataContext = new ImportViewModels(permissons.ToArray(), first, second, true); }
public ImportWindow(UserData user) { InitializeComponent(); if (user.Type == "Администратор") { permissons.Add(Permissons.МГПЗ); permissons.Add(Permissons.ЮБГПЗ); } else { permissons = User.ParsePermission(user.Permissions.Split(' ')).Where(x => x.Equals(Permissons.МГПЗ) || x.Equals(Permissons.ЮБГПЗ)).ToList(); } for (int n = 0; n < ((first.Year - second.Year) * 12) + second.Month - first.Month + 1; n++) { headers.Add(DateTranslater.GetMYString(first.AddMonths(n))); } TableHeader.ItemsSource = headers; this.DataContext = new ImportViewModels(permissons.ToArray(), first, second, false); }