Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Укрытие в защитных сооружениях и их обслуживание

Поиск

 

Все работы по организации и проведению защиты населения осуществляются в соответствии с планом и указаниями начальника ГО объекта. Задачи планирования, организации и обеспечения укрытия людей возложены на соответствующие службы убежищ и укрытий ГО. Они должны разрабатывать основные планирующие документы, распределять защитные сооружения между цехами, отделами, службами объектов экономики, наметить маршруты подхода к убежищам или укрытиям, ознакомиться с порядком укрытия всех, кто ими будет пользоваться. Перед составлением документов уточняют вместимость и защитные свойства сооружений. При их нехватке выявляют подвальные и другие помещения, которые могут быть приспособлены под защитные сооружения. В соответствии с численностью населения распределяются защитные сооружения, при этом учитывают возможность их быстрого заполнения людьми из близлежащих домов, т.к. они могут быть использованы людьми по соответствующему сигналу в считанные минуты. Непосредственно организацией и проведением эвакуационных мероприятий занимаются начальники и штабы гражданской обороны объектов и эвакуационные комиссии, создаваемые в городах (городских районах). Укрытие рабочих и служащих организуют после получения распоряжения о её проведении.

Для обслуживания защитных сооружений на объекте создаются формирования. Личный состав этих формирований отвечает за подготовку сооружения к приему людей, организацию его заполнения, правильную эксплуатацию во время пребывания в нем людей и за эвакуацию их из убежища в случае выхода его из строя.

 

ЗАКЛЮЧЕНИЕ

 

В соответствии с поставленной задачей в рамках дипломного проектирования были выполнены следующие этапы:

· проведен подробный анализ предметной области;

· разработаны концептуальная, логическая и физическая модели данных;

· сгенерирована база данных, необходимая для функционирования информационной системы;

· разработана сама информационная система проведения интернет-аукционов, реализующая основные функции, поставленные заказчиком.

Программная реализация была выполнена с использованием Microsoft Visual Studio 2008, Microsoft SQL Server 2008 и применением современных подходов к созданию программного обеспечения, принципов объектно– ориентированного программирования, что позволит в дальнейшем наращивать и совершенствовать систему.

Кроме того, было проведено организационно–экономическое обоснование целесообразности разработки и внедрения на предприятии информационной системы проведения интернет-аукционов.

В разделе «Безопасность жизнедеятельности» были рассмотрены вопросы обеспечения электробезопасности оператора ПЭВМ на рабочем месте, расчета естественного освещения на рабочем месте оператора ПЭВМ с учётом санитарных норм, а так же специфики использования средств коллективной защиты ГО при ЧС.

Разработанная система проведения интернет-аукционов была спроектирована с расчетом ее расширения и добавления в нее новых функций.

 

СПИСОК ЛИТЕРАТУРЫ

 

1. Долин П.А. «Основы техники безопасности в электроустановках». Учеб. Пособие для вузов. – 2-е изд., перераб. и доп.- М.:Энергоатомиздат, 1984 – 448с.

2. Безопасность жизнедеятельности. С. В. Белов и др., М., 1999.

3. СНиП 23-05-95 «Естественное и искусственное освещение»

4. СП 23-102-2003 Естественное освещение жилых и общественных зданий

5. Атаманюк В.Г. Ширшев Л.Г. Акимов Н.И. Гражданская оборона // Учебник для вузов. Под ред. Михайлика Д.И. – М.: Высш. шк., 1986 г. – 207 с.

6. Шупляк Н.Г. Основы защиты населения и территории в чрезвычайных ситуациях: Учеб. – метод. пособие к изучению курса «Безопасность в ЧС»/Юж.-Рос. Гос.тех.ун-т-Новочеркасска: ЮРГТУ, 2004.

7. СНиП 2.01.51-90 – Инженерно-технические мероприятия гражданской обороны.

8. Википедия. Свободная энциклопедия. /ru.wikipedia.org/wiki/

9. Базы данных: разработка и управление: Пер. с англ., М.: ЗАО «Издательство БИНОМ», 1999.

10. Джозеф C. LINQ: язык интегрированных запросов в C# 2008 для профессионалов / М.: «Вильямс», 2008. — с. 560.

11. Келли Л. JavaScript: наглядный курс создания динамических Web – страниц пер с англ. / М.: Издательский дом «Вильямс», 2001г. – 288с.

12. Кузнецов М.В., Симдянов И.В. PHP 5. Практика разработки Web-сайта / СПб.: БХВ-Петербург, 2005г. – 960с.

 

 

ПРИЛОЖЕНИЕ А. Физическая модель данных.

 

