private void SaveFileButton_MouseDown(object sender, MouseButtonEventArgs e) { if (!IsAdmin) { CustomMessageBox.Show("Нет доступа"); return; } try { Random r = new Random(); string data = DateTranslater.GetDateString(DateTime.Now)[0] + "_" + r.Next(10000); string path = System.IO.Path.Combine(System.IO.Directory.GetCurrentDirectory(), "DBs"); var srcfile = System.IO.Path.Combine(path, "Data.db"); var destfile = System.IO.Path.Combine(path, "Data" + data + ".bac"); if (File.Exists(destfile)) { File.Delete(destfile); } File.Copy(srcfile, destfile); string name = "План"; if (ProgSet == null) { ProgSet = new ProgSet(); } ProgSet.dblist.Add(data, name); AddDBVersion(data, name, false); } catch (Exception ee) { } }
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); }