powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как подсчитывать сумму заказов только выбранного клиента?
20 сообщений из 20, страница 1 из 1
Как подсчитывать сумму заказов только выбранного клиента?
    #39235104
Emiliya_Emili
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
подскажите пожалуйста как подсчитывать сумму заказов только выбранного клиента, в таблице отображаются заказы текущего клиента, а сумма высчитывается по всем
пытаюсь использовать поле "id_clint"
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
  // проходимся в цикле по всем записям таблицы Order
            foreach (DataRow r in tblOrder.Rows)
            {
                //int f = (int)tblOrder.Columns["ID_Client"];//нужно задать что ID текущего  клиента равен ID указанному в заказе 
                //r[f] = tblClient.Columns["ID"];
                sum += (decimal)r["Total"];
                s = sum;
            }


[img=]
...
Рейтинг: 0 / 0
Как подсчитывать сумму заказов только выбранного клиента?
    #39235127
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть такой условный оператор IF, а еще есть такой метод расширения LINQ IEnumerable.Sum<T>, а еще в SQL есть SUM(field)
...
Рейтинг: 0 / 0
Как подсчитывать сумму заказов только выбранного клиента?
    #39235130
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Emiliya_Emili,
Дорогая Эмилия, оператор if никто не отменял.
...
Рейтинг: 0 / 0
Как подсчитывать сумму заказов только выбранного клиента?
    #39235269
Emiliya_Emili
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Roman Mejtes, попыталась использовать if но не могу правильно задать условие
Код: c#
1.
2.
3.
4.
5.
if (r[tblClient.Columns["ID"]] == tblOrder.Columns["ID_Client"])//он приравнивает столбцы а не значение
                {
                    sum += (decimal)r["Total"];
                    s = sum;
                }   
...
Рейтинг: 0 / 0
Как подсчитывать сумму заказов только выбранного клиента?
    #39235300
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Emiliya_Emili,
if(tblOrder.Rows["ID_Client"]=='тут значение id нужного клиента')
...
Рейтинг: 0 / 0
Как подсчитывать сумму заказов только выбранного клиента?
    #39235313
Emiliya_Emili
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЕвгенийВ, а как его получить?
...
Рейтинг: 0 / 0
Как подсчитывать сумму заказов только выбранного клиента?
    #39235322
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Emiliya_Emili, никак не получить, пока в таблицах Клиент и Заказ нет поля ID, и пока они все между собой не связаны никакими отношениями...

ЗЫ. Чем весь семестр занимались? Или в будущей трудовой жизни эта фигня не понадобится?
...
Рейтинг: 0 / 0
Как подсчитывать сумму заказов только выбранного клиента?
    #39235326
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Emiliya_EmiliЕвгенийВ, а как его получить?
как вариант из грида "клиенты" взять из выбранной строки
...
Рейтинг: 0 / 0
Как подсчитывать сумму заказов только выбранного клиента?
    #39235335
Emiliya_Emili
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Axeleron, поля есть просто они не отображаются
...
Рейтинг: 0 / 0
Как подсчитывать сумму заказов только выбранного клиента?
    #39235338
Emiliya_Emili
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЕвгенийВ, вы про это " var item = dbgClient.SelectedRows;"
...
Рейтинг: 0 / 0
Как подсчитывать сумму заказов только выбранного клиента?
    #39235345
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Emiliya_EmiliЕвгенийВ, вы про это " var item = dbgClient.SelectedRows;"
Правильной дорогой идете товарищ Эмилия!
Дальше нужно взять dbgClient.SelectedRows[0] из ее GridViewRow.DataItem достать соответсвующий client_id и сунуть куда надо .
...
Рейтинг: 0 / 0
Как подсчитывать сумму заказов только выбранного клиента?
    #39235348
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Emiliya_Emili, использовать SelectedRow грида.

Код: c#
1.
2.
3.
4.
5.
6.
     
if (dbgClient.SelectedRows.Count != 0)
{
    DataGridViewRow row = dbgClient.SelectedRows[0];
    var orderId = row.Cells["OrderId"].Value
}
...
Рейтинг: 0 / 0
Как подсчитывать сумму заказов только выбранного клиента?
    #39235373
Emiliya_Emili
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЕвгенийВ, я не понимаю что нужно написать и в этой строке он пишет что нужно число
Код: c#
1.
  if (tblOrder.Rows[     "ID_Client"       ]== item) 
...
Рейтинг: 0 / 0
Как подсчитывать сумму заказов только выбранного клиента?
    #39235389
Emiliya_Emili
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Axeleron, клиент выбран но количество равно 0
...
Рейтинг: 0 / 0
Как подсчитывать сумму заказов только выбранного клиента?
    #39235405
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Emiliya_Emili, а на каком событии грида должно все работать?
...
Рейтинг: 0 / 0
Как подсчитывать сумму заказов только выбранного клиента?
    #39235408
Emiliya_Emili
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Axeleron, я выбираю клиента и в таблице заказы выводятся его заказы и подсчитывается сумма
заказы выводится верно а сумму он считает по заказам все клиентов в мне надо конкретного
...
Рейтинг: 0 / 0
Как подсчитывать сумму заказов только выбранного клиента?
    #39235427
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Emiliya_Emili, приведите свой код метода.
...
Рейтинг: 0 / 0
Как подсчитывать сумму заказов только выбранного клиента?
    #39235435
Emiliya_Emili
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Axeleron, применяется при изменении количества товара в заказе или при выборе другого клиента
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
  void ComputeSum()
        {
            // если метод EndEdit не вызвать, может получиться, что при расчёте будут использоваться старые значения
            bsClientDetail.EndEdit();
            decimal sum = 0;
            decimal s = 0;
            // проходимся в цикле по всем записям таблицы Order
            foreach (DataRow r in tblOrder.Rows)
            {
                //DataGridViewRow row = dbgClient.SelectedRows[0];
                //var Id = row.Cells["ID"].Value;
                if (r[2] == "1")
                {
                    sum += (decimal)r["Total"];
                    s = sum;
                }                      
        }
            decimal discount = 0;

            if (txt.BackColor != Color.Red)
            {
                // то берём скидку из текстового поля
                discount = Convert.ToDecimal(txtDiscount.Text);
            }
            // если скидка меньше 10% и сумма больше 30тыс - то скидка 10%
            if (discount < 10 && sum > 30000) discount = 10;
            // если скидка меньше 20% и сумма больше 120тыс - то скидка 20%
            if (discount < 20 && sum > 120000) discount = 20;
            // итоговая скидка не может быть больше 50%
            if (discount > 50) discount = 50;
            // применяем скидку к итоговой сумме
            sum = sum * (100M - discount) / 100M;
            lblTotalDiscount.Text = discount.ToString() + "%";
            lblTotalSum.Text = sum.ToString() + " руб.";
            lblVigoda.Text = Convert.ToString(s - sum);
        }
...
Рейтинг: 0 / 0
Как подсчитывать сумму заказов только выбранного клиента?
    #39235711
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Emiliya_Emili,
Все проблемы от того, что у Вас неправильно спроектирована база.
...
Рейтинг: 0 / 0
Как подсчитывать сумму заказов только выбранного клиента?
    #39235715
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это диплом? курсач? лабораторная? )
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как подсчитывать сумму заказов только выбранного клиента?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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