БД Строй Калькулятор широкого профиля – №1038486
Закажите услуги фрилансеров для вашего проекта прямо сейчас!
Размещение заказа на фриланс бирже бесплатно.

БД Строй Калькулятор+Смета+Виды работ
Фильтры: виды работ, смета,организация,материалы,регион,размер, объём, штуки
Возможность публикации на сайте
Возможность формирования отчёта по критериям
Возможность загрузки данных в бд из файла и вручную.
Добрый День.1) что ты строишь
1.1 тип Недвижимости ( выбор из раскрывающегося списка (кВ, дом,здание пром назначения, бц, апартаменты)
1.2 местоположение (карта)
1.3 высотность
1.4 тип грунта
2) тип фундамета( от 1.4 сужается список)
2.1 несущие конструкции- стены ( выбор из перечня)
2.2 кровля(выбор из списка зависит от 2.1)
Нажимаем быстрый расчёт и получаем
Таблицу
Объект
Фундамент...............стоимость
Несущие конструкции/.............стоимость
Стены.............стоимость
Кровля.............стоимость
Нажимаем на фундамент( или другие поля ) получаем перечень организаций с оценкой, включая отзывы ( как здесь .... ]https://www.ozon.ru/context/detail/id/26419562/)
- Прием заявок
- Выбор исполнителя
- Выполнение заказа
- Обмен отзывами
Другие заказы в категории «Базы данных»
Требования к используемым технологиям:
- .Net Framework 4.5 ... Читать дальше
Требования к используемым технологиям:
- .Net Framework 4.5
- ADO.NET
- MS SQL Server
- Для работы с приемником использовать SqlConnection, SqlCommand, SqlTableAdapter
- Для работы с источниками использовать OleDbConnection, OleDbCommand, OleDbTableAdapter
Загрузчик должен представлять собой консольное приложение, запускаемое из командной строки.
В папке с загрузчиком будет находиться xml-файл scenario.xml с описанием сценария загрузки.
Файл будет иметь следующую структуру:
<?xml version="1.0" encoding="utf-8" ?>
<scenario>
<destination>
<connectionString>Data Source=.;Initial Catalog=Report;Integrated Security=True</connectionString>
<postloadQuery>exec spTansformAndLoadTables</postloadQuery>
</destination>
<tables>
<table Name="Odbc1_calls" BatchSize="1000">
<destinationLastRecordQuery>select max(callstart) from calls</destinationLastRecordQuery>
<sourceConnectionString>Dsn=Odbc1;uid=user;pwd=password</sourceConnectionString>
<sourceQuery>select * from calls where callstart > ? order by callstart</sourceQuery>
</table>
<table Name="Odbc2_calls" BatchSize="1000">
<destinationLastRecordQuery>select max(callstart) from calls</destinationLastRecordQuery>
<sourceConnectionString>Dsn=Odbc2;uid=user;pwd=password</sourceConnectionString>
<sourceQuery>select * from calls where callstart > ? order by callstart</sourceQuery>
</table>
...
<table ...>
...
</table>
</tables>
</scenario>
Ниже описан пошагово алгоритм работы загрузчика:
1. Из секции destination взять строку соединения с приемником connectionString. Далее она будет использоваться везде при соединении с приемником.
2. Последовательно из секции tables перебираем все подсекции table. Для каждой table делаем следующие шаги:
3. Берем имя таблицы из атрибута Name и посылаем запрос 'truncate Name' в приемник (например, 'truncate table Odbc1_calls')
4. Берем запрос из тега destinationLastRecordQuery и посылаем в приемник, в ответ получаем дату/время
5. Полученную дату/время подставляем в параметр запроса из тега sourceQuery и получаем данные из источника, используя строку конекта sourceConnectionString.
Учтите, что дату/время необходимо подставлять в запрос не путем конкатентации строк, а с помощью передачи параметров в объект класса OleDbCommand
6. Далее формируем текст запроса для вставки строк, полученных из источника, в приемник.
За один запрос может быть вставлено не более чем количество записей, заданное в атрибуте BatchSize.
Будет гарантировано, что в приемнике таблица уже существует и ее структура полностью соответствует структуре таблицы из источника.
Будет гарантировано что в источнике типы полей могут быть только int, DateTime, string
7. При успешном окончании обработки всей секции tables в приемник посылаем запрос из тега postloadQuery Свернуть
• приходная накладная (номер, наименование, цена, кол-во, сумма, организация, сумма НДС, единица измерения);
• ... Читать дальше
• приходная накладная (номер, наименование, цена, кол-во, сумма, организация, сумма НДС, единица измерения);
• приходной товар (номер, наименование, количество, срок выпуска, срок пропажи, единица измерения);
• товар на складе (номер, наименование, количество, срок выпуска, срок пропажи, единица измерения, установленная цена);
• поставщики (номер, организация, обращаться к, телефон, E-mail);Также создать форму для введения накладных.
По проделанной работе предоставить описание, по примеру документа и создать ER-модель данных Свернуть