TatsuSheva Ответов: 0

Как сгенерировать счет-фактуру путем извлечения из базы данных C#


Здравствуйте, я делаю приложение, которое будет генерировать счета-фактуры путем извлечения из базы данных SQL.
Вот видишь что я сделал :

DataTable dt = new DataTable();
dt.Columns.AddRange(new DataColumn[5] {
                        new DataColumn("ProductId", typeof(string)),
                        new DataColumn("Product", typeof(string)),
                        new DataColumn("Price", typeof(int)),
                        new DataColumn("Quantity", typeof(int)),
                        new DataColumn("Total", typeof(int))});
dt.Rows.Add(101, "Sun Glasses", 200, 5, 1000);
dt.Rows.Add(102, "Jeans", 400, 2, 800);
dt.Rows.Add(103, "Trousers", 300, 3, 900);
dt.Rows.Add(104, "Shirts", 550, 2, 1100);


Итак, здесь , как вы можете видеть, у нас есть продукт, цена продукта, количество и общая сумма (цена * количество)
Так что моя цель например такова

Счет 1 я хочу чтобы внутри него была общая цена 1 500 долларов

Итак, здесь моя потребность заключается в том, как мы можем извлечь из базы данных так, чтобы она автоматически заполнила нужное количество, которое мне нужно.

СЧЕТ 1 : ВСЕГО 1 500 ДОЛЛАРОВ США

Product1 : Рубашки - 550 -2 - 1100
Product2: Джинсы - 400 - 1- 400
Итого = 1500 (1100+400)
И он автоматически удаляет количество продуктов, взятых в базе данных.

Возможно ли это ?

Что я уже пробовал:

Итак, здесь , как вы можете видеть, у нас есть продукт, цена продукта, количество и общая сумма (цена * количество)
Так что моя цель например такова

Счет 1 я хочу чтобы внутри него была общая цена 1 500 долларов

Итак, здесь моя потребность заключается в том, как мы можем извлечь из базы данных так, чтобы она автоматически заполнила нужное количество, которое мне нужно.

СЧЕТ 1 : ВСЕГО 1 500 ДОЛЛАРОВ США

Product1 : Рубашки - 550 -2 - 1100
Product2: Джинсы - 400 - 1- 400
Итого = 1500 (1100+400)
И он автоматически удаляет количество продуктов, взятых в базе данных.

Возможно ли это ?

j snooze

не уверен, что я вполне понимаю, почему у вас должно быть общее количество по общей цене. Большая часть макета базы данных и приложения не имеют смысла. В большинстве ситуаций заказа(и, возможно, вы просто пытались быть кратким) будет таблица orderheader и таблица деталей, которую вы наметили. Прямо сейчас, если бы у вас было более одного заказа, вы бы не знали, какие товары находятся в каком заказе. Кроме того, почему вы храните общую сумму? Простое хранение номенклатуры, количества и цены покупки экономит пространство базы данных, поскольку вы можете написать функции для расчета или расчета в своем операторе select.

RDBurmon

Должна ли общая сумма быть 3800.00 (1000 + 800 + 900 + 1100) ?

an0ther1

Вероятно, вам лучше использовать отчет для создания счета-фактуры. Вы сможете отформатировать его в соответствии с любыми требованиями, которые у вас есть, и вы избежите больших усилий.

Что касается "автоматически удаляет количество продуктов..." Тебе нужно все переосмыслить.
Каждое действие должно рассматриваться как отдельный процесс - отправка заказа, корректировка количества запасов, создание счета-фактуры, электронная почта/отображение счета-фактуры и т. д

TatsuSheva

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

0 Ответов