private void btnNewCount_Click(object sender, EventArgs e) { try { if (lblCheck.Text != "0 ชิ้น") { FmMessage dialog = new FmMessage(); dialog.lblMessage.Text = " คุณแน่ใจหรือไม่ ที่จะเริ่มนับสต็อกสินค้าใหม่ หากกดยืนยันระบบจะลบข้อมูลจำนวนสินค้าที่ตรวจสอบแล้วทั้งหมดออก และต้องเริ่มนับสต็อคใหม่ตั้งแต่ต้น ระบบจะไม่สามารถดึงข้อมูลจำนวนสินค้าที่ถูกลบออกกลับมาได้ ?"; dialog.lblHeader.Text = "ยืนยันการนับสต็อกสินค้าใหม่"; var result = dialog.ShowDialog(this); if (result == DialogResult.OK) { Util.DBExecute(string.Format(@"UPDATE Barcode SET inStock = 0 WHERE inStock = 1 AND sellNo = '' ")); //## CHECK BARCODE ##// try { dynamic json = JsonConvert.DeserializeObject(Util.ApiProcess("/product/productCheck", string.Format("shop={0}&value={1}", Param.ApiShopId, "CHECK"))); if (!json.success.Value) { Console.WriteLine(json.errorMessage.Value + json.error.Value); } else { } } catch (Exception ex) { Util.WriteErrorLog(ex.Message); Util.WriteErrorLog(ex.StackTrace); } //Util.DBExecute(string.Format(@"UPDATE Barcode SET inStock = 0 ,Sync = 1 WHERE inStock = 1 AND sellNo = '' ")); SearchData(); progressBarControl1.EditValue = 0; } //if (MessageBox.Show("คุณแน่ใจหรือไม่ ที่จะเริ่มนับสต็อกสินค้าใหม่\nหากกดยืนยันระบบจะลบข้อมูลจำนวนที่นับสินค้าทั้งหมดออก\nและต้องเริ่มนับสต็อคใหม่ตั้งแต่ต้น\nจะไม่สามารถดึงข้อมูลจำนวนสินค้าที่ถูกลบออกกลับมาได้ ?", "ยืนยันการนับสต็อกสินค้าใหม่", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) //{ // //lblStatus.Text = ""; //} } else { MessageBox.Show("ยังไม่ได้ทำการนับสต็อค", "แจ้งเตือน", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } catch { } }
private void btnImprove_Click(object sender, EventArgs e) { try { if (stockGridView.RowCount > 0) { FmMessage dialog = new FmMessage(); dialog.lblMessage.Text = " คุณแน่ใจหรือไม่ ที่จะปรับปรุงข้อมูลสินค้าในสต็อค หากกดยืนยัน ระบบจะปรับปรุงข้อมูลสินค้าคงเหลือตามจำนวนที่ตรวจสอบสินค้าได้ และจะไม่สามารถดึงข้อมูลสินค้าที่ถูกตัดออกจากสต็อคกลับมาได้ ?"; dialog.lblHeader.Text = "ยืนยันการปรับปรุงข้อมูลสต็อคสินค้า"; var result = dialog.ShowDialog(this); if (result == DialogResult.OK) { DataTable dt = Util.DBQuery(string.Format(@"SELECT IFNULL(SUBSTR(MAX(sellNo), 1,6)||SUBSTR('0000'||(SUBSTR(MAX(sellNo), 7, 4)+1), -4, 4), SUBSTR(STRFTIME('%Y%mCL'), 3)||'0001') sellNo FROM SellHeader WHERE SUBSTR(sellNo, 1, 4) = SUBSTR(STRFTIME('%Y%m'), 3, 4) AND SUBSTR(sellNo, 5, 2) = 'CL'")); var _CLEAR_NO = dt.Rows[0]["sellNo"].ToString(); dt = Util.DBQuery(string.Format(@"SELECT * FROM Barcode WHERE inStock = 0 AND receivedDate IS NOT NULL AND sellNo = ''")); for (int i = 0; i < dt.Rows.Count; i++) { Util.DBExecute(string.Format(@"UPDATE Barcode SET SellBy = '{0}', SellDate = STRFTIME('%Y-%m-%d %H:%M:%S', 'NOW'), SellNo = '{1}', Sync = 1, SellPrice = {2}, Customer = 'CL0001' WHERE Barcode = '{3}'", Param.UserId, _CLEAR_NO, dt.Rows[i]["cost"].ToString(), dt.Rows[i]["barcode"].ToString())); } DataTable dtF = Util.DBQuery(string.Format(@"SELECT IFNULL(SUM(SellPrice),0) SellPrice FROM Barcode WHERE SellNo = '{0}'", _CLEAR_NO)); Util.DBExecute(string.Format(@"INSERT INTO SellHeader (SellNo, Profit, TotalPrice, Customer,CustomerSex, CustomerAge, SellDate, SellBy, Sync) SELECT '{0}', 0,'{2}', 'CL0001','','0', STRFTIME('%Y-%m-%d %H:%M:%S', 'NOW'), '{1}', 1", _CLEAR_NO, Param.UserId, dtF.Rows[0]["SellPrice"].ToString())); Util.DBExecute(string.Format(@"INSERT INTO SellDetail (SellNo, Product, SellPrice, Cost, Quantity, Sync) SELECT '{0}' sellNo, Product, SUM(SellPrice) TotalPrice, SUM(Cost) PriceCost, COUNT(*) Amount, 1 FROM Barcode WHERE inStock = 0 AND receivedDate IS NOT NULL AND sellNo = '{0}' GROUP BY Product", _CLEAR_NO)); SearchData(); } } //if (MessageBox.Show("คุณแน่ใจหรือไม่ ที่จะปรับปรุงข้อมูลสินค้าในสต็อค\nหากกดยืนยันระบบจะปรับปรุงข้อมูลสินค้าคงเหลือ\nตามจำนวนที่นับสินค้าได้\nและจะไม่สามารถดึงข้อมูลสินค้าที่ถูกตัดออกจากสต็อคกลับมาได้?", "ยืนยันการปรับปรุงข้อมูลสินค้า", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) //{ //} } catch (Exception ex) { Console.WriteLine(ex.ToString()); } }
private void btnCancel_Click(object sender, EventArgs e) { if (reportGridView.RowCount > 0) { FmMessage dialog = new FmMessage(); dialog.lblMessage.Text = " คุณแน่ใจหรือไม่ ที่จะยกเลิกการขายเลขที่บิล '" + sellNo + "' ถ้ากดยืนยันแล้ว จะไม่สามารถดึงข้อมูลการขายในบิลกลับมาได้?"; dialog.lblHeader.Text = "ยืนยันการนับสต็อกสินค้าใหม่"; var result = dialog.ShowDialog(this); if (result == DialogResult.OK) { MessageBox.Show("ยกเลิกแล้ว", "แจ้งเตือน", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { MessageBox.Show("กรุณาเลือกรายการที่ต้องการยกเลิกบิล", "แจ้งเตือน", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }