예제 #1
0
        /// <summary>
        /// 扫描响应事件
        /// </summary>
        /// <param name="DecodeText">扫描到的条码内容</param>
        private void scan_OnDecodeEvent(string DecodeText)
        {
            var cBarCode = DecodeText;

            if ((!cBarCode.StartsWith("R*") || !cBarCode.Contains("*L*") || !cBarCode.Contains("*S*")))
            {
                if ((!cBarCode.StartsWith("P*") || !cBarCode.Contains("*L*") || !cBarCode.Contains("*S*")))
                {
                    MessageBox.Show("无效条码", "Error");
                    return;
                }
                //产品序列号
                var cSerialNumber = cBarCode.Substring(cBarCode.IndexOf("*S*") + 3, 16);

                var cmd = new SqlCommand("select * from View_ProductLabel where cBarCode=@cBarCode");
                cmd.Parameters.AddWithValue("@cBarCode", cSerialNumber);

                var con   = new SqlConnection(frmLogin.WmsCon);
                var dtRaw = PDAFunction.GetSqlTable(con, cmd);

                if (dtRaw != null && dtRaw.Rows.Count > 0)
                {
                    lblCompanyLot.Text = "制令单号";
                    lblcDefine1.Text   = dtRaw.Rows[0]["cSerialNumber"].ToString();
                    lbldDate.Text      = dtRaw.Rows[0]["dDate"].ToString();
                    lblcInvCode.Text   = dtRaw.Rows[0]["cInvCode"].ToString();
                    lblcInvName.Text   = dtRaw.Rows[0]["cInvName"].ToString();
                    lblcLotNo.Text     = dtRaw.Rows[0]["FBatchNo"].ToString();

                    lblCompany.Text = "客户订单";
                    lblcVendor.Text = dtRaw.Rows[0]["cOrderNumber"].ToString();

                    lblDate.Text  = "存货编码";
                    lbldDate.Text = dtRaw.Rows[0]["cInvStd"].ToString();
                    FitemID       = dtRaw.Rows[0]["cFitemID"].ToString();
                }
                else
                {
                    lblcDefine1.Text = "";
                    lblcDefine2.Text = "";
                    lblcInvCode.Text = "";
                    lblcInvName.Text = "";
                    lblcLotNo.Text   = "";
                    lblcVendor.Text  = "";
                    lbldDate.Text    = "";

                    lblQuantity.Text = "";
                    FitemID          = "";
                }
            }
            else
            {
                //产品序列号
                var cSerialNumber = cBarCode.Substring(cBarCode.IndexOf("*S*") + 3, 12);
                var cmd           = new SqlCommand("select * from RmLabel where cSerialNumber=@cSerialNumber");
                cmd.Parameters.AddWithValue("@cSerialNumber", cSerialNumber);

                var con   = new SqlConnection(frmLogin.WmsCon);
                var dtRaw = PDAFunction.GetSqlTable(con, cmd);

                if (dtRaw != null && dtRaw.Rows.Count > 0)
                {
                    lblCompanyLot.Text = "供应商批号";
                    lblCompany.Text    = "供应商";
                    lblDate.Text       = "进货日期";

                    lblcDefine1.Text = dtRaw.Rows[0]["cDefine1"].ToString();
                    lblcDefine2.Text = dtRaw.Rows[0]["cDefine2"].ToString();
                    lblcInvCode.Text = dtRaw.Rows[0]["cInvCode"].ToString();
                    lblcInvName.Text = dtRaw.Rows[0]["cInvName"].ToString();
                    lblcLotNo.Text   = dtRaw.Rows[0]["cLotNo"].ToString();
                    lblcVendor.Text  = dtRaw.Rows[0]["cVendor"].ToString();
                    lbldDate.Text    = dtRaw.Rows[0]["dDate"].ToString();
                    FitemID          = dtRaw.Rows[0]["FitemID"].ToString();
                }
                else
                {
                    lblcDefine1.Text = "";
                    lblcDefine2.Text = "";
                    lblcInvCode.Text = "";
                    lblcInvName.Text = "";
                    lblcLotNo.Text   = "";
                    lblcVendor.Text  = "";
                    lbldDate.Text    = "";
                    lblQuantity.Text = "";
                    FitemID          = "";
                }
            }
            if (string.IsNullOrEmpty(FitemID))
            {
                return;
            }


            var cmdAll = new SqlCommand("select sum(FQty) from ICInventory where FitemID=@FitemID");

            cmdAll.Parameters.AddWithValue("@FitemID", FitemID);
            var conAll = new SqlConnection(frmLogin.KisCon);

            lblQuantity.Text = PDAFunction.GetSqlSingle(conAll, cmdAll);
        }
