Пример #1
0
        /**作者周雅雯,时间:2016/7/26
         * 比较暂收数量(rcv_qty)和允收量(Accepted_qty )是否相等,
         * 若不相等则把入库量(deliver_qty)修改为允收量(Accepted_qty)
         * **/
        public Boolean CompareRec_QtyAndAccepted_qty(string receipt_no)
        {
            //通过SQL语句,获取DateSet
            string sql = "select rcv_qty,Accepted_qty from wms_receive_mtl where receipt_no = @receipt_no";

            SqlParameter[] parameters =
            {
                new SqlParameter("receipt_no", receipt_no)
            };

            DB.connect();

            DataSet ds = DB.select(sql, parameters);

            if (ds != null)   //查询操作成功
            {
                //比较暂收数量(Rec_Qty)和允收量(Accepted_qty )

                //如果不等
                if (ds.Tables[0].Rows[0]["rcv_qty"] != ds.Tables[0].Rows[0]["Accepted_qty"])
                {
                    Receive_mtlDC receive_dc = new Receive_mtlDC();
                    Boolean       flag;

                    //则把入库量(deliver_qty)修改为允收量(Accepted_qty)
                    flag = receive_dc.updateDeliver_qtyByReceipt_no(receipt_no);
                    if (flag == true)   //修改成功
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                //如果相等,则返回真,不修改
                else
                {
                    return(true);
                }
            }
            else            //查询操作失败
            {
                return(false);
            }
        }