نوشته شده توسط
asiatec
شما باید گروه بندتون بر اساس کلید های خارجی باشه شما کلاس کالا و فاکتور رو بذارید تا بشه برای کوئری تصمیم گرفت
در جدول کالا،کلید اصلیم CommodCod و در جدول فاکتورم کلید خارجیم CommodCodFact میشه.که این دو جدول باهم ریلیشن خوردن.
کد درج کالام بدین صورته:
var db = new LinqToTrazoDataContext();
if (btnInsert.Text == "درج")
{
CommoTable codeTbable = new CommoTable
{
InsertDate = DateTime.Parse(dts),
InserTime = DateTime.Now.TimeOfDay,
CommodCod = txtAbbrev.Text + "-" + txtCodCommodity.Text,
CommodName = txtCommodName.Text,
CommodGenre = txtCommodGenre.Text,
CommodSize = txtCommodSize.Text,
CompanyName = txtCo.Text,
CommodNumb = Convert.ToInt16(txtCommodNume.Text),
CommodWeight = float.Parse(txtCommodWeight.Text),
CommodTotal = float.Parse(txtCommodTotal.Text),
UnitPrice = Int16.Parse(txtUnitPrice.Text),
Dicount = byte.Parse(txtDicount.Text),
Tax = Int16.Parse(txtTax.Text),
};
db.CommoTables.InsertOnSubmit(codeTbable);
db.SubmitChanges();
}
و کد بخش فاکتورم بصورت زیره:
var n = ry.CommodNumb;
n = (Int16) (n - Numbertxt);
ry.CommodNumb = n;
db.SubmitChanges();
var fcTable = new FactorSaleTable();
fcTable.SaleDate = DateTime.Now;
fcTable.FactorNo = int.Parse(txtCodFactor.Text);
fcTable.CommodCodFact = txtSaleCodCommodity.Text;
fcTable.CommodName = cmbCommodityName.Text;
fcTable.CompanyName = txtNameCO.Text;
fcTable.Number = Int16.Parse(txtNumber.Text);
fcTable.TotalPrice = float.Parse(txtTotalPrice.Text);
fcTable.Weight = float.Parse(txtWeight.Text);
fcTable.TotalWeight = float.Parse(txtTotalWeight.Text);
fcTable.CommodSize = cmbSiz.Text;
fcTable.UnitPrice = float.Parse(txtUnitPrice.Text);
fcTable.Tax = float.Parse(txtTax.Text);
fcTable.Dicount = float.Parse(txtTax.Text);
db.FactorSaleTables.InsertOnSubmit(fcTable);
db.SubmitChanges();
dgvSalesInvoi.DataSource = db.FactorSaleTables;
ممنون میشم راهنماییم کنید که از چه کدی برای گروه بندی باید استفاده کرد؟
باتشکر از تمامی دوستان و بزرگواران