예제 #1
0
        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;
            //     }
            // }
            // */
        }