Таблица system_emails.

Хранит соответствие между событиями в системе(регистрация, подтверждения пароля) и выходным шаблоном для тела писем.

Имя поля Тип поля Описание
SeId uniqueidentifier Уник-й идентификатор
event Varchar(50) Название события
subject Varchar(50) Тема сообщения
body text Html-текст информационнго сообщения на странице

 

Таблица Activities.

Хранит полное описание всех видов деятельности на разных языках.

Имя поля Тип поля Описание
ActivityID uniqueidentifier Уник-й идентификатор
TreeLevel Int Уровень вложенности в дереве
ParentID uniqueidentifier Идентификатор верхнего узла
NameHE,NameEN, NameRU,NameDE, NameFR,NameES, NameIT,NameRO, NameTR Varchar(4000) Наименование деятельности для разных локализаций
DescriptionHE, DescriptionEN, DescriptionRU, DescriptionDE, DescriptionFR, DescriptionES, DescriptionIT, DescriptionRO, DescriptionTR Varchar(4000) Описание деятельностей
Hidden Int Флаг сокрытия

 

Таблица ApprovedUsers.

Устанавливает список одобренных пользователей – тех, которые могут создавать аукционы без проверки администратором, в отличие от всех остальных, которые имеют право создать аукцион только после процедуры одобрения админом.

Имя поля Тип поля Описание
Id uniqueidentifier Уник-й идентификатор
UserID uniqueidentifier ID пользователя
ApprovedToCreateAuctions Int Флаг продавца

 

 

Таблица aspnet_Membership.

Хранит полную информацию о всех пользователях и их историю авторизаций

Имя поля Тип поля Описание
ApplicationId uniqueidentifier Уник-й идентификатор
UserId uniqueidentifier Идентификатор пользователя
Password Varchar(128) Защифрованный пароль
PasswordFormat Int Формат пароля
PasswordSalt Varchar(128)  
MobilePIN Varchar(16) код
Email Varchar(256) Оригинальный пароль
LoweredEmail Varchar(256) Пароль в нижнем регистре
PasswordQuestion Varchar(256) Секретный вопрос
PasswordAnswer Varchar(128) Секретный ответ
IsApproved Bit Флаг продавца
IsLockedOut Bit Флаг блокировки
CreateDate Datetime Дата создания
LastLoginDate Datetime Дата последнего входа
LastPasswordChangedDate Datetime Дата последнего изменения пароля
LastLockoutDate Datetime Дата последней блокировки
FailedPasswordAttemptCount Int Количество неудачных попыток набора пароля
FailedPasswordAttemptWindowStart Datetime Время неудачного использования пароля
FailedPasswordAnswerAttemptCount Int Количество неудачных попыток ответа на секрктный вопрос
FailedPasswordAnswerAttemptWindowStart Datetime Время неудачного использования ответа на секретный вопрос
Comment Ntext Комментарии

 

Таблица aspnet_Roles.

Хранение информации об имеющихся ролях в системе.

Имя поля Тип поля Описание
ApplicationId uniqueidentifier Уник-й идентификатор
RoleId uniqueidentifier Уник-й идентификатор роли
RoleName Varchar(256) Имя роли
LoweredRoleName Varchar(256) Имя роли в нижнем регистре
Description Varchar(256) Описание роли

Таблица aspnet_Users.

Хранит информацию о пользователях системы.

Имя поля Тип поля Описание
ApplicationId uniqueidentifier Уник-й идентификатор
UserId uniqueidentifier Идентификатор пользователя
UserName Varchar(256) Имя пользователя
LoweredUserName Varchar(256) Имя пользователя в нижнем регистре
MobileAlias Varchar(16) алиас
IsAnonymous Bit Флаг анонимности
LastActivityDate Datetime Дата последней активности

Таблица aspnet_UsersInRoles.

Устанавливает соответствие между пользователем и ролью, к которой он принадлежит.

Имя поля Тип поля Описание
UserId uniqueidentifier Идентификатор пользователя
RoleID uniqueidentifier Идентификатор роли

 

Таблица Auction.

Предоставляет полную информацию аукциона, его характеристики, владельцев и др.

