Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.12.2022, 18:44   #1
Sniggers
Новичок
Джуниор
 
Регистрация: 20.12.2022
Сообщений: 1
Сообщение Базовые команды работы с базой C#

Добавление БД

internal class WorkSpace
{
public static Frame Pages;
public static DemoEntities Connection_DB;
}

Добавление

try
{
Product Work = new Product() - название таблицы
{
ProductArticleNumber = Art.Text, - атрибуты
ProductName = Name.Text,
ProductDescription = Des.Text,
ProductCategory = Cat.Text,
ProductManufacturer = Man.Text,
ProductCost = Convert.ToInt32(Cost.Text),
ProductDiscountAmount = Convert.ToByte(Dis.Text),
ProductQuantityInStock = Convert.ToByte(Qua.Text),
ProductCurrentDiscount = Convert.ToByte(Curr.Text),
ProductSupplier = sup.Text,
ProductStatus = stat.Text
};
WorkSpace.Connection_Base.Product.A dd(Work); - добавление в бд
WorkSpace.Connection_Base.SaveChang es();

MessageBox.Show(
"Студент добавлен!",
"Уведомление",
MessageBoxButton.OK,
MessageBoxImage.Information
);

}
catch (Exception ex)
{
ex.Message.ToString(); - вывод ошибки
}


Редактирование

WorkSpace.Connection_Base.SaveChang es();
MessageBox.Show(
"Запись обновлена",
"Уведомление",
MessageBoxButton.OK,
MessageBoxImage.Information);


Загрузка в грид

public void LoadGrid()
{
Grides.ItemsSource = WorkSpace.Connection_DB.Aircrafts.T oList();
}


Удаление

