예제 #1
0
        protected void btnSearch2_Click(object sender, EventArgs e)
        {
            if (lstLRRQ11.SelectedDate == null || lstLRRQ22.SelectedDate == null)
            {
                Alert.Show("请输入条件【录入日期】!");
                return;
            }
            else if (lstLRRQ11.SelectedDate > lstLRRQ22.SelectedDate)
            {
                Alert.Show("开始日期大于结束日期,请重新输入!");
                return;
            }

            DateTime lrrq1Value = (DateTime)lstLRRQ11.SelectedDate;
            DateTime lrrq2Value = (DateTime)lstLRRQ22.SelectedDate;

            string custId = DbHelperOra.GetSingle("select value from sys_para where code='USERCODE'").ToString();
            string dno    = txtBillNo2.Text.Trim();

            string strBeginDate = lrrq1Value.ToString("yyyy-MM-dd");
            string strEndDate   = lrrq2Value.ToString("yyyy-MM-dd");

            String[] paramArray = { strBeginDate, strEndDate, dno, custId };

            //查询eas上调拨入库单
            string result = ApiClientService.QueryEASBill("DRK", paramArray);

            if (String.IsNullOrWhiteSpace(result) || "-1".Equals(result))
            {
                Alert.Show("与数据中心通讯失败,请稍后再试!", "消息提示", MessageBoxIcon.Warning);
                return;
            }

            string strBillNos = "";
            JArray jaResult   = JArray.Parse(result);//多单据数组

            foreach (JToken jt in jaResult)
            {
                JObject jResult = (JObject)jt;//单单据对象
                if ("success".Equals(jResult.Value <String>("result")))
                {
                    JArray ja = jResult.Value <JArray>("data");
                    if (ja.Count > 0)
                    {
                        strBillNos = strBillNos +   "'" + saveRKDocCom(ja) + "',";//把下传的单据保存到用于比较的临时表DAT_RK_DOC_COMPARE,DAT_RK_COM_COMPARE
                    }
                }
            }
            if (!String.IsNullOrWhiteSpace(strBillNos))
            {
                strBillNos = strBillNos.TrimEnd(',');
                string strSql = @"SELECT SEQNO,DDBH,NULL DHRQ,DHRQ DHRQ_EAS,NULL SUBNUM,SUBNUM SUBNUM_EAS,NULL SUBSUM,SUBSUM SUBSUM_EAS,(select VALUE from sys_para where code='USERCODE') CUSTID
                                from DAT_RK_DOC_COMPARE  where BILLNO IN (" + strBillNos + ") order by seqno";
                GridList2.DataSource = DbHelperOra.Query(strSql).Tables[0];
            }
            else
            {
                Alert.Show("没有查询到订单!", "消息提示", MessageBoxIcon.Warning);
                return;
            }

            GridList2.DataBind();
            GridDetail2.DataSource = null;
            GridDetail2.DataBind();
        }
