Как сгенерировать счет-фактуру путем извлечения из базы данных 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 здесь еще не находится в счете-фактуре.
Это есть на складе , и теперь я буду использовать его для хранения в счете-фактуре, потому что я сказал, что даю общую сумму, и автоматически он заполнит счет-фактуру правильными товарами, количеством и ценой в соответствии с общей суммой