public AddRealize(DataSetTpos.realizeRow rlzRow, DataSetTpos.realizeviewRow rlvRow, DataSetTpos.productRow productRow) { prRow = productRow; //prRow = productRow; //fkRow = faktRow; isEdit = true; InitializeComponent(); string sum = "0"; if (DBclass.DS.balanceview.Rows.Count > 0) { DataRow[] blncs = DBclass.DS.balanceview.Select("prodId = " + rlvRow.productId); if (blncs.Length > 0) { sum = ((DataSetTpos.balanceviewRow)blncs[0]).endCount; } } btnAdd.Text = "Изменить"; lblSoldPrice.Visible = true; tbxSoldPrice.Visible = true; lblAllCount.Text = sum; DataView dv = new DataView(DBclass.DS.provider); dv.RowFilter = "providerId = " + rlvRow.providerId.ToString(); providerLbl.Text = dv[0]["orgName"].ToString(); tbxPack.isFloat = true; tbxName.Text = rlvRow.name; tbxPack.Text = 1.ToString(); pack = float.Parse(rlvRow.count); tbxPricePrixod.Text = rlzRow.price.ToString(); tbxShtrix.Text = rlvRow.barcode; //tbxSoldPrice.Text = productRow.price.ToString(); DataSetTposTableAdapters.realizeviewTableAdapter rlvda = new DataSetTposTableAdapters.realizeviewTableAdapter(); DataSetTpos.realizeviewDataTable tablerlv = new DataSetTpos.realizeviewDataTable(); rlvda.FillByID(tablerlv, rlvRow.productId); tbxPricePrixod.Text = (tablerlv.Rows.Count > 0 ? (tablerlv.Rows[0] as DataSetTpos.realizeviewRow).fakturaPrice.ToString() : "0"); if (rlvRow.barcode != null) { tbxShtrix.Text = rlvRow.barcode; } this.DialogResult = System.Windows.Forms.DialogResult.Cancel; tbxKol.Text = rlzRow.count.ToString(); tbxPack.Enabled = false; tbxPricePrixod.Enabled = false; rlviewRow = rlvRow; rlRow = rlzRow; }
private void AddOrEdit(object sender, EventArgs e) { if (!string.IsNullOrEmpty(tbxName.Text)) { this.DialogResult = System.Windows.Forms.DialogResult.OK; DataSetTposTableAdapters.productTableAdapter daProduct = new DataSetTposTableAdapters.productTableAdapter(); if (isAdd) { int rbtn = 2; DataSetTpos.productRow prRowN = DBclass.DS.product.NewproductRow(); prRowN.name = tbxName.Text; prRowN.barcode = tbxShtrix.Text; if (measureRadio.Checked) { rbtn = 2; } else if (measureRadio2.Checked) { rbtn = 1; } else { rbtn = 3; prRowN.extParam = tbxMwidth.Text + "x" + tbxMheight.Text; } prRowN.measureId = rbtn; prRowN.pack = tbxPack.Text != "0" && tbxPack.Text != "" ? Convert.ToInt32(tbxPack.Text) : 0; prRowN.status = 0; prRowN.priceRozn = Convert.ToInt32(tbxRozPrice.Text); if (prCmbx.Text == "") { prRowN.providerId = 1; } else { prRowN.providerId = prCmbx.FindStringExact(prCmbx.Text); } prRowN.price = Convert.ToInt32(tbxPrice.Text); DBclass.DS.product.AddproductRow(prRowN); daProduct.Update(prRowN); daProduct.Fill(DBclass.DS.product); int?lId = daProduct.LastID(); DataSetTposTableAdapters.balanceTableAdapter bAdapetr = new DataSetTposTableAdapters.balanceTableAdapter(); DataSetTpos.balanceRow bRow = DBclass.DS.balance.NewbalanceRow(); bRow.balanceDate = Convert.ToDateTime("2000-01-01"); bRow.prodId = Convert.ToInt32(lId); bRow.endCount = 0; bRow.curEndCount = 0; DBclass.DS.balance.AddbalanceRow(bRow); bAdapetr.Update(bRow); ///Change changeprice if (lId != null && tbxShtrix.Text == "") { int id = lId.Value; DataSetTpos.productRow pr = DBclass.DS.product.FindByproductId(id); string barcode = randNumbers(id); pr.barcode = barcode; pr.status = 1; daProduct.Update(pr); } } else { int rbtn = 2; prRow.name = tbxName.Text; prRow.barcode = tbxShtrix.Text; if (measureRadio.Checked) { rbtn = 2; } else if (measureRadio2.Checked) { rbtn = 1; } else { rbtn = 3; prRow.extParam = tbxMwidth.Text + "x" + tbxMheight.Text; } prRow.providerId = prCmbx.FindStringExact(prCmbx.Text); prRow.measureId = rbtn; prRow.pack = tbxPack.Text != "0" && tbxPack.Text != "" ? Convert.ToInt32(tbxPack.Text) : 0;; prRow.price = Convert.ToSingle(tbxPrice.Text); prRow.priceRozn = Convert.ToInt32(tbxRozPrice.Text); DataSetTposTableAdapters.realizeviewTableAdapter realzvwDa = new DataSetTposTableAdapters.realizeviewTableAdapter(); DataSetTpos.realizeviewDataTable realviewtable = new DataSetTpos.realizeviewDataTable(); realzvwDa.FillByID(realviewtable, prRow.productId); if (realviewtable.Rows.Count > 0) { DataSetTposTableAdapters.changepriceTableAdapter chDa = new DataSetTposTableAdapters.changepriceTableAdapter(); DataSetTpos.changepriceRow changepriceRow = DBclass.DS.changeprice.NewchangepriceRow(); changepriceRow.IDFaktura = (realviewtable.Rows[0] as DataSetTpos.realizeviewRow).fakturaId; changepriceRow.IDProduct = prRow.productId; changepriceRow.DateChange = DateTime.Now.Date; changepriceRow.Price = prRow.price; DBclass.DS.changeprice.AddchangepriceRow(changepriceRow); chDa.Update(changepriceRow); } daProduct.Update(DBclass.DS.product); daProduct.Fill(DBclass.DS.product); } } }
private void AddOrEdit(object sender, EventArgs e) { DataSetTposTableAdapters.realizeTableAdapter daReal = new DataSetTposTableAdapters.realizeTableAdapter(); DataSetTposTableAdapters.realizeviewTableAdapter daRealV = new DataSetTposTableAdapters.realizeviewTableAdapter(); if (!isEdit) { if (!string.IsNullOrEmpty(tbxName.Text)) { this.DialogResult = System.Windows.Forms.DialogResult.OK; DBclass db = new DBclass(); DataSetTpos.realizeRow[] rlRows = (DataSetTpos.realizeRow[])DBclass.DS.realize.Select("prodid = " + prRow.productId + " and fakturaId = " + fkRow.fakturaId); DataSetTpos.realizeRow rlRow; if (rlRows.Length > 0) { float cnt; rlRow = rlRows[0]; if (pack != 0) { cnt = Convert.ToInt32(tbxPack.Text) * pack + Convert.ToInt32(tbxKol.Text); } else { System.Globalization.NumberFormatInfo format = new System.Globalization.NumberFormatInfo(); cnt = Convert.ToSingle(tbxPack.Text.Replace(",", format.CurrencyDecimalSeparator).Replace(".", format.CurrencyDecimalSeparator), format); } rlRow.count += cnt; rlRow.price = Convert.ToInt32(tbxPricePrixod.Text); rlRow.soldPrice = 0; //db.triggerExecute() db.calcProc("plus", prRow.productId, cnt); } else { float cnt; rlRow = DBclass.DS.realize.NewrealizeRow(); if (pack != 0) { cnt = Convert.ToInt32(Math.Round(Convert.ToDouble(tbxPack.Text) * pack, 2) + Convert.ToInt32(tbxKol.Text)); } else { System.Globalization.NumberFormatInfo format = new System.Globalization.NumberFormatInfo(); cnt = Convert.ToSingle(tbxPack.Text.Replace(",", format.CurrencyDecimalSeparator).Replace(".", format.CurrencyDecimalSeparator), format); } rlRow.count = cnt; rlRow.price = Convert.ToInt32(tbxPricePrixod.Text); rlRow.soldPrice = 0; rlRow.fakturaId = fkRow.fakturaId; rlRow.prodId = prRow.productId; DBclass.DS.realize.AddrealizeRow(rlRow); db.calcProc("plus", prRow.productId, cnt); } //if(prRow.price==0) daReal.Update(DBclass.DS.realize); daReal.Fill(DBclass.DS.realize); } } else { rlRow.soldPrice = int.Parse(tbxSoldPrice.Text); if (UserValues.role == "admin") { prRow.price = rlRow.soldPrice; } this.DialogResult = System.Windows.Forms.DialogResult.OK; daReal.Update(rlRow); daReal.Fill(DBclass.DS.realize); //daRealV.Update(rlviewRow); daRealV.FillByFaktura(DBclass.DS.realizeview, rlviewRow.fakturaId); } }
private void AddOrEdit(object sender, EventArgs e) { if (!string.IsNullOrEmpty(tbxName.Text)) { this.DialogResult = System.Windows.Forms.DialogResult.OK; DataSetTposTableAdapters.productTableAdapter daProduct = new DataSetTposTableAdapters.productTableAdapter(); if (isAdd) { int rbtn = 2; DataSetTpos.productRow prRowN = DBclass.DS.product.NewproductRow(); prRowN.name = tbxName.Text; prRowN.barcode = tbxShtrix.Text; if (measureRadio.Checked) { rbtn = 2; //ШТ } else if (measureRadio2.Checked) { rbtn = 1;//КГ } else if (measureRadio3.Checked) { rbtn = 3;//литр } else if (measureRadio4.Checked) { rbtn = 4; //кв.м } prRowN.measureId = rbtn; prRowN.pack = 0;// tbxPack.Text != "0" && tbxPack.Text != "" ? Convert.ToInt32(tbxPack.Text) : 0; prRowN.status = 0; if (prCmbx.Text == "") { prRowN.providerId = 1; } else { prRowN.providerId = prCmbx.FindStringExact(prCmbx.Text); } prRowN.price = Convert.ToInt32(tbxPrice.Text); DBclass.DS.product.AddproductRow(prRowN); if (daProduct.Connection.State == ConnectionState.Closed) { daProduct.Connection.Open(); } using (MySql.Data.MySqlClient.MySqlTransaction transaction = daProduct.Connection.BeginTransaction()) { daProduct.Transaction = transaction; daProduct.Update(prRowN); daProduct.Fill(DBclass.DS.product); int?lId = daProduct.LastID(); DataSetTposTableAdapters.balanceTableAdapter bAdapetr = new DataSetTposTableAdapters.balanceTableAdapter(); DataSetTpos.balanceRow bRow = DBclass.DS.balance.NewbalanceRow(); bRow.balanceDate = Convert.ToDateTime("2000-01-01"); bRow.prodId = Convert.ToInt32(lId); bRow.endCount = 0; bRow.curEndCount = 0; DBclass.DS.balance.AddbalanceRow(bRow); bAdapetr.Connection = daProduct.Connection; bAdapetr.Transaction = transaction; bAdapetr.Update(bRow); transaction.Commit(); if (lId != null && tbxShtrix.Text == "") { int id = lId.Value; DataSetTpos.productRow pr = DBclass.DS.product.FindByproductId(id); string barcode = Generator.barcode_generate(id, 1); pr.barcode = barcode; pr.status = 1; daProduct.Update(pr); } } ///Change changeprice } else { int rbtn = 2; prRow.name = tbxName.Text; prRow.barcode = tbxShtrix.Text; if (measureRadio.Checked) { rbtn = 2; //ШТ } else if (measureRadio2.Checked) { rbtn = 1;//КГ } else if (measureRadio3.Checked) { rbtn = 3;//литр } else if (measureRadio4.Checked) { rbtn = 4; //кв.м } if (prCmbx.Text == "") { prRow.providerId = 1; } else { prRow.providerId = prCmbx.FindStringExact(prCmbx.Text); } prRow.measureId = rbtn; prRow.pack = 0;// tbxPack.Text != "0" && tbxPack.Text != "" ? Convert.ToInt32(tbxPack.Text) : 0; ; prRow.price = Convert.ToInt32(tbxPrice.Text); DataSetTposTableAdapters.realizeviewTableAdapter realzvwDa = new DataSetTposTableAdapters.realizeviewTableAdapter(); DataSetTpos.realizeviewDataTable realviewtable = new DataSetTpos.realizeviewDataTable(); realzvwDa.FillByID(realviewtable, prRow.productId); if (realviewtable.Rows.Count > 0) { DataSetTposTableAdapters.changepriceTableAdapter chDa = new DataSetTposTableAdapters.changepriceTableAdapter(); DataSetTpos.changepriceRow changepriceRow = DBclass.DS.changeprice.NewchangepriceRow(); changepriceRow.IDFaktura = (realviewtable.Rows[0] as DataSetTpos.realizeviewRow).fakturaId; changepriceRow.IDProduct = prRow.productId; changepriceRow.DateChange = DateTime.Now.Date; changepriceRow.Price = prRow.price; DBclass.DS.changeprice.AddchangepriceRow(changepriceRow); chDa.Update(changepriceRow); } daProduct.Update(DBclass.DS.product); daProduct.Fill(DBclass.DS.product); } } }