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);
        }