예제 #2
0
        /// <summary>
        /// 扫描响应事件
        /// </summary>
        /// <param name="DecodeText">扫描到的条码内容</param>
        private void scan_OnDecodeEvent(string DecodeText)
        {
            var cBarCode = DecodeText;

            if ((!cBarCode.StartsWith("R*") || !cBarCode.Contains("*L*") || !cBarCode.Contains("*S*")))
            {
                if ((!cBarCode.StartsWith("P*") || !cBarCode.Contains("*L*") || !cBarCode.Contains("*S*")))
                {
                    MessageBox.Show("无效条码", "Error");
                    return;
                }
                //产品序列号
                var cSerialNumber = cBarCode.Substring(cBarCode.IndexOf("*S*") + 3, 16);
                var cmd           = new SqlCommand("select * from View_ProductLabel where cBarCode=@cBarCode");
                cmd.Parameters.AddWithValue("@cBarCode", cSerialNumber);

                var con   = new SqlConnection(frmLogin.WmsCon);
                var dtRaw = PDAFunction.GetSqlTable(con, cmd);

                if (dtRaw != null && dtRaw.Rows.Count > 0)
                {
                    lblcInvCode.Text = dtRaw.Rows[0]["cInvCode"].ToString();
                    lblcInvName.Text = dtRaw.Rows[0]["cInvName"].ToString();
                    FitemID          = dtRaw.Rows[0]["cFitemID"].ToString();
                }
                else
                {
                    lblcInvCode.Text = "";
                    lblcInvName.Text = "";
                    lblQuantity.Text = "";
                    FitemID          = "";
                }
            }
            else
            {
                //产品序列号
                var cSerialNumber = cBarCode.Substring(cBarCode.IndexOf("*S*") + 3, 12);
                var cmd           = new SqlCommand("select * from RmLabel where cSerialNumber=@cSerialNumber");
                cmd.Parameters.AddWithValue("@cSerialNumber", cSerialNumber);

                var con   = new SqlConnection(frmLogin.WmsCon);
                var dtRaw = PDAFunction.GetSqlTable(con, cmd);

                if (dtRaw != null && dtRaw.Rows.Count > 0)
                {
                    lblcInvCode.Text = dtRaw.Rows[0]["cInvCode"].ToString();
                    lblcInvName.Text = dtRaw.Rows[0]["cInvName"].ToString();
                    FitemID          = dtRaw.Rows[0]["FitemID"].ToString();
                }
                else
                {
                    lblcInvCode.Text = "";
                    lblcInvName.Text = "";

                    lblQuantity.Text = "";
                    FitemID          = "";
                }
            }

            if (string.IsNullOrEmpty(FitemID))
            {
                return;
            }

            var cmdAll = new SqlCommand("select sum(FQty) from ICInventory where FitemID=@FitemID");

            cmdAll.Parameters.AddWithValue("@FitemID", FitemID);
            var conAll = new SqlConnection(frmLogin.KisCon);

            lblQuantity.Text = PDAFunction.GetSqlSingle(conAll, cmdAll);


            var cmdDetail = new SqlCommand(@"select a.FBatchNo,FQty,c.FName FStockName,d.FNumber FStockPlaceNumber,d.FName FStockPlaceName
from ICInventory a inner join t_ICItem b on a.FItemID=b.FItemID 
inner join t_Stock c on a.FStockID=c.FItemID inner join t_StockPlace d on a.FStockPlaceID=d.FSPID
where a.FQty>0 and a.FItemID =@FItemID  order by a.FItemID,a.FBatchNo,a.FStockID,a.FStockPlaceID");

            cmdDetail.Parameters.AddWithValue("@FitemID", FitemID);
            var conDetail = new SqlConnection(frmLogin.KisCon);
            var dtTemp    = PDAFunction.GetSqlTable(conDetail, cmdDetail);

            if (dtTemp == null)
            {
                return;
            }

            prods.StockDetail.Rows.Clear();
            for (var i = 0; i < dtTemp.Rows.Count; i++)
            {
                var dr = prods.StockDetail.NewStockDetailRow();
                dr.FBatchNo          = dtTemp.Rows[i]["FBatchNo"].ToString();
                dr.FQty              = dtTemp.Rows[i]["FQty"].ToString();
                dr.FStockName        = dtTemp.Rows[i]["FStockName"].ToString();
                dr.FStockPlaceNumber = dtTemp.Rows[i]["FStockPlaceNumber"].ToString();
                dr.FStockPlaceName   = dtTemp.Rows[i]["FStockPlaceName"].ToString();
                prods.StockDetail.Rows.Add(dr);
            }
        }