예제 #2
0
        protected void GridList2_RowDoubleClick(object sender, FineUIPro.GridRowClickEventArgs e)
        {
            string strBillNo = GridList2.Rows[e.RowIndex].Values[1].ToString();

            ToolbarSeqno.Text = strBillNo;
//            string strSql = @"SELECT A.SEQNO,A.ROWNO,B.GDSEQ,A.GDSEQ GDSEQ_EAS,B.UNIT,A.UNIT UNIT_EAS,B.GDSPEC,A.GDSPEC GDSPEC_EAS,B.SSSL,A.SSSL SSSL_EAS
//                               ,B.PH,A.PH PH_EAS,B.HSJJ,A.HSJJ HSJJ_EAS
//                               FROM DAT_RK_COM_COMPARE A LEFT JOIN DAT_RK_COM B ON A.SEQNO=B.SEQNO AND A.ROWNO=B.ROWNO
//                               WHERE A.SEQNO='" + strBillNo + "'";
            string strSql = @"select null MEMO,c.* from
                            (select a.*,B.GDSEQ GDSEQ_EAS,B.SSSL SSSL_EAS,B.PH PH_EAS from
                            (select SEQNO,GDSEQ,GDNAME,F_GETUNITNAME(UNIT) UNIT,GDSPEC,SSSL,PH from dat_rk_com 
                            where SEQNO='{0}' ) a
                            left join (select SEQNO,GDSEQ,SSSL,PH from dat_rk_com_compare where SEQNO='{0}' ) b
                            on a.gdseq=b.gdseq and a.ph=b.ph
                            union
                            select a.seqno,null gdseq,a.gdname,a.unit,a.gdspec,null sssl,null ph,a.gdseq gdseq_eas,a.sssl sssl_eas,a.ph ph_eas from
                            (select SEQNO,GDSEQ,GDNAME,F_GETUNITNAME(UNIT) UNIT,GDSPEC,SSSL,PH from dat_rk_com_compare 
                            where SEQNO='{0}' ) a
                            where  not EXISTS ( select * from (select SEQNO,ROWNO,GDSEQ,SSSL,PH from dat_rk_com where SEQNO='{0}' ) b where a.gdseq=b.gdseq and a.ph=b.ph)) c
                            order by c.seqno asc";

            strSql = string.Format(strSql, strBillNo);
            DataTable dt = DbHelperOra.Query(strSql).Tables[0];

            string GreenRowsList  = "";
            string RedRowsList    = "";
            string YellowRowsList = "";

            foreach (DataRow dr in dt.Rows)
            {
                string strGDSEQ = "";
                if (dr["GDSEQ"] != null && !"".Equals(dr["GDSEQ"].ToString()))
                {
                    strGDSEQ = dr["GDSEQ"].ToString();
                }
                else
                {
                    //如果GDSEQ是NULL或者空值,说明DAT_RK_COM中没有该单据,标识黄色
                    YellowRowsList += dt.Rows.IndexOf(dr).ToString() + ",";
                    dr["MEMO"]      = "ERP没有EAS有";
                    continue;
                }
                string strGDSEQ_EAS = dr["GDSEQ_EAS"].ToString();
                if (dr["GDSEQ_EAS"] != null && !"".Equals(dr["GDSEQ_EAS"].ToString()))
                {
                    strGDSEQ_EAS = dr["GDSEQ_EAS"].ToString();
                }
                else
                {
                    //如果GDSEQ_EAS是NULL或者空值,说明DAT_RK_COM_COMPARE中没有该单据,标识白色
                    dr["MEMO"] = "ERP有EAS没有";
                    continue;
                }
                //string strUNIT = dr["UNIT"].ToString();
                //string strUNIT_EAS = dr["UNIT_EAS"].ToString();
                //string strGDSPEC = dr["GDSPEC"].ToString();
                //string strGDSPEC_EAS = dr["GDSPEC_EAS"].ToString();
                Decimal SSSL     = Convert.ToDecimal(dr["SSSL"]);
                Decimal SSSL_EAS = Convert.ToDecimal(dr["SSSL_EAS"]);
                //Decimal HSJJ = Convert.ToDecimal(dr["HSJJ"]);
                //Decimal HSJJ_EAS = Convert.ToDecimal(dr["HSJJ_EAS"]);
                if (strGDSEQ_EAS.Equals(strGDSEQ) && SSSL == SSSL_EAS)
                {
                    GreenRowsList += dt.Rows.IndexOf(dr).ToString() + ",";
                    dr["MEMO"]     = "完全匹配";
                }
                else
                {
                    RedRowsList += dt.Rows.IndexOf(dr).ToString() + ",";
                    dr["MEMO"]   = "订单数量不匹配";
                }
            }
            GridDetail2.DataSource = dt;
            GridDetail2.DataBind();
            PageContext.RegisterStartupScript("onGridDataLoad2('" + RedRowsList + "','" + GreenRowsList + "','" + YellowRowsList + "','" + GridDetail2.ClientID + "');");
        }