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