Имя поля Тип поля Описание
AuctionID Int Идентификатор аукциона
ANameH,ANameE, ANameRU varchar(50) Название аукциона в разных локализациях
ADescriptionE, ADescriptionH, ADescriptionRU varchar(50) описание аукциона в разных локализациях
AssetsOwnerID Int Id владельца
AuctionMngID Int ID упр аукциона
AuctionTypeID Int ID типа аукциона
BusinessCategory varchar(15) Бизнес категория
AuctionIndex Int Индекс аукциона
BizLegalTermsID Int ID категории юрид-х условий
Hot Bit Флаг активности аукциона
City Int Код места проведения
Adress varchar(250) Адрес проведения
StartDate datetime Дата начала аукциона
EndDate datetime Дата конца
PaymentPeriodAfterSell Int Период оплаты после продажи
BusinessCatID Int Код бизнес категории
UserId uniqueidentifier Идентификатор пользователя
Approved Int Флаг доверия
Active Int Флаг активности
Collateral Float Грантия
CollateralCurrencyID Int Id валюты для гарантий
ShowPreviousBids Int Показ предыдущих предложений
ImagePath Varchar(1000) Путь к изображению
ImageName Varchar(1000) Название изображения

 

Таблица auction_document_link.

Устанавливает соответствие между аукционами и прикреплёнными документами.

Имя поля Тип поля Описание
AD_ID uniqueidentifier Идентификатор
DocumentID uniqueidentifier ID документа
AuctionID Int Id аукциона

Таблица AuctionDocuments.

Задаёт соответствие между документами и аукционом

Имя поля Тип поля Описание
DocumentID uniqueidentifier Идентификатор
Name Varchar(100) Название документа
Price Real Цена
Currency Int Код валюты
Body Varchar(max) Тело документа
UserID uniqueidentifier ID пользователя (автора)

Таблица AuctionLot.

Задаёт соответствие между аукционами и имеющимися лотами.

Имя поля Тип поля Описание
AuctionID Int Идентификатор аукциона
LotID Int Идентификатор лота
LotGroupID Int Id группы лота

 

Таблица AuctionMng.

Задаёт соответствие между аукционами и управляющими, контактными лицами.

Имя поля Тип поля Описание
AuctionMngID Int Идентификатор
Power Varchar(50) Должность лица
ContactPersonID Int Id контактного лица
AuctionMngDetails Varchar(50) Подробности об управляющем аукциона

 

Таблица BannedUsers.

Указывает забаненных пользователей.

Имя поля Тип поля Описание
ID Int Идентификатор
UserID uniqueidentifier ID пользователя
Banned Int Флаг блокировки
StartBan datetime Время начала блокировки
EndBan datetime Время окончания блокировки

 

Таблица City.

Хранит информацию о городах.

Имя поля Тип поля Описание
CityID Int Идентификатор
CityName Varchar(50) Название города на иврите
CountryID Int Код страны
CityNameEN, CityNameRU Varchar(100) Название города в других локализациях

Таблица Companies.

Хранит информацию о компаниях.

Имя поля Тип поля Описание
CompanyID Int Идентификатор
CompanyName Varchar(50) Название компании
Address Varchar(50) Адрес компании
CityID Int Код города
StateID Int Код штата
CountryID Int Код страны
Zip Int Почтовый код
Tel Varchar (20) Телефон
TelExt Varchar (20) Доп. телефон
Fax Varchar (20) Факс
Email Varchar (25) Адрес e-mail
WWWSite Varchar (25) Адрес сайта
CNotes Ntext Примечания
UserID uniqueidentifier ID пользователя

 

Таблица ContactPerson.

Хранит информацию о контактных лицах аукциона, которые по сути являются продавцами.

Имя поля Тип поля Описание
ContactPersonID Int Идентификатор
Name Varchar(20) Имя
Surname Varchar(20) Фамилия
CompanyID Int Код компании
Title Varchar(10) Заголовок
Position Varchar(20) Позиция
Division Varchar(20) Подразделение
Address Varchar(50) Адрес
CityID Int Код города
StateID Int Код штата
CountryID Int Код страны
Zip smallint Почтовый адрес
Tel Varchar(20) Телефон
TelExt Varchar(20) Доп. телефон
Mobile Varchar(20) Моб. телефон
Fax Varchar(20) Факс
Email Varchar(25) Адрес e-mail
Notes Varchar(50) Примечания

Таблица Country.

Хранит полную информацию о городах.

Имя поля Тип поля Описание
CountryID Int Идентификатор
CountryName Varchar(50) Название страны на иврите
CountryNameEN, CountryNameRU Varchar(100) Название страны в разных локализациях

 

Таблица Currency.

Хранит информацию об используемых валютах.

Имя поля Тип поля Описание
CurrencyID Int Идентификатор
CurrencyType Varchar(50) Вид валюты
CurrencySymbol Varchar(50) Обозначение валюты
CurrencyTypeEN, CurrencyTypeRU Varchar(50) Тип валюты в других локализациях
EvaluationIndex float Оценочный индекс

 

Таблица Documents.

Хранит информацию обо всех загруженных документах.

Имя поля Тип поля Описание
DocumentID Int Идентификатор
DocumentNameHE, DocumentNameRU, DocumentNameEN Varchar(50) Название документа в разных локализациях
DocumentDescHE, DocumentDescRU, DocumentDescEN. Varchar(50) Описания документа в разных локализациях
DocumentCategorieID int ID категории документа
CurrencyID Int ID используемой валюты

 

Таблица DocumentsFiles.

Задаёт соответствие между документами и его физическими атрибутами.

Имя поля Тип поля Описание
DocumentFileID Int Идентификатор
DocumentID Int ID документа
DocumentType Varchar(50) Тип документа
DocumentPath Varchar(1000) Путь к документу

Таблица Job.

Хранит информацию обо всех профессиях других лиц, которые могут разместить платные обявления на аукционе.

Имя поля Тип поля Описание
id Int Идентификатор
Description Varchar(50) Описание профессии на иврите
JobDescription Varchar(500) Подробное описание профессии
DescribtionEng, DescribtionRus Varchar(50) Описание в разных локализациях
JobDescribtionEng, JobDescribtionRus Varchar(50) Подробное описание в разных локализациях
ParentId Int Родительский ID профессии

Таблица Lot.

Хранит полную информацию по всем лотам.

Имя поля Тип поля Описание
LotID Int Идентификатор
Model Varchar(20) Модель лота
RegistryNo Int Регистрационный номер
LotClassID Int ID rласса лота
MfgDate datetime Дата производства
ExpireDate datetime Дата окончания
Quantity Int Количество
NoRooms Int Количество комнат для лота «Недвижимость»
Km Decimal Пробег т/с
Color Varchar(50) Цвет
NoWorkers Int Количество рабочих для лота типа «Бизнес на продажу» и «Банкротство»
Logo Varchar(50) логотип
hot Bit Флаг активности
LotTypeID uniqueidentifier Тип лота
ActivityID uniqueidentifier Код обл деятельности лота
LotCategoryID uniqueidentifier Код категории
NameHE, NameRU, NameEN Varchar(50) Название в разных локализациях
DescriptionHE, DescriptionRU, DescriptionEN Varchar(1000) Описание в разных локализациях
ParentLotID Int Код родительского лота
CityID Int Код города
MinPrice Real Миним цена лота
Address Varchar(1000) Адрес
CurrencyID Int Код валюты
LotDetailUnits Int Детали лота
EngineTypesID Int ID типа двигателя т/с
TransmissionTypeID Int ID типа коробки передач т/с
MfgWarranty Varchar(1000) Гарантии
SellerWarranty Varchar(1000) Гарантии
Availability datetime Доступность
Condition Varchar(1000) Условия
Area Float Площадь
Turnover Float Оборот
CarDescription Varchar(max) Описание
Manufacturer Varchar(500) Производитель
FacilitySize Float Площадь промышленого объекта или объекта недвижимости
IndexID uniqueidentifier Индекс лота
LotStateID Int Код состояния лота
ContactPersonID Int Контактный человек
VisitAddress Varchar(500) Адрес лота
VisitDate Datetime Дата посещения лота
StartTime Varchar(1000) Время начала
EndTime Varchar(1000) Окончание посещения

Таблица LotBids.

Содержит в себе сведения по всем предложениям лотов.

Имя поля Тип поля Описание
BidID uniqueidentifier Идентификатор
BidValue float Значение предложения
Bidder uniqueidentifier Кто предложил
BidDate Datetime Дата предложения
LotID Int Id лота предложения
Count Float Стоимость предложения

Таблица LotCategories.

Хранит описание категорий лотов.

Имя поля Тип поля Описание
LotCategoryID uniqueidentifier Идентификатор
Parent uniqueidentifier Родительская категория
TreeLevel Int Уровень в дереве
CategoryNameHE, CategoryNameEN, CategoryNameRU Название категории Название категории в разных локализациях
CategoryDescrHE CategoryDescrEN CategoryDescrRU Описание категории Описание категории в разных локализациях

Таблица LotDetailUnits.

Хранит данные о единицах измерения лотов.

Имя поля Тип поля Описание
LotUnitsID Int Идентификатор
UnitNameHE, UnitNameEN, UnitNameRU Varchar(50) Название единиц измерения в разных локализациях

 

Таблица LotIndexes.

Хранит описание индексов лотов и их описание.

