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