private void btnsearch_Click(object sender, EventArgs e) { BackgroundTask.BackgroundWork(selectdata, null); // databind.DataSource = null; // string begindate = "", enddate = ""; // if (txtarrivtedate1.Text !="") // begindate = txtarrivtedate1.EditValue.ToString(); // if (txtarrivatedate2.Text != "") // enddate = txtarrivatedate2.EditValue.ToString(); // if (begindate == "" && this.txtcustomer.Text.Trim().Equals("") && txtproduct.Text.Equals("") && txtcusproduct.Text == "" && txtreceptid.Text == "") // { // MessageBox.Show("请至少输入两个条件!"); // return; // } // DataSet ds = delivery_emsotherrecReport("查询", txtreceptid.Text.Trim(), begindate, enddate, txtcusproduct.Text.Trim(), txtcustomer.Text.Trim(), txtproduct.Text.Trim(), // txtprodes.Text.Trim(), txtstates.Text, txtremarks.Text.Trim(), txtpo.Text.Trim()); //string p = "", id = ""; //for (int i = 0; i < ds.Tables[0].Rows.Count; i++) //{ // p += "'" + ds.Tables[0].Rows[i]["HYT编码"].ToString() + "',"; // id += "'" + ds.Tables[0].Rows[i]["单号"].ToString() + "',"; //} //string ERPInputStock = "select to_char(INVENTORY_ITEM_ID) INVENTORY_ITEM_ID,MAX(ITEM_NUM) ITEM_NUM,TRANSACTION_REFERENCE,NVL(sum(TRANSACTION_QUANTITY),0) TRANSACTION_QUANTITY,MAX(TRANSACTION_DATE) TRANSACTION_DATE from apps. CUX_MTL_TRANSACTIONS_V where TRANSACTION_DATE>=to_date('2014-01-01','YYYY-mm-DD')"; //ERPInputStock += " and length(TRANSACTION_REFERENCE)=10 and TRANSACTION_REFERENCE>='1601010001' and TRANSACTION_REFERENCE not like '%-%' and TRANSACTION_REFERENCE not like '%盘%' "; //ERPInputStock += " group by INVENTORY_ITEM_ID,TRANSACTION_REFERENCE "; //string ERPArea = " select SUB_INVENTORY_POSTION,ITEM_CODE from CUX_INV0036B_TEMP where SUB_INVENTORY_CODE='1046669'"; //DataSet dsERP = DbAccess.SelectByOracle(ERPInputStock); //DataSet dsERPArea = DbAccess.SelectByOracle(ERPArea); //if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0) //{ // id = id.TrimEnd(','); // p = p.TrimEnd(','); // DataRow[] rwerp = dsERP.Tables[0].Select("ITEM_NUM in(" + p + ") and TRANSACTION_REFERENCE in(" + id + ")"); // DataTable dterp = null; // dterp = dsERP.Tables[0].Clone(); // for (int m = 0; m < rwerp.Length; m++) // { // dterp.Rows.Add(rwerp[m].ItemArray); // } // //查询ERP系统上的入库数量 // for (int i = 0; i < ds.Tables[0].Rows.Count; i++) // { // string ssql = "select 1 from delivery where deliveryid='" + ds.Tables[0].Rows[i]["单号"].ToString() + "' and materialcode='" + ds.Tables[0].Rows[i]["HYT编码"].ToString() + "'"; // DataSet dssql = DbAccess.SelectBySql(ssql); // if (dssql == null || dssql.Tables.Count <= 0 || dssql.Tables[0].Rows.Count <= 0) // ds.Tables[0].Rows[i]["状态"] = "待生成标签"; // else // { // for (int j = 0; j < dterp.Rows.Count; j++) // { // //if (ds.Tables[0].Rows[i]["id"].ToString() == dterp.Rows[j]["INVENTORY_ITEM_ID"].ToString() && ds.Tables[0].Rows[i]["单号"].ToString() == dterp.Rows[j]["TRANSACTION_REFERENCE"].ToString()) // if (ds.Tables[0].Rows[i]["HYT编码"].ToString() == dterp.Rows[j]["ITEM_NUM"].ToString() && ds.Tables[0].Rows[i]["单号"].ToString() == dterp.Rows[j]["TRANSACTION_REFERENCE"].ToString()) // { // int ERPQty = 0; // ERPQty = int.Parse(dterp.Rows[j]["TRANSACTION_QUANTITY"].ToString()); // if ((int.Parse(ds.Tables[0].Rows[i]["OK数"].ToString()) + int.Parse(ds.Tables[0].Rows[i]["NG数"].ToString())) >= int.Parse(ds.Tables[0].Rows[i]["来料数"].ToString()) && ERPQty > 0 && ERPQty < int.Parse(ds.Tables[0].Rows[i]["OK数"].ToString())) // ds.Tables[0].Rows[i]["状态"] = "正在入库"; // else if (ERPQty > 0 && ERPQty >= int.Parse(ds.Tables[0].Rows[i]["OK数"].ToString()) && (int.Parse(ds.Tables[0].Rows[i]["OK数"].ToString()) + int.Parse(ds.Tables[0].Rows[i]["NG数"].ToString())) == int.Parse(ds.Tables[0].Rows[i]["来料数"].ToString())) // { // ds.Tables[0].Rows[i]["状态"] = "入库完成"; // ds.Tables[0].Rows[i]["入库完成时间"] = dterp.Rows[j]["TRANSACTION_DATE"].ToString(); // } // else if (ERPQty > 0 && (int.Parse(ds.Tables[0].Rows[i]["OK数"].ToString()) + int.Parse(ds.Tables[0].Rows[i]["NG数"].ToString())) < int.Parse(ds.Tables[0].Rows[i]["来料数"].ToString())) // { // ds.Tables[0].Rows[i]["状态"] = "正在检验"; // } // ds.Tables[0].Rows[i]["入库数"] = ERPQty.ToString(); // break; // } // } // for (int j = 0; j < dsERPArea.Tables[0].Rows.Count; j++) // { // if (ds.Tables[0].Rows[i]["HYT编码"].ToString() == dsERPArea.Tables[0].Rows[j]["ITEM_CODE"].ToString()) // { // ds.Tables[0].Rows[i]["库位"] = dsERPArea.Tables[0].Rows[j]["SUB_INVENTORY_POSTION"].ToString(); // break; // } // } // } // } // if (!this.txtstates.Text.Equals("ALL")) // { // DataRow[] arrDr = ds.Tables[0].Select("状态 <> '" + this.txtstates.Text + "'"); // foreach (DataRow dr in arrDr) // ds.Tables[0].Rows.Remove(dr); // } // databind.DataSource = ds.Tables[0]; //} //else //{ // MessageBox.Show("没有符合条件的记录", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); //} // /* // foreach (DataGridViewColumn dgvc in databind.Columns) // { // if (dgvc.Name != "备注") // { // dgvc.ReadOnly = true; // } // else // { // dgvc.ReadOnly = false; // } // } // */ }