Имя поля Тип поля Описание
LotIndexID uniqueidentifier Идентификатор
TreeLevel int Уровень в дереве
Parent uniqueidentifier Родительский узел
NameHE,NameEN, NameRU,NameDE,NameES,NameFR,NameIT, NameRO Varchar(1000) Наименование индексов в разных локализациях
DescriptionHE DescriptionEN DescriptionRU, DescriptionDE, DescriptionES, DescriptionFR, DescriptionIT, DescriptionRO, DescriptionTR Varchar(2000) Описание индексов лота
Hidden Int Флаг сокрытия

Таблица LotTypes.

Хранит типы лотов.

Имя поля Тип поля Описание
LotTypeID uniqueidentifier Идентификатор
LotTypeNameHE, LotTypeNameEN, LotTypeNameRU Varchar(200) Название типов лота в разных локализациях
Count Int количество

 

Таблица NewsLetters.

Хранит сведения о письмах, рассылаемых по каждому лоту

Имя поля Тип поля Описание
NewsLetterID Int Идентификатор
NewsLetterLotId Int ID лота, по которому отсылается письмо
NewsLetterLotClassId Int ID класса лота, по которому отсылается письмо

 

Таблица Professional.

Хранит данные о рекламодателях, которые работают на той или иной профессии.

Имя поля Тип поля Описание
Id Int Идентификатор
FName Varchar(50) Имя
LName Varchar(50) Фамилия
Description Varchar(500) Описание
Tel Varchar(50) телефон
Fax Varchar(50) факс
eMail Varchar(50) e-mail
Url Varchar(50) Адрес сайта
Job Int Код работы
Active bit Флаг активности

 

Таблица System_Messages.

Хранит системные, служебные сообщения.

Имя поля Тип поля Описание
ID uniqueidentifier Идентификатор
Name Varchar(100) Название сообщение
Message Varchar(500) Расшифровка сообщения

Таблица SystemText.

Хранит системный, служебный текст, напр. лицензионное соглашение.

Имя поля Тип поля Описание
ID uniqueidentifier Идентификатор
Body Ntext Тело текста
Name Varchar(max) Заголовок текста

Таблица TransmissionTypes

Определяет тип коробки передач т/с.

Имя поля Тип поля Описание
TransmissionTypeID Int Идентификатор
TransmissTypeNameHE TransmissTypeNameEN TransmissTypeNameRU Varchar(100) Расшифровка типа коробки передачи т/с

Таблица UserBasket.

Хранит информацию о пользовательской корзине.

Имя поля Тип поля Описание
ID uniqueidentifier Идентификатор
UserID uniqueidentifier ID пользователя корзины
LotID Int ID лота
Count Int Количество лотов

 

Таблица UserIndexSubscriptions.

Хранит информацию о подписчиках данного индекса лота.

Имя поля Тип поля Описание
UserIndexSubscrID uniqueidentifier Идентификатор
UserID uniqueidentifier ID пользователя-подписчика
IndexID Uniqueidentifier ID индекса лота

 

Таблица Winners.

Хранит пользователей, которые стали покупателями того или иного лота.

Имя поля Тип поля Описание
ID uniqueidentifier Идентификатор
AuctionID Int ID аукциона
LotID int ID лота
Bid uniqueidentifier ID gредлодения
WasPayed Int Флаг проведения оплаты по ставке

 

 

ПРИЛОЖЕНИЕ Б. Листинг страниц системы.

 

Файл SearchForm.aspx

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Globalization;

 

public partial class SearchForm: System.Web.UI.Page