private void Del_Click(object sender, RoutedEventArgs e)
{
if (MessageBox.Show("Вы хотите удалить", "Уведомление", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
var Cur = Grides.SelectedItem as Aircrafts; - в какой таблице удаляем
WorkSpace.Connection_DB.Aircrafts.R emove(Cur);
WorkSpace.Connection_DB.SaveChanges ();
LoadGrid(); - обновление таблицы для пользователя
MessageBox.Show("Данные удалены!");
}


Выход

Environment.Exit(0);


Поиск

private void TextBox_TextChanged(object sender, TextChangedEventArgs e) - в свойстве изменения текста
{
ProductGrid.ItemsSource = WorkSpace.Connection_Base.Product.W here( x => ((x.ProductName.Contains(Poisk.Text ))) || x.ProductCategory.Contains(Poisk.Te xt)).ToList(); - Poisk - сам текстБокс
if (ProductGrid.Items.Count ==1)
MessageBox.Show("Ничего не найдено");
}


Фильтрация

в инициализации - cmb - комбобокс
Cmb.SelectedValuePath = "BusinessSeats"; - выбор атрибута для фильтрации
Cmb.DisplayMemberPath = "BusinessSeats";
Cmb.ItemsSource = WorkSpace.Connection_DB.Aircrafts.T oList();

private void Cmb_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
int SelectGroup = Convert.ToInt32(Cmb.SelectedValue); - тот же тип, что и у атрибута
Grides.ItemsSource = WorkSpace.Connection_DB.Aircrafts.W here(x => x.BusinessSeats == SelectGroup).ToList(); - тут также
}


Переходы

WorkSpace.Pages.Navigate(new AddPAge());


В мейн виндов прописать

WorkSpace.Connection_Base = new DemnEntities();
WorkSpace.Pages = SpacePages; - SpacePages - Название фрейма в мейне
SpacePages.Navigate(new Avtorization());

Авторизация

var Pages = WorkSpace.Connection_Base.User.Firs tOrDefault(x => x.UserLogin == LogField.Text && x.UserPassword == PassField.Password);
if( Pages == null)
{
MessageBox.Show("Пользователя не существует");
}
else
{
switch(Pages.UserRole)
{
case 1:
WorkSpace.Pages.Navigate(new AdminPage());
MessageBox.Show("Вы вошли как администратор");
break;
case 2:
WorkSpace.Pages.Navigate(new ClientPage());
MessageBox.Show("Вы вошли как клиент");
break;
case 3:
WorkSpace.Pages.Navigate(new SotrudnikPage());
MessageBox.Show("Вы вошли как сотрудник");
break;
}
}

Стили

<Page.Resources>
<Style TargetType="Button">
<Setter Property="FontFamily" Value="Comic Sans MS" />
<Setter Property="Background" Value="#FF283664" />
<Setter Property="Foreground" Value="White" />
<Setter Property="Margin" Value="10" />
<Setter Property="Width" Value="60"/>
<Setter Property="Height" Value="120"/>
</Style>
</Page.Resources>


Количество из

int vsego;
vsego = StaffGrid.Items.Count;
KolvoIz.Content = StaffGrid.Items.Count + "из" + vsego;


Вывод фио

var staff = userObj.Staffs.FirstOrDefault(x => x.UsersID == userObj.Id);
FullNameLb.Content = "Добро пожаловать!" + Environment.NewLine +
staff.Surname.ToString() + " " + staff.Name.ToString() + " " + staff.Patronymic.ToString();
Sniggers вне форума Ответить с цитированием
Старый 20.12.2022, 18:59   #2
Bobri Dobri
Новичок
Джуниор
 
Регистрация: 20.12.2022
Сообщений: 1
Счастье Импорт xlsx

////////////////////////НА СЕРВЕРЕ
Процедура ЗагрузитьДанныеНаСервере(Результат, ДопПараметр)
Если НЕ(Результат = Неопределено) Тогда //файлвыбран
СсылкаНаФайл = Результат[0];
Иначе
Сообщить("Файл не выбран");
Возврат;
КонецЕсли;
ТабДок = Новый ТабличныйДокумент;
ТабДок.Прочитать(СсылкаНаФайл);
Для Строка = 2 По ТабДок.ВысотаТаблицы Цикл
ЭлементФурнитура = Справочники.Фурнитура.СоздатьЭлемен т();
ЭлементФурнитура.Артикул = ТабДок.Область(Строка,1).Текст;
ЭлементФурнитура.Наименование = ТабДок.Область(Строка,2).Текст;
ЭлементФурнитура.Количество = ТабДок.Область(Строка,3).Текст;
ЭлементФурнитура.Цена = ТабДок.Область(Строка,6).Текст;
ЕдИзмТабл = ТабДок.Область(Строка,4).Текст;
Если Справочники.ЕдиницыИзмерения.НайтиП оНаименованию(ЕдИзмТабл,Истина) = Справочники.ЕдиницыИзмерения.Пустая Ссылка() Тогда
ЭлементЕдиницыИзмерения = Справочники.ЕдиницыИзмерения.Создат ьЭлемент();
ЭлементЕдиницыИзмерения.Наименовани е = ЕдИзмТабл;
ЭлементЕдиницыИзмерения.Записать();
Сообщить("В справочник Единицы измерения добавлена запись " + ЭлементЕдиницыИзмерения.Наименовани е);
КонецЕсли;
ЭлементФурнитура.ЕдиницаИзмерения = Справочники.ЕдиницыИзмерения.НайтиП оНаименованию(ЕдИзмТабл,Истина);
ЭлементФурнитура.Записать();
Сообщить("В справочник добавлена запись " + ЭлементФурнитура.Наименование);
КонецЦикла;

КонецПроцедуры

////////////////////НА КЛИЕНТЕ
Процедура ЗагрузитьДанные(Команда)
ВыборФайла - Новый ДиалогВыбораФайла(РежимДиалогаВыбор аФайла.Открытие);
ВыборФайла.МножественныйВыбор - Ложь;
ВыборФайла.Фильтр = "Табличные документы ".xlsx | ".xlsx";
ВыборФайла.Показать(Новый ОписаниеОповещения("ЗагрузитьДанные НаСервер", ЭтотОбъект, НовыйСтруктура));
КонецПроцедуры:
Bobri Dobri вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Моделирование работы с базой данных. Данилов Паскаль, Turbo Pascal, PascalABC.NET 1 14.12.2015 09:20
Скорость работы с базой данных Linel PHP 3 17.06.2011 21:50
моделирование работы с базой данных Даша Amber Помощь студентам 14 05.04.2011 17:03
как создать кнопки для работы с базой chib_sv Microsoft Office Access 2 20.10.2010 08:07
Программа для работы с базой данных go2net Помощь студентам 1 11.08.2010 21:14