private void txtProductName_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { if (textBox4.Text == "") { MessageBox.Show("กรุณาเลือกผู้ขาย"); return; } if (Class.Function.GetTextId(textBox4.Text) == null) { MessageBox.Show("กรุณาเลือกผู้ขาย"); return; } Dialog.frmDialogSearchProductList frm = new Dialog.frmDialogSearchProductList(txtProductName.Text.Trim()); frm.ShowDialog(); List<string> ProductId = new List<string>(); List<string> ProductName = new List<string>(); List<string> UnitSaleName = new List<string>(); List<string> UnitPackname = new List<string>(); List<ProductList> ProductList = new List<ProductList>(); if (frm.DialogResult == DialogResult.OK) { ProductId = frm.GetProductId(); ProductName = frm.GetProductName(); UnitSaleName = frm.GetUnitSaleName(); UnitPackname = frm.GetUnitPackName(); int count = ProductId.Count; HeadGrid(); for (int i = 0; i < count; i++) { ProductList.Add(new ProductList { ProductId = ProductId[i], ProductName = ProductName[i], UnitPackname = UnitPackname[i], UnitSaleName = UnitSaleName[i] }); //ShowDialogAddProductDetail(ProductId[i], ProductName[i], "", UnitPackname[i], "", UnitSaleName[i], "", "กก."); } var listPro = ProductList.Select(i => new { i.ProductId, i.ProductName, i.UnitPackname, i.UnitSaleName }).Distinct().ToList(); if (ProductListOld == null) { foreach (var list in listPro) { ShowDialogAddProductDetail(list.ProductId, list.ProductName, "", list.UnitPackname, "", list.UnitSaleName, "", "กก."); ProductListOld.Add(new ProductList{ProductId = list.ProductId,ProductName = list.ProductName,UnitPackname = list.UnitPackname, UnitSaleName = list.UnitSaleName}); } } else { foreach (var list in listPro.Except(ProductListOld.Select(i => new { i.ProductId, i.ProductName, i.UnitPackname, i.UnitSaleName }).Distinct().ToList())) { ShowDialogAddProductDetail(list.ProductId, list.ProductName, "", list.UnitPackname, "", list.UnitSaleName, "", "กก."); ProductListOld.Add(new ProductList{ProductId = list.ProductId,ProductName = list.ProductName,UnitPackname = list.UnitPackname, UnitSaleName = list.UnitSaleName}); } } } ProductListOld.Clear(); } }
private void txtProduct_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { Dialog.frmDialogSearchProductList frm = new Dialog.frmDialogSearchProductList(txtProduct.Text.Trim());//เรียก Dialog เลือกสินค้า frm.ShowDialog(); List<string> ProductId = new List<string>();//เก็บรหัสสินค้า List<string> ProductName = new List<string>();//เก็บชื่อสินค้า List<string> UnitSaleName = new List<string>();//เก็บหน่วยขาย List<string> UnitPackname = new List<string>();//เก็บหน่วยแพ็ค List<string> CostPrice = new List<string>();//เก็บต้นทุนของสินค้า if (frm.DialogResult == DialogResult.OK) { ProductId = frm.GetProductId();//เก็บรหัสสินค้าลงใน list ProductName = frm.GetProductName();//เก็บชื่อสินค้าลงใน list UnitSaleName = frm.GetUnitSaleName();//เก็บหน่วยขายลงใน list UnitPackname = frm.GetUnitPackName();//เก็บหน่วยแพ็คลงใน list foreach (String n in ProductId) { String sql = "select top 1 case when d.receivedetailPriceUnit = null then 0 when d.receivedetailPriceUnit = '' " + "then 0 else d.receivedetailPriceUnit end as receivedetailPriceUnit from receive_detail d " + "inner join receive_head h on d.receiveheadid = h.receiveheadid " + "where d.productid = '" + n + "' order by h.receiveheaddate desc"; CostPrice.Add((Class.DBConnString.clsDB.QueryExecuteScalarNonAlert(sql) == null) ? "0" : Class.DBConnString.clsDB.QueryExecuteScalarNonAlert(sql)); } int count = ProductId.Count; AddCol(); for (int i = 0; i < count; i++) { ProductList.Add(new ProductListRp /*เก็บรายการสินค้าลงตัวแปรประเภท list*/ { ProductId = ProductId[i],//เก็บรหัสสินค้า ProductName = ProductName[i],//เก็บชื่อสินค้า UnitPackname = UnitPackname[i],//เก็บหน่วยแพ็ค UnitSaleName = UnitSaleName[i],//เก็บหน่วยขาย CostPrice = CostPrice[i]//เก็บต้นทุนสินค้า }); //ShowDialogAddProductDetail(ProductId[i], ProductName[i], "", UnitPackname[i], "", UnitSaleName[i], "", "กก."); } var listPro = ProductList.Select(i => new { i.ProductId, i.ProductName, i.UnitPackname, i.UnitSaleName, i.CostPrice }).Distinct().ToList(); if (ProductListOld == null) { foreach (var list in listPro) { ShowDialogAddProductDetail(list.ProductId, list.ProductName, "", list.UnitPackname, "", list.UnitSaleName, "", list.CostPrice); ProductListOld.Add(new ProductListRp /*เก็บรายการสินค้าลงตัวแปรประเภท list กรณีที่ไม่มีรายการสินค้าใน ProductlistOld*/ { ProductId = list.ProductId,//เก็บรหัสสินค้า ProductName = list.ProductName,//เก็บชื่อสินค้า UnitPackname = list.UnitPackname,//เก็บหน่วยแพ็ค UnitSaleName = list.UnitSaleName,//เก็บหน่วยขาย CostPrice = list.CostPrice//เก็บต้นทุนสินค้า }); } } else { foreach (var list in listPro.Except(ProductListOld.Select(i => new { i.ProductId, i.ProductName, i.UnitPackname, i.UnitSaleName, i.CostPrice }).Distinct().ToList())) { ShowDialogAddProductDetail(list.ProductId, list.ProductName, "", list.UnitPackname, "", list.UnitSaleName, "", list.CostPrice); ProductListOld.Add(new ProductListRp /*เก็บรายการสินค้าลงตัวแปรประเภท list กรณีที่มีรายการสินค้าใน ProductlistOld*/ { ProductId = list.ProductId,//เก็บรหัสสินค้า ProductName = list.ProductName,//เก็บชื่อสินค้า UnitPackname = list.UnitPackname,//เก็บหน่วยแพ็ค UnitSaleName = list.UnitSaleName,//เก็บหน่วยขาย CostPrice = list.CostPrice//เก็บต้นทุนสินค้า }); } } } } }
private void textBox8_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { if (Class.Function.GetTextId(textBox3.Text) == "") { MetroFramework.MetroMessageBox.Show(this, "กรุณาเลือกเรือนจำ", "ผิดพลาด", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } Dialog.frmDialogSearchProductList frm = new Dialog.frmDialogSearchProductList(textBox8.Text.Trim(), "and PRODUCT.ProductId in(select ProductId from productiondraw_detail where NewProductionId = '" + textBox9.Text + "') "); frm.ShowDialog(); List<string> ProductId = new List<string>(); List<string> ProductName = new List<string>(); List<string> UnitSaleName = new List<string>(); List<string> UnitPackname = new List<string>(); List<string> CostPrice = new List<string>(); List<ProductListRp> ProductList = new List<ProductListRp>(); if (frm.DialogResult == DialogResult.OK) { ProductId = frm.GetProductId(); ProductName = frm.GetProductName(); UnitSaleName = frm.GetUnitSaleName(); UnitPackname = frm.GetUnitPackName(); foreach (String n in ProductId) { String sql = "select top 1 case when d.receivedetailPriceUnit = null then 0 when d.receivedetailPriceUnit = '' " + "then 0 else d.receivedetailPriceUnit end as receivedetailPriceUnit from receive_detail d " + "inner join receive_head h on d.receiveheadid = h.receiveheadid " + "where d.productid = '" + n + "' order by h.receiveheaddate desc"; CostPrice.Add((Class.DBConnString.clsDB.QueryExecuteScalarNonAlert(sql) == null) ? "0" : Class.DBConnString.clsDB.QueryExecuteScalarNonAlert(sql)); } int count = ProductId.Count; AddCol(); for (int i = 0; i < count; i++) { ProductList.Add(new ProductListRp { ProductId = ProductId[i], ProductName = ProductName[i], UnitPackname = UnitPackname[i], UnitSaleName = UnitSaleName[i], CostPrice = CostPrice[i] }); //ShowDialogAddProductDetail(ProductId[i], ProductName[i], "", UnitPackname[i], "", UnitSaleName[i], "", "กก."); } var listPro = ProductList.Select(i => new { i.ProductId, i.ProductName, i.UnitPackname, i.UnitSaleName,i.CostPrice }).Distinct().ToList(); if (ProductListOld == null) { foreach (var list in listPro) { ShowDialogAddProductDetail(list.ProductId, list.ProductName, "", list.UnitPackname, "", list.UnitSaleName, "", list.CostPrice); ProductListOld.Add(new ProductListRp { ProductId = list.ProductId, ProductName = list.ProductName, UnitPackname = list.UnitPackname, UnitSaleName = list.UnitSaleName, CostPrice = list.CostPrice }); } } else { foreach (var list in listPro.Except(ProductListOld.Select(i => new { i.ProductId, i.ProductName, i.UnitPackname, i.UnitSaleName, i.CostPrice }).Distinct().ToList())) { ShowDialogAddProductDetail(list.ProductId, list.ProductName, "", list.UnitPackname, "", list.UnitSaleName, "", list.CostPrice); ProductListOld.Add(new ProductListRp { ProductId = list.ProductId, ProductName = list.ProductName, UnitPackname = list.UnitPackname, UnitSaleName = list.UnitSaleName, CostPrice = list.CostPrice }); } } } } }
private void textBox4_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { Dialog.frmDialogSearchProductList d = new Dialog.frmDialogSearchProductList(textBox3.Text); d.ShowDialog(); if (d.DialogResult == DialogResult.OK) { headgrid(dataGridView2); for (int i = 0; i < d.GetProductId().Count; i++) { dataGridView2.Rows.Add(new string[] { d.GetProductId()[i], d.GetProductName()[i], Class.Function.stockqty(d.GetProductId()[i], "qtyp"), d.GetUnitPackName()[i], Class.Function.stockqty(d.GetProductId()[i], "qty"), d.GetUnitSaleName()[i], Class.Function.CostTopReturn(d.GetProductId()[i]).ToString() }); } } } }
private void textBox8_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { Dialog.frmDialogSearchProductList frm = new Dialog.frmDialogSearchProductList(textBox8.Text.Trim());//เรียก Dialog เลือกสินค้า frm.ShowDialog(); List<string> ProductId = new List<string>();//เก็บรหัสสินค้า List<string> ProductName = new List<string>();//เก็บชื่อสินค้า List<string> UnitSaleName = new List<string>();//เก็บหน่วยขาย List<string> UnitPackname = new List<string>();//เก็บหน่วยแพ็ค List<string> CostPrice = new List<string>();//เก็บต้นทุนของสินค้า List<ProductListRp> ProductList = new List<ProductListRp>(); if (frm.DialogResult == DialogResult.OK) { ProductId = frm.GetProductId();//เก็บรหัสสินค้าลงใน list ProductName = frm.GetProductName();//เก็บชื่อสินค้าลงใน list UnitSaleName = frm.GetUnitSaleName();//เก็บหน่วยขายลงใน list UnitPackname = frm.GetUnitPackName();//เก็บหน่วยแพ็คลงใน list foreach (String n in ProductId) { object vv = Class.Function.CostTopReturn(n); CostPrice.Add(vv == null ? "0" : vv.ToString()); } int count = ProductId.Count; AddCol(); for (int i = 0; i < count; i++) { ProductList.Add(new ProductListRp /*เก็บรายการสินค้าลงตัวแปรประเภท list*/ { ProductId = ProductId[i],//เก็บรหัสสินค้า ProductName = ProductName[i],//เก็บชื่อสินค้า UnitPackname = UnitPackname[i],//เก็บหน่วยแพ็ค UnitSaleName = UnitSaleName[i],//เก็บหน่วยขาย CostPrice = CostPrice[i]//เก็บต้นทุนสินค้า }); //ShowDialogAddProductDetail(ProductId[i], ProductName[i], "", UnitPackname[i], "", UnitSaleName[i], "", "กก."); } var listPro = ProductList.Select(i => new { i.ProductId, i.ProductName, i.UnitPackname, i.UnitSaleName,i.CostPrice }).Distinct().ToList(); if (ProductListOld == null) { foreach (var list in listPro) { ShowDialogAddProductDetail(list.ProductId, list.ProductName, "", list.UnitPackname, "", list.UnitSaleName, "", list.CostPrice); ProductListOld.Add(new ProductListRp /*เก็บรายการสินค้าลงตัวแปรประเภท list กรณีที่ไม่มีรายการสินค้าใน ProductlistOld*/ { ProductId = list.ProductId,//เก็บรหัสสินค้า ProductName = list.ProductName,//เก็บชื่อสินค้า UnitPackname = list.UnitPackname,//เก็บหน่วยแพ็ค UnitSaleName = list.UnitSaleName,//เก็บหน่วยขาย CostPrice = list.CostPrice//เก็บต้นทุนสินค้า }); } } else { foreach (var list in listPro.Except(ProductListOld.Select(i => new { i.ProductId, i.ProductName, i.UnitPackname, i.UnitSaleName, i.CostPrice }).Distinct().ToList())) { ShowDialogAddProductDetail(list.ProductId, list.ProductName, "", list.UnitPackname, "", list.UnitSaleName, "", list.CostPrice); ProductListOld.Add(new ProductListRp /*เก็บรายการสินค้าลงตัวแปรประเภท list กรณีที่มีรายการสินค้าใน ProductlistOld*/ { ProductId = list.ProductId,//เก็บรหัสสินค้า ProductName = list.ProductName,//เก็บชื่อสินค้า UnitPackname = list.UnitPackname,//เก็บหน่วยแพ็ค UnitSaleName = list.UnitSaleName,//เก็บหน่วยขาย CostPrice = list.CostPrice//เก็บต้นทุนสินค้า }); } } } } }
private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { if (dataGridView1.Rows.Count < 1) return; if ((dataGridView1.CurrentRow.Cells["mquantity"].Value.ToDouble()) <= 0) return; mqty = (dataGridView1.CurrentRow.Cells["mquantity"].Value.ToDouble()); //foreach( DataGridViewRow r in dataGridView2.Rows ){ // if (dataGridView1.CurrentRow.Cells["mid"].Value.IsNullAsEmpty() == r.Cells["Mid"].Value.IsNullAsEmpty()) { // return; // } //} List<string> ProductId = new List<string>();//กำหนดตัวแปรประเภท list เก็บค่า รหัสสินค้า List<string> ProductName = new List<string>();//กำหนดตัวแปรประเภท list เก็บค่า ชื่อสินค้า List<string> UnitSaleName = new List<string>();//กำหนดตัวแปรประเภท list เก็บค่า หน่วยขาย List<string> UnitPackName = new List<string>();//กำหนดตัวแปรประเภท list เก็บค่า หน่วยแพ็ค List<string> CostPrice = new List<string>();//กำหนดตัวแปรประเภท list เก็บค่า ต้นทุน Dialog.frmDialogSearchProductList frm = new Dialog.frmDialogSearchProductList("", "and PRODUCT.ProductId in(select ProductId from productiondraw_detail where NewProductionId = '" + dgvDraw.SelectedRows[0].Cells[0].Value.IsNullAsEmpty() + "' and Mid = " + dataGridView1.SelectedRows[0].Cells[0].Value.IsNullAsEmpty() + ") "); //Dialog.frmDialogSearchProductList frm = new Dialog.frmDialogSearchProductList("", // "and PRODUCT.ProductId in(select ProductId from productiondraw_detail where NewProductionId = '" + dgvDraw.CurrentRow .Cells[0].Value.IsNullAsEmpty() + "' and Mid = " + // dataGridView1.CurrentRow.Cells[0].Value.IsNullAsEmpty() + ") "); frm.ShowDialog();//เรียก Dailog เลือกสินค้า if (frm.DialogResult == DialogResult.OK) { ProductId = frm.GetProductId();//เก็บรหัสสินค้า ProductName = frm.GetProductName();//เก็บชื่อสินค้า UnitPackName = frm.GetUnitPackName();//เก็บหน่วยแพ็ค UnitSaleName = frm.GetUnitSaleName();//เก็บหน่วยขาย foreach (String n in ProductId) { CostPrice.Add(Class.Function.CostTopReturn(n).IsNullAsEmpty()); } Dialog.DialogSelectMtr mtr = new Dialog.DialogSelectMtr(); mtr.ShowDialog(); if (mtr.DialogResult == DialogResult.OK) { int chkType; if (mtr.checkBox1.Checked) { chkType = 1; AddColWellHead(dataGridView2, chkType); } if (mtr.checkBox2.Checked) { chkType = 2; AddColWellHead(dataGridView4, chkType); } if (mtr.checkBox3.Checked) { chkType = 3; AddColWellHead(dgvMetLost, chkType); } //dataGridView5.ColumnCount = 1; //dataGridView5.Columns[0].Name = "Mid"; //dataGridView5.Columns[0].HeaderText = "รหัสใบเบิก"; for (int x = 0; x < ProductId.Count; x++) { if (mtr.checkBox1.Checked) { dataGridView2.Rows.Add(dataGridView1.CurrentRow.Cells["Mid"].Value.IsNullAsEmpty(), ProductId[x], ProductName[x], "", UnitPackName[x], "", UnitSaleName[x], "", CostPrice[x], "", "", "", "", dgvDraw.CurrentRow.Cells[0].Value.IsNullAsEmpty()); listwell.Add(new listsetIn { id = dgvDraw.CurrentRow.Cells[0].Value.IsNullAsEmpty(), mid = dataGridView1.CurrentRow.Cells["Mid"].Value.IsNullAsEmpty(), ProductID = ProductId[x], ProductName = ProductName[x], QuantityPack = "", UnitPack = UnitPackName[x], Quantity = "", UnitSale = UnitSaleName[x], Weight = "", CostPrice = CostPrice[x], Total = "", Detail = "", Type = "", Note = "", }); AddColWell(); } if (mtr.checkBox2.Checked) { dataGridView4.Rows.Add(dataGridView1.CurrentRow.Cells["Mid"].Value.IsNullAsEmpty(), ProductId[x], ProductName[x], "", UnitPackName[x], "", UnitSaleName[x], "", CostPrice[x], "", "", "", "", "", "", dgvDraw.CurrentRow.Cells[0].Value.IsNullAsEmpty()); listfail.Add(new listsetIn { id = dgvDraw.CurrentRow.Cells[0].Value.IsNullAsEmpty(), mid = dataGridView1.CurrentRow.Cells["Mid"].Value.IsNullAsEmpty(), ProductID = ProductId[x], ProductName = ProductName[x], QuantityPack = "", UnitPack = UnitPackName[x], Quantity = "", UnitSale = UnitSaleName[x], Weight = "", CostPrice = CostPrice[x], Total = "", Detail = "", Type = "", Note = "", NetFName="", NetFId="" }); AddColFail(); } if (mtr.checkBox3.Checked) { dgvMetLost.Rows.Add(dataGridView1.CurrentRow.Cells["Mid"].Value.IsNullAsEmpty(), ProductId[x], ProductName[x], "", UnitPackName[x], "", UnitSaleName[x], "", CostPrice[x], "", "", "", "", "", "", dgvDraw.CurrentRow.Cells[0].Value.IsNullAsEmpty()); listfail.Add(new listsetIn { id = dgvDraw.CurrentRow.Cells[0].Value.IsNullAsEmpty(), mid = dataGridView1.CurrentRow.Cells["Mid"].Value.IsNullAsEmpty(), ProductID = ProductId[x], ProductName = ProductName[x], QuantityPack = "", UnitPack = UnitPackName[x], Quantity = "", UnitSale = UnitSaleName[x], Weight = "", CostPrice = CostPrice[x], Total = "", Detail = "", Type = "", Note = "", NetFName = "", NetFId = "" }); AddColLost(); } //dataGridView5.Rows[dataGridView5.Rows.Count-1].Cells[0] = dc; } } } }
private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { if (dataGridView1.Rows.Count < 1) return; if (Convert.ToDouble(dataGridView1.CurrentRow.Cells["mquantity"].Value.ToString()) <= 0) return; List<string> ProductId = new List<string>();/*กำหนดตัวแปรประเภท list รหัสสินค้า*/ List<string> ProductName = new List<string>();/*กำหนดตัวแปรประเภท list ชื่อสินค้า*/ List<string> UnitSaleName = new List<string>();/*กำหนดตัวแปรประเภท list หน่วยขาย*/ List<string> UnitPackName = new List<string>();/*กำหนดตัวแปรประเภท list หน่วยแพ็ค*/ List<string> CostPrice = new List<string>();/*กำหนดตัวแปรประเภท list ต้นทุน*/ Dialog.frmDialogSearchProductList frm = new Dialog.frmDialogSearchProductList();//Dialog เลือกสินค้า frm.ShowDialog(); if (frm.DialogResult == DialogResult.OK) { ProductId = frm.GetProductId();//เก็บรหัสสินค้า ProductName = frm.GetProductName();//เก็บชื่อสินค้า UnitPackName = frm.GetUnitPackName();//เก็บหน่วยแพ็ค UnitSaleName = frm.GetUnitSaleName();//เก็บหน่วยขาย foreach (String n in ProductId)//ดึงสินค้าจาก Dailog ที่เลือก { object vv = Class.Function.CostTopReturn(n); CostPrice.Add((vv == null) ? "0" : vv.ToString()); } AddCol(); for (int x = 0; x < ProductId.Count; x++)//เพิ่มรายการสินค้าใน Datagridview ของข้อมูลเบิกวัตถุดิบ { dataGridView2.Rows.Add(dataGridView1.CurrentRow.Cells["Mid"].Value.ToString(), ProductId[x], ProductName[x], "", UnitPackName[x], "", UnitSaleName[x], "", CostPrice[x], "", "", "", "", ++Rnd); } } }
private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { if (dataGridView1.Rows.Count < 1) return; if (Convert.ToDouble(dataGridView1.CurrentRow.Cells["mquantity"].Value.ToString()) <= 0) return; List<string> ProductId = new List<string>();//กำหนดตัวแปรประเภท list เก็บรหัสสินค้า List<string> ProductName = new List<string>();//กำหนดตัวแปรประเภท list เก็บชื่อสินค้า List<string> UnitSaleName = new List<string>();//กำหนดตัวแปรประเภท list เก็บหน่วยขาย List<string> UnitPackName = new List<string>();//กำหนดตัวแปรประเภท list เก็บหน่วยแพ็ค List<string> CostPrice = new List<string>();//กำหนดตัวแปรประเภท list เก็บต้นทุน Dialog.frmDialogSearchProductList frm = new Dialog.frmDialogSearchProductList();//เรียก dailog เลือกสินค้า frm.ShowDialog(); if (frm.DialogResult == DialogResult.OK) { ProductId = frm.GetProductId();//รับค่ารหัสสินค้าจาก Dialog ที่เลือก ProductName = frm.GetProductName();//รับค่าชื่อสินค้าจาก Dialog ที่เลือก UnitPackName = frm.GetUnitPackName();//รับค่าหน่วยขายจาก Dialog ที่เลือก UnitSaleName = frm.GetUnitSaleName();//รับค่าหน่วยแพ็คจาก Dialog ที่เลือก foreach (String n in ProductId) { object vv = Class.Function.CostTopReturn(n); CostPrice.Add(vv == null ? "0" : vv.ToString()); } AddCol(); for (int x = 0; x < ProductId.Count; x++) { dataGridView2.Rows.Add(dataGridView1.CurrentRow.Cells["Mid"].Value.ToString(), ProductId[x], ProductName[x], "", UnitPackName[x], "", UnitSaleName[x], "", CostPrice[x], "", "", "", "");//เก็บข้อมูลรายการสินค้าลงใน Datagridview ของวัตถุดิบที่ต้องใช้ } } }