{

protected class LotIndex

{

public Guid ID { get; set; }

public string Name { get; set; }

public string Lev { get; set; }

public int? Lev2 { get; set; }

public bool Checked { get; set; }

}

 

List<LotIndex> queryInd

{

get { return Session["queryInd"] as List<LotIndex>; }

set { Session["queryInd"] = value; }

}

 

List<LotIndex> SelectedItemsInd

{

get { return Session["SelectedItemsInd"] as List<LotIndex>; }

set { Session["SelectedItemsInd"] = value; }

}

 

List<LotIndex> FilterQueryInd

{

get { return Session["FilterQueryInd"] as List<LotIndex>; }

set { Session["FilterQueryInd"] = value; }

}

 

List<LotIndex> FirstQueryInd

{

get { return Session["FirstQueryInd"] as List<LotIndex>; }

set { Session["FirstQueryInd"] = value; }

}

 

protected class Activity

{

public Guid ID { get; set; }

public string Name { get; set; }

public string Lev { get; set; }

public int? Lev2 { get; set; }

public bool Checked { get; set; }

}

 

List<Activity> queryAct

{

get { return Session["queryAct"] as List<Activity>; }

set { Session["queryAct"] = value; }

}

 

List<Activity> SelectedItemsAct

{

get { return Session["SelectedItemsAct"] as List<Activity>; }

set { Session["SelectedItemsAct"] = value; }

}

 

List<Activity> FilterQueryAct

{

get { return Session["FilterQueryAct"] as List<Activity>; }

set { Session["FilterQueryAct"] = value; }

}

 

List<Activity> FirstQueryAct

{

get { return Session["FirstQueryAct"] as List<Activity>; }

set { Session["FirstQueryAct"] = value; }

}

 

protected void On_ProdCategory_IndexChanged(Object sender, EventArgs e)

{

ListItem Li = new ListItem();

Li.Text = "";

Li.Value = "none";

ListItem Li2 = new ListItem();

Li2.Text = "";

Li2.Value = "none";

 

/*

Get_Product_SubCategory();

DrDL_ProdSubCategory.Items.Insert(0, Li);

Get_Product_SubSubCategory();

DrDL_ProdSubSubCategory.Items.Insert(0, Li2);

*/

}

 

protected void On_ProdSubCategory_IndexChanged(Object sender, EventArgs e)

{

ListItem Li = new ListItem();

Li.Text = "";

Li.Value = "none";

/*

Get_Product_SubSubCategory();

DrDL_ProdSubSubCategory.Items.Insert(0, Li);

*/

}

 

protected void ShowSearchForm(object sender, EventArgs e)

{

Pan_SelectLotType.Visible = false;

Pan_SearchForms.Visible = true;

MV_SearchForms.ActiveViewIndex = DrD_SelectLotType.SelectedIndex;

}

 

protected void ChangeCountry(object sender, EventArgs e)

{

if (!DrDL_LotCountry.SelectedValue.Equals("none"))

{

ListItem Li = new ListItem();

Li.Text = "";

Li.Value = "none";

PublicFunctions.GetCity_To_DrDL(DrDL_LotCity, DrDL_LotCountry.SelectedValue);

DrDL_LotCity.Items.Insert(0, Li);

}

else

{

DrDL_LotCity.Items.Clear();

}

}

 

 

protected override void OnPreInit(EventArgs e)

{

PublicFunctions.SetCulture(this, Response, Request);

}

 

protected override void OnLoadComplete(EventArgs e)

{

if (PreviousPage == null)

{

ASP.controls_wucsearch2_ascx FastSearchForm = null;

 

FastSearchForm =

(ASP.controls_wucsearch2_ascx)Master.FindControl("FastSearchForm");

if (FastSearchForm.b == 3)

{

Pan_SelectLotType.Visible = true;

Pan_SearchForms.Visible = false;

PLoad();

}

}

lvActivities.DataSource = queryAct;

lvActivities.DataBind();

lvLotIndexes.DataSource = queryInd;

lvLotIndexes.DataBind();

}

 

protected void Page_Load(object sender, EventArgs e)

{

Master.Title = Resources.Site.Search;

 

 

if (!Page.IsPostBack)

{

PLoad();

}

}

protected void PLoad ()

{

DrD_SelectLotType.Items.Clear();

LotTypes.LotTypesDataContext DB = new LotTypes.LotTypesDataContext();

DB.TBL_LotIndexes_As_Lists.Context.CommandTimeout = 600;

FirstQueryInd = (from v in DB.TBL_LotIndexes_As_Lists

orderby v.NewLevel

select new LotIndex

{

ID = v.LotIndexID,

Name = PublicFunctions.Get_LotIndex_Name(DB.LotIndexes.Single(l => l.LotIndexID == v.LotIndexID), CultureInfo.CurrentCulture, false),

Lev = v.NewLevel,

Lev2 = v.TreeLevel,

Checked = false

}).ToList();

queryInd = FirstQueryInd;

 

FirstQueryAct = (from v in DB.TBL_Activities_As_Lists

orderby v.NewLevel

select new Activity

{

ID = v.ActivityID,

Name = PublicFunctions.Get_Activity_Name(DB.Activities.Single(l => l.ActivityID == v.ActivityID), CultureInfo.CurrentCulture, false),

Lev = v.NewLevel,

Lev2 = v.TreeLevel,

Checked = false

}).ToList();

queryAct = FirstQueryAct;

//PublicFunctions.Get_LotIndex_ToDrDL(DrDL_Index, null);

//PublicFunctions.Get_Activity_ToDrDL(DrDL_Activity, null);

PublicFunctions.Get_EngineType_ToDrDL(DrDL_VehEngineType);

PublicFunctions.Get_TransmissionType_ToDrDL(DrDL_VehTransmission);

 

System.Linq.IQueryable<LotTypes.LotType> LotTypes =

from LT in DB.LotTypes

orderby LT.Number ascending

select LT;

foreach (LotTypes.LotType LT in LotTypes)

{

ListItem LI = new ListItem();

LI.Value = LT.LotTypeID.ToString();

LI.Text = LT.LotTypeNameHE;

switch (CultureInfo.CurrentCulture.TwoLetterISOLanguageName)

{

case "en":

if (LT.LotTypeNameEN.Length > 0)

LI.Text = LT.LotTypeNameEN;

break;

case "ru":

if (LT.LotTypeNameRU.Length > 0)

LI.Text = LT.LotTypeNameRU;

break;

}

DrD_SelectLotType.Items.Add(LI);

 

}

ListItem Li = new ListItem();

Li.Text = "";

Li.Value = "none";

ListItem Li2 = new ListItem();

Li2.Text = "";

Li2.Value = "none";

ListItem Li3 = new ListItem();

Li3.Text = "";

Li3.Value = "none";

 

ListItem Li4 = new ListItem();

Li4.Text = "";

Li4.Value = "none";

ListItem Li5 = new ListItem();

Li5.Text = "";

Li5.Value = "none";

ListItem Li6 = new ListItem();

Li6.Text = "";

Li6.Value = "none";

ListItem Li7 = new ListItem();

Li7.Text = "";

Li7.Value = "none";

 

PublicFunctions.Get_Country_To_DrDL(DrDL_LotCountry);

DrDL_LotCountry.Items.Insert(0, Li);

PublicFunctions.GetCity_To_DrDL(DrDL_LotCity, DrDL_LotCountry.SelectedValue);

DrDL_LotCity.Items.Insert(0, Li2);

PublicFunctions.Get_Currency_To_DrDL(DrDL_LotCurrency);

//PublicFunctions.Get_Activity_ToDrDL(DrDL_ComActivity, null);

//PublicFunctions.Get_Activity_ToDrDL(DrDL_IndActivity, null);

//DrDL_ComActivity.Items.Insert(0, Li4);

 

/*

Get_Product_Category();

DrDL_ProdCategory.Items.Insert(0, Li5);

Get_Product_SubCategory();

DrDL_ProdSubCategory.Items.Insert(0, Li6);

Get_Product_SubSubCategory();

DrDL_ProdSubSubCategory.Items.Insert(0, Li7);

*/

var RealEstateID = (from LType in DB.LotTypes

where LType.LotTypeNameEN == "Real Estate"

select LType.LotTypeID);

foreach (Guid ID in RealEstateID)

PublicFunctions.Get_LotCategories_To_DrDL(DrDL_RE_Type, null, ID.ToString());

DrDL_RE_Type.Items.Insert(0, Li3);

 

RealEstateID = (from LType in DB.LotTypes

where LType.LotTypeNameEN == "Vehicle"

select LType.LotTypeID);

foreach (Guid ID in RealEstateID)

PublicFunctions.Get_LotCategories_To_DrDL(DrDL_VehType, null, ID.ToString());

DrDL_VehType.Items.Insert(0, Li4);

 

RealEstateID = (from LType in DB.LotTypes

where LType.LotTypeNameEN == "Intellectual Property"

select LType.LotTypeID);

foreach (Guid ID in RealEstateID)

PublicFunctions.Get_LotCategories_To_DrDL(DrDL_IPTypes, null, ID.ToString());

DrDL_IPTypes.Items.Insert(0, Li5);

 

DrDL_VehEngineType.Items.Insert(0, Li6);

DrDL_VehTransmission.Items.Insert(0, Li7);

}

 

protected void btnActFilter_Click(object sender, EventArgs e)

{

lNoResultsForInd.Visible = false;

if (string.IsNullOrEmpty(tbActFilter.Text))

{

queryAct = FirstQueryAct;

return;

}

LotTypes.LotTypesDataContext DB = new LotTypes.LotTypesDataContext();

FilterQueryAct = (from v in FirstQueryAct

where v.Name!= null && v.Name.ToLower().StartsWith(tbActFilter.Text.ToLower())

orderby v.Lev

select new Activity

{

ID = v.ID,

Name = v.Name,

Lev2 = v.Lev2,

Checked = v.Checked

}).ToList();

if (FilterQueryAct.Count == 0) lNoResultsForAct.Visible = true;

queryAct = FilterQueryAct;

if ((DataPager)lvActivities.FindControl("pg") == null) return;

((DataPager)lvActivities.FindControl("pg")).SetPageProperties(0, 15, false);

}

 

protected void btnIndexFilter_Click(object sender, EventArgs e)

{

lNoResultsForInd.Visible = false;

if (string.IsNullOrEmpty(tbIndexFilter.Text))

{

queryInd = FirstQueryInd;

return;

}

LotTypes.LotTypesDataContext DB = new LotTypes.LotTypesDataContext();

FilterQueryInd = (from v in FirstQueryInd

where v.Name!= null && v.Name.ToLower().StartsWith(tbIndexFilter.Text.ToLower())

orderby v.Lev

select new LotIndex

{

ID = v.ID,

Name = v.Name,

Lev2 = v.Lev2,

Checked = v.Checked

}).ToList();

if (FilterQueryInd.Count == 0) lNoResultsForInd.Visible = true;

queryInd = FilterQueryInd;

if ((DataPager)lvLotIndexes.FindControl("pg") == null) return;

((DataPager)lvLotIndexes.FindControl("pg")).SetPageProperties(0, 15, false);

}

 

protected void OnSelectActClick(Object sender, EventArgs e)

{

//Label3.Text = lviewUsers.DataKeys[((ListViewDataItem)((LinkButton)sender).Parent).DisplayIndex].Value.ToString();

lSelectedAct.Text = queryAct.Single(q => q.ID == (Guid)lvActivities.DataKeys[((ListViewDataItem)((LinkButton)sender).Parent).DisplayIndex].Value).Name;

lvActivities.SelectedIndex = ((ListViewDataItem)((LinkButton)sender).Parent).DisplayIndex;

}

 

protected void OnSelectIndexClick(Object sender, EventArgs e)

{

//Label3.Text = lviewUsers.DataKeys[((ListViewDataItem)((LinkButton)sender).Parent).DisplayIndex].Value.ToString();

lSelectedIndex.Text = queryInd.Single(q => q.ID == (Guid)lvLotIndexes.DataKeys[((ListViewDataItem)((LinkButton)sender).Parent).DisplayIndex].Value).Name;

lvLotIndexes.SelectedIndex = ((ListViewDataItem)((LinkButton)sender).Parent).DisplayIndex;

}

}

 

