Пример #1
0
        private void F_OutToExcell(object sender, RoutedEventArgs e)
        {
            if (F_Date_start.Text == "" && F_Date_end.Text == "")
            {
                var table = UsAc.Execute("Select Номер_дела as [Номер дела], Дата_введения_на_хранение as [Введено на хранение], Причина_открытия as [Причина открытия], Дата_открытия as [Дата открытия], Дата_закрытия as [Дата закрытия], Заверитель FROM Дело");
                if (table.Count == 0)
                {
                    MessageBox.Show("Записей в таком промежутке несуществует");
                    return;
                }

                report.OutToExcell("Список дел", table);
            }
            else if (F_Date_start.Text != "" && F_Date_end.Text != "")
            {
                string StartDate = F_Date_start.Text.Substring(3, 2) + "/" + F_Date_start.Text.Substring(0, 2) + "/" + F_Date_start.Text.Substring(6, 4);
                string EndDate   = F_Date_end.Text.Substring(3, 2) + "/" + F_Date_end.Text.Substring(0, 2) + "/" + F_Date_end.Text.Substring(6, 4);

                var table = UsAc.Execute($@"Select Номер_дела as [Номер дела], Дата_введения_на_хранение as [Введено на хранение], Причина_открытия as [Причина открытия], Дата_открытия as [Дата открытия], Дата_закрытия as [Дата закрытия], Заверитель FROM Дело WHERE Дата_введения_на_хранение > #{StartDate}# AND Дата_введения_на_хранение < #{EndDate}#");
                if (table.Count == 0)
                {
                    MessageBox.Show("Записей в таком промежутке несуществует");
                    return;
                }

                report.OutToExcell($@"Список дел от {F_Date_start.Text} до {F_Date_end.Text}", table);
            }
            else if (F_Date_start.Text != "")
            {
                string StartDate = F_Date_start.Text.Substring(3, 2) + "/" + F_Date_start.Text.Substring(0, 2) + "/" + F_Date_start.Text.Substring(6, 4);

                var table = UsAc.Execute($@"Select Номер_дела as [Номер дела], Дата_введения_на_хранение as [Введено на хранение], Причина_открытия as [Причина открытия], Дата_открытия as [Дата открытия], Дата_закрытия as [Дата закрытия], Заверитель FROM Дело WHERE Дата_введения_на_хранение > #{StartDate}#");
                if (table.Count == 0)
                {
                    MessageBox.Show("Записей в таком промежутке несуществует");
                    return;
                }

                report.OutToExcell($@"Список дел от {F_Date_start.Text}", table);
            }
            else if (F_Date_end.Text != "")
            {
                string EndDate = F_Date_end.Text.Substring(3, 2) + "/" + F_Date_end.Text.Substring(0, 2) + "/" + F_Date_end.Text.Substring(6, 4);

                var table = UsAc.Execute($@"Select Номер_дела as [Номер дела], Дата_введения_на_хранение as [Введено на хранение], Причина_открытия as [Причина открытия], Дата_открытия as [Дата открытия], Дата_закрытия as [Дата закрытия], Заверитель FROM Дело WHERE Дата_введения_на_хранение < #{EndDate}#");
                if (table.Count == 0)
                {
                    MessageBox.Show("Записей в таком промежутке несуществует");
                    return;
                }

                report.OutToExcell($@"Список дел до {F_Date_end.Text}", table);
            }
            this.DialogResult = true;
        }
Пример #2
0
        /// <summary>
        /// Подружает все значения в поля
        /// </summary>
        private void LoadComboBox()
        {
            ObservableCollection <string> list = new ObservableCollection <string>();

            list.Add("---");

            var tab = UsAc.Execute($@"SELECT Nazvanie_Doljnost FROM Doljnosti");

            for (int i = 0; i < tab.Count; i++)
            {
                list.Add(tab.Table.Rows[i]["Nazvanie_Doljnost"].ToString());
            }

            F_Doljnost.ItemsSource   = list;
            F_Doljnost.SelectedIndex = 0;
        }
Пример #3
0
        /// <summary>
        /// Подругражет значение в ComboBox
        /// </summary>
        /// <param name="select">Колонка</param>
        /// <param name="from">Таблица</param>
        /// <param name="boxName">Имя combobox'а</param>
        private void LoadComboBox(string select, string from, ComboBox boxName)
        {
            ObservableCollection <string> list = new ObservableCollection <string>();

            list.Add("---");

            var tab = UsAc.Execute($@"SELECT {select} FROM {from}");

            for (int i = 0; i < tab.Count; i++)
            {
                list.Add(tab.Table.Rows[i][select].ToString());
            }

            boxName.ItemsSource   = list;
            boxName.SelectedIndex = 0;
        }
Пример #4
0
        /// <summary>
        /// Поиск логина/пароля в БД
        /// </summary>
        /// <returns>Наличие записи</returns>
        private bool CheckLogPas()
        {
            //Проверка записи в БД
            var FoundRole = UsAc.Execute($@"Select Role, ID_User From Users where Login_User = ""{F_Login.Text}"" and Password_User = ""{F_Password.Password}""");

            if (FoundRole.Count == 0)
            {
                return(false);
            }
            else
            {
                System.Console.WriteLine("Запись найдена");
                Role = FoundRole.Table.Rows[0]["Role"].ToString();
                ID   = FoundRole.Table.Rows[0]["ID_User"].ToString();
                return(true);
            }
        }
Пример #5
0
        public AddToHandbook(string TitleForWindow, UsingAccess UsAc, string from)
        {
            InitializeComponent();
            this.Title = TitleForWindow;
            this.from  = from;
            this.UsAc  = UsAc;
            this.table = UsAc.Execute("SELECT * FROM " + from);

            CreateFields();
        }
Пример #6
0
        /// <summary>
        /// Подргужает известных клиентов и статусы в F_Grid_Applications_Client и F_Grid_Applications_Status
        /// </summary>
        private void LoadClientStatusPostavshik()
        {
            ObservableCollection <string> ClientList = new ObservableCollection <string>();

            ClientList.Add("---");

            var tab = UsAc.Execute("SELECT FIO_Client FROM Clients");

            for (int i = 0; i < tab.Count; i++)
            {
                ClientList.Add(tab.Table.Rows[i]["FIO_Client"].ToString());
            }
            F_Grid_Applications_Client.ItemsSource = ClientList;


            ObservableCollection <string> StatusList = new ObservableCollection <string>();

            StatusList.Add("---");

            tab = UsAc.Execute("SELECT Statys_Statys FROM Statys");
            for (int i = 0; i < tab.Count; i++)
            {
                StatusList.Add(tab.Table.Rows[i]["Statys_Statys"].ToString());
            }
            F_Grid_Applications_Status.ItemsSource = StatusList;


            ObservableCollection <string> PostavshikList = new ObservableCollection <string>();

            PostavshikList.Add("---");

            tab = UsAc.Execute("SELECT Nazvanie_Postavchik FROM Postavchiki");
            for (int i = 0; i < tab.Count; i++)
            {
                PostavshikList.Add(tab.Table.Rows[i]["Nazvanie_Postavchik"].ToString());
            }
            F_Grid_Storage_Postavshik.ItemsSource = PostavshikList;

            F_Grid_Applications_Client.SelectedIndex = 0;
            F_Grid_Applications_Status.SelectedIndex = 0;
            F_Grid_Storage_Postavshik.SelectedIndex  = 0;
        }
Пример #7
0
        /// <summary>
        /// Событие нажатия кнопки добавления записи
        /// </summary>
        private void F_GridDealList_AddDeal(object sender, RoutedEventArgs e)
        {
            Windows.AddDeal addDeal = new Windows.AddDeal();
            string          TimeDeal;

            //Получение результата
            if (addDeal.ShowDialog() == true)
            {
                TimeDeal = addDeal.Deal;
            }
            else
            {
                MessageBox.Show("Запись была отменена");
                return;
            }

            if (TimeDeal == "")
            {
                MessageBox.Show("Нельзя добавить пустую запись");
                return;
            }

            var TimeTable = UsAc.Execute(@"SELECT * FROM Дело where Дело.Номер_дела = """ + TimeDeal + @"""");

            //Проверка записи на повтор
            if (TimeTable.Count == 0)
            {
                //Создание записи
                Table.Deal.InsertInto("Номер_дела", $@"""{TimeDeal}""");

                TimeTable = UsAc.Execute(@"SELECT * FROM Дело where Дело.Номер_дела = """ + TimeDeal + @"""");
            }
            else
            {
                var enter = MessageBox.Show("Запись уже существует, перейти к ней?", "Повторная запись", MessageBoxButton.YesNo, MessageBoxImage.Information);

                if (enter == MessageBoxResult.Yes)
                {
                    //Ничего, т.к. далее переход к записи
                }
                else if (enter == MessageBoxResult.No)
                {
                    return;
                }
            }

            //Переход к записи
            EnterViewDeal(TimeDeal, TimeTable);
        }
Пример #8
0
        private void CreateFields()
        {
            //Получение названий колонок
            var ColumnName = new List <string>();

            for (int i = 0; i < table.Table.Columns.Count; i++)
            {
                ColumnName.Add(table.Table.Columns[i].ToString());
            }
            NameOfColumn = ColumnName;

            //Получение типа колонок
            for (int x = 0; x < ColumnName.Count; x++)
            {
                try
                {
                    TypeOfColumnt.Add(table.Table.Rows[0][ColumnName[x]].GetType().ToString());
                }
                catch
                {
                    MessageBox.Show($"Ошибка добавления записи т.к. таблица {from} пустая, обратитесь к администратору для добавления записи напрямую из бд");
                    Error = true;
                    return;
                }
            }

            //Получение максимального ID
            string MAX = (Convert.ToInt32(UsAc.Execute($@"SELECT MAX({ColumnName[0]}) as {ColumnName[0]} from {from}").Table.Rows[0][ColumnName[0]].ToString()) + 1).ToString();

            //Перебор названия колонок и создание соотв. textBlock' ов
            foreach (string name in ColumnName)
            {
                var TB = new TextBlock
                {
                    Text   = name + ":",
                    Height = 24,
                    Margin = new Thickness(2),
                    HorizontalAlignment = HorizontalAlignment.Right
                };

                F_StacPanelTextBlock.Children.Add(TB);
            }

            int j = 0;

            //Перебор типов данных и создание соотв полей
            foreach (string type in TypeOfColumnt)
            {
                TextBox textbox = new TextBox
                {
                    Height = 24,
                    Width  = 136,
                    Margin = new Thickness(2),
                    HorizontalAlignment = HorizontalAlignment.Left,
                };

                if (type == "System.Int32")
                {
                    textbox.PreviewTextInput += TextBoxOnlyNum_KeyPress;
                }

                if (j == 0)
                {
                    textbox.Text      = MAX;
                    textbox.IsEnabled = false;
                }

                Field.Add(textbox);
                F_StacPanelFields.Children.Add(textbox);

                j++;
            }

            //Выставление высоты
            this.Height = (TypeOfColumnt.Count + 3) * 28;
        }