PDA

View Full Version : فاکتور خرید در سی شارپ



RIG000
سه شنبه 07 آبان 1392, 11:18 صبح
با سلام. این سوال رو اینجا پرسیدم کسی جواب نداده :(
http://barnamenevis.org/showthread.php?425586-%D8%B1%D8%A7%D9%87%D9%86%D9%85%D8%A7%DB%8C%DB%8C-%D8%AF%D8%B1-%D8%B3%D8%A7%D8%AE%D8%AA-%DB%8C%DA%A9-%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3-%D9%88-%D8%AC%D8%AF%D9%88%D8%A7%D9%84-%D9%88-%D8%B1%DB%8C%D9%84%D8%B4%D9%86-%D9%87%D8%A7%DB%8C%D8%B4-%28-%D8%AC%D9%85%D8%B9%D8%A7-3-%D8%A7%D9%84%DB%8C-4-%D8%AA%D8%A7-%D8%AC%D8%AF%D9%88%D9%84-%D9%86%DB%8C%D8%B3%D8%AA%29

اما حالا یه مشکلی که من دارم این هست که ما دو تا جدول داریم واسه کالا یکی لپ تاپ یکی پرینتر ....
که وقتی خرید میشه باید ایدی این جدول ها بیاد تو جدول فاکتور ما بشینه ....

CREATE TABLE [dbo].[tblFactor](
[FacId] [int] IDENTITY(1,1) NOT NULL,
[UserId] [int] NOT NULL,
[LaptopId] [int] NOT NULL,
[PrinterId] [int] NOT NULL,
[TotalCount] [nvarchar](10) NOT NULL,
[TotalPric] [nvarchar](20) NOT NULL,
[date] [datetime2](7) NOT NULL,
CONSTRAINT [PK_tblFactor] PRIMARY KEY CLUSTERED


جدول فاکتور رو ببینید ما دو تا فیلد که یکی LaptopId و PrinterId حالا طرف بیاد خرید کنه و فاکتور رو ثبت کنه . و مثلا لپ تاپ بخره ...
ما فقط
LaptopId رو پر میکنم و PrinterId ما خالی میمونه ... چیکار کنم؟

hamid_hr
سه شنبه 07 آبان 1392, 11:31 صبح
فك كنم جدول كالالها رو اشتباه طراحي كردي
بايد طوري طراحي كني كه همه نوع كالا رو داخلش بشه جا داد
اينطوري دو تا فيلد برا فاكتور نداري

RIG000
سه شنبه 07 آبان 1392, 11:33 صبح
اخه نمیشه!!!!!!
من فیلد های پرینترم خیلیههههه....
و کلا با فیلد های لپ تاپ فرق داره!!!!
چیکار کنم؟!!!!
برنامه ای که دارم مینویسمم تحت وب هست...

RIG000
سه شنبه 07 آبان 1392, 11:35 صبح
دوستان لطفا" کمک کنیدو هر راهی که به ذهنتون میاد. لطفا"

hamid_hr
سه شنبه 07 آبان 1392, 11:37 صبح
ميتوني يك كار كني
بهيا جدول فاكتور رو اينطوري طراحي كن
CREATE TABLE [dbo].[tblFactor](
[FacId] [int] IDENTITY(1,1) NOT NULL,
[UserId] [int] NOT NULL,
[ProductId] [int] NOT NULL,
[KindId] [tinyint] NOT NULL,
[TotalCount] [nvarchar](10) NOT NULL,
[TotalPric] [nvarchar](20) NOT NULL,
[date] [datetime2](7) NOT NULL,
CONSTRAINT [PK_tblFactor] PRIMARY KEY CLUSTERED

بعد وقتي kindid برابر يك باشه يعني طرف لپ تاب خريدا اگه برابر 2 باشه يعني طرف پرينتر خريده
و كد محصول رو هم داخل productId بزار

RIG000
سه شنبه 07 آبان 1392, 11:46 صبح
فکر خوبی بودا... لایک

FastCode
سه شنبه 07 آبان 1392, 12:00 عصر
طراحی درست:

customer:
id => primary key
title
firstName
middleName
surname
...

product:
id => primary key
name => unique key
unitPrice
descriptions

Attribute:
id => primary key
name

productAttribute:
productId \\
attributeId ___> unique key
value not null

order:
id primary key
customerId clustered index
date

orderdetail:
id primary key
orderId clustered index
productId
count
unitPrice
off
vat