Файл AdminContent.aspx

 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Globalization;

using System.Configuration;

using System.Web.Security;

 

public class AuctionsInfo

{

public string AuthorName { get; set; }

public Guid? AuthorID { get; set; }

public string AuctionName { get; set; }

public int AuctionID { get; set; }

public bool AuctionIsApproved { get; set; }

}

 

public class LotInfo

{

public string AuthorName { get; set; }

public Guid? AuthorID { get; set; }

public string LotName { get; set; }

public int LotID { get; set; }

public bool? LotIsHot { get; set; }

}

 

 

public partial class AdminContent: System.Web.UI.Page

{

 

System.Linq.IQueryable<AuctionsInfo> AuctList;

 

protected System.Collections.Generic.IEnumerable<LotInfo> LotList

{

get { return Session["LotList_admin"] as System.Collections.Generic.IEnumerable<LotInfo>; }

set { Session["LotList_admin"] = value; }

}

 

 

protected override void OnLoadComplete(EventArgs e)

{

base.OnLoadComplete(e);

Master.Title = Resources.Site1.ContentManagement;

 

if (!(Membership.GetUser()!= null) ||!(Roles.IsUserInRole(Membership.GetUser().UserName, "Admin")))

{

LabelCap.Text = Resources.Site.NotEnoughPrivileges;

UpdatePanel1.Visible = false;

L_AdminAuction.Visible = false;

L_AdminLots.Visible = false;

 

return;

}

 

LabelCap.Text = Resources.Site1.ContentManagement;

UpdatePanel1.Visible = true;

 

 

LotTypes.LotTypesDataContext DB = new LotTypes.LotTypesDataContext();

AuctList = from Auct in DB.Auctions

 

select new AuctionsInfo

{

AuctionID = Auct.AuctionID,

AuctionIsApproved = Auct.Approved == 1? true: false,

AuctionName = PublicFunctions.Get_Auction_Name(Auct, CultureInfo.CurrentCulture),

AuthorID = Auct.UserId,

AuthorName = Auct.aspnet_User.UserName,

};

 

LV_AuctionsList.DataSource = AuctList;

LV_AuctionsList.DataBind();

 

if (LotList == null)

{

LotList = from Lt in DB.Lots

let Ht = Lt.hot == true? true: false

select new LotInfo

{

LotID = Lt.LotID,

LotIsHot = Lt.hot == null? false: Lt.hot,

LotName = PublicFunctions.Get_Lot_Name(Lt, CultureInfo.CurrentCulture),



Поделиться:


Познавательные статьи:




Последнее изменение этой страницы: 2016-09-19; просмотров: 213; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.226.34.148 (0.01 с.)