Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / посчитать формулу / 15 сообщений из 15, страница 1 из 1
29.11.2013, 16:10
    #38483620
формула
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посчитать формулу
Подскажите, как такое сделать.
У бригадира есть текстбокс в него он вводит формулу-
(Тс * 8) * Кз ...
где Тс - это тарифная ставка, Кз - коэфицинт и другие. Для каждого рабочего можетбыть своя формула и они часто меняются.

Строка сохраняется в базу. Мне нужно ее вычислять - вместо Кз и Тс подставлять значения. как это можно сделать?
Приложение вебформы.

Спасибо
...
Рейтинг: 0 / 0
29.11.2013, 16:18
    #38483641
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посчитать формулу
можно динамически формировать SQL например
только потом что-то против инъекций предпринять...
...
Рейтинг: 0 / 0
29.11.2013, 16:30
    #38483672
формула
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посчитать формулу
Паганель,

А зачем SQL? Вот как мне посчитать:

Код: c#
1.
2.
3.
4.
5.
var formula1 = "(Тс * 8) * Кз";
var Ts = 260,
    Kz = 0.9;

decimal result = ????
...
Рейтинг: 0 / 0
29.11.2013, 16:32
    #38483679
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посчитать формулу
Миллион вариантов: http://codearticles.ru/articles/1469
...
Рейтинг: 0 / 0
29.11.2013, 16:33
    #38483685
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посчитать формулу
ну не хотите SQL - не надо
читайте тогда про CSharpCodeProvider, но тут я Вам уже ничем не помогу, опыта такого не имею
...
Рейтинг: 0 / 0
29.11.2013, 17:34
    #38483804
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посчитать формулу
...
Рейтинг: 0 / 0
29.11.2013, 17:37
    #38483810
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посчитать формулу
кстати да, сразу на клиенте и валидировать можно (вдруг на ноль поделят например)
...
Рейтинг: 0 / 0
29.11.2013, 17:52
    #38483833
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посчитать формулу
... String.Replace и DataTable.Compute :) .. зато всё нативно ...
...
Рейтинг: 0 / 0
29.11.2013, 17:59
    #38483844
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посчитать формулу
carrotik... String.Replace и DataTable.Compute :) .. зато всё нативно ...
Поддерживает только простые формулы.
...
Рейтинг: 0 / 0
29.11.2013, 18:06
    #38483859
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посчитать формулу
МСУcarrotik... String.Replace и DataTable.Compute :) .. зато всё нативно ...
Поддерживает только простые формулы.

...согласен ... возможно, бригадир у них там заплату по гиперболической функции считает, мало ли ...
...
Рейтинг: 0 / 0
29.11.2013, 18:14
    #38483880
формула
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посчитать формулу
Яростный Меч,

Но мне нужно на сервере менять. На клиенте это понятно.
...
Рейтинг: 0 / 0
29.11.2013, 18:16
    #38483884
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посчитать формулу
формулаНа клиенте это понятно.вот и присылайте с клиента на сервер готовое число
...
Рейтинг: 0 / 0
29.11.2013, 18:21
    #38483896
формула
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посчитать формулу
Паганель,

Да на клиенте она не считается. Формула пишется и сохраняется в базу и потом используется в расчетах. У бригадира это редактор формул для разных расчетов.
...
Рейтинг: 0 / 0
29.11.2013, 18:23
    #38483899
формула
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посчитать формулу
раньше формула была жестко забита а потом стали менять в месяц по пять раз.
...
Рейтинг: 0 / 0
29.11.2013, 18:37
    #38483932
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посчитать формулу
формулаПаганель,

Да на клиенте она не считается. Формула пишется и сохраняется в базу и потом используется в расчетах. У бригадира это редактор формул для разных расчетов.

..ну так, смех смехом - посмотрите на DataTable.Compute ...
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / посчитать формулу / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]