pavlenko.vladimir.v
Владимир,
большое спасибо Вам за вашу рекомндацию и совет, я думаю с моей стороны будет разумнее рассказать более детально о своем проекте (извините за такое большое сообщение).
Цель проекта-создать небольшую базу данных (для 6 человек) которая будет формировться через расчет калькулятора и заполнения сведений о клиентах с последующим формированием небольшого ежемесячного отчета.
Бизнес-процесс (формирования базы данных)- пришел клиент-сотрудник открыл калькулятор в приложении-расчитал страховую премию-огласил клиенту. Если клиент не согласен, далее ничего. Если клиент согласен-сотрудник жмет кнопку и переходит в форму опросника клиента-заполнил опросник-проверил все данные-сохранил -распечатал-далее сотрудник жмет кнопку переходит на форму полиса-заполнил поля полиса-проверил все данные-сохранил - расспечал - отдал клиенту. В конце месяца сформировал небольшой отчет и распечатал. (Сечйчас все это делается в РУЧНУЮ)
Форму и содержание калькулятора я сделал, сейчас думаю как реализовать расчет через процедуру OneClick.Button, паролельно доделываю другие формы и таблицы.
Алгоритм расчета (это даже не расчет а выборка по заданным параметрам) калькулятора: выбор (выбирается в ручную) Опции (это таблица с суммами), далее выбор (выбирается в ручную) условия 1 (это столбцы: 1 чел, 2 чел, 3 чел, 4 чел, 5 чел, 6 чел), далее выбор условия 2 в какой заданный период попадает разница дат (автоматически исходя из разницы между DateTimePicker1 (выбрал дату отбытия) затем DateTimePicker2 (выбрал дату прибытия) ), условие 2 (это строки: 1-7дн, 8-14 дн, 15-21дн, 22-31дн, 32-62дн, 63-92дн, 93-130дн, 131-180дн, 181-270дн, 271-360дн), результат выбора это ячейка таблицы на пересечении столбца и строки, где указанна сумма страховой премии.
Алгоритм расчета (выборки) в калькуляторе:
1.Выбирается клиентский продукт (Опция1, Опция2, Опция3, Опция4). Опция - это таблица с суммами.
2.Выбирается 1 е условие - количество человек(это столбцы выбранной таблицы Опции, название столбцов: 1 чел, 2 чел, 3 чел, 4 чел, 5 чел, 6 чел)
3.Выбирается 2 е условие - количество дней пребывания за границей (он расчитывается как разница между DateTimePicker1 (выбрал дату отбытия) затем DateTimePicker2 (выбрал дату прибытия)), данное условие должно автоматически проверяться на совпадения по строкам (это строки выбранной таблицы Опции, название строк:1-7дн, 8-14 дн, 15-21дн, 22-31дн, 32-62дн, 63-92дн, 93-130дн, 131-180дн, 181-270дн, 271-360дн)
4.выбирается дополнительные опции (это дополнительная таблица) к расчету.
Таблицы Оциий
Опция1
Период 1 чел. 2 чел. 3 чел. 4 чел. 5 чел. 6 чел.
1-7 17,97 26,55 33,00 37,00 42,00 45,00
8-14 31,88 58,68 73,00 82,00 94,00 100,00
15-21 53,30 85,00 107,00 120,00 137,00 145,00
22-31 64,08 102,00 127,00 143,00 163,00 173,00
32-62 88,23 161,00 201,00 225,00 257,00 273,00
63-92 139,07 230,00 288,00 322,00 368,00 391,00
93-130 214,84 326,00 407,00 456,00 521,00 554,00
131-180 236,74 390,00 488,00 546,00 624,00 663,00
181-270 275,41 517,00 647,00 724,00 828,00 879,00
271-360 402,32 664,00 830,00 929,00 1 062,00 1 128,00
Дополнительная опция к Опции1
Период 1 чел. 2 чел. 3 чел. 4 чел. 5 чел. 6 чел.
1-7 5,00 7,00 8,00 9,00 11,00 11,00
8-14 8,00 15,00 18,00 21,00 23,00 25,00
15-21 13,00 21,00 27,00 30,00 34,00 36,00
22-31 16,00 25,00 32,00 36,00 41,00 43,00
32-62 22,00 40,13 50,00 56,00 64,00 68,00
63-92 35,00 58,00 72,00 81,00 92,00 98,00
93-130 54,00 81,42 102,00 114,00 130,00 138,00
131-180 59,00 98,00 122,00 137,00 156,00 166,00
181-270 69,00 129,00 162,00 181,00 207,00 220,00
271-360 101,00 166,00 207,00 232,00 265,00 282,00
Данные суммы необходимо будет менять раз в год.
Данный алгоритм выборки я смог реализовать на Excel с помощью функции ЕСЛИ и ЕСЛИ МНОЖЕСТВО.
В программировании я любитель либо очень очень начинающий, поискав и почитав литературу я пришел к выводу что выборку через процедуру OneClick.Button, я смогу релизовать через созданние двумерного массива и цикличсекой проверки по нему, возможно я неверно рассудил.
По поводу вашей рекомндации реализовать расчет (выборку) через использование связи с БД, я так понимаю мне необходимо будет установить MySQL на серевер или на ПК (в качестве сервера) где будет работать приложение, или будет достаточно автоматически созданного файла базы данных sqlite.db ?
Подскажите пожалуйства как лучше реализовать расчет калькулятора (это даже не расет а выборка при заданных параметрах)?
Заранее вам очень, очень благодарен!