コード例 #1
0
        private void ScanUPC()
        {
            tblBoxDetail boxdetails = new tblBoxDetail();
            string       oqty, rqty;

            if (Convert.ToInt32(txtScanUPC.Text.Length) > 1)
            {
                if (txtScanUPC.Text.Substring(Convert.ToInt32(txtScanUPC.Text.Length) - 1, 1) == "\n")
                {
                    var scanItem = ItemRepository.GetPTLUPC(Intent.GetStringExtra("move_doc"), txtScanUPC.Text);
                    if (scanItem != null)
                    {
                        oqty = scanItem.oqty;
                        rqty = scanItem.rqty;

                        string stat = "0";
                        if (Convert.ToInt32(rqty) + 1 == Convert.ToInt32(oqty))
                        {
                            stat = "1";
                        }
                        PTLDetails.id       = scanItem.id;
                        PTLDetails.move_doc = scanItem.move_doc;
                        PTLDetails.upc      = scanItem.upc;
                        PTLDetails.sku      = scanItem.sku;
                        PTLDetails.dept     = scanItem.dept;
                        PTLDetails.style    = scanItem.style;
                        PTLDetails.descr    = scanItem.descr;
                        PTLDetails.oqty     = oqty;
                        PTLDetails.rqty     = Convert.ToString(Convert.ToInt32(rqty) + 1);
                        PTLDetails.status   = stat;
                        ItemRepository.UpdatePTLListDetail(PTLDetails);

                        var boxdetail = ItemRepository.ChkBoxDetailUPC(txtBoxCode.Text, txtTlno.Text, scanItem.upc);
                        if (boxdetail != null)
                        {
                            boxdetails.id       = boxdetail.id;
                            boxdetails.box_code = txtBoxCode.Text;
                            boxdetails.move_doc = txtTlno.Text;
                            boxdetails.upc      = scanItem.upc;
                            boxdetails.rqty     = Convert.ToString(Convert.ToInt32(boxdetail.rqty) + 1);
                            ItemRepository.UpdateBoxDetail(boxdetails);
                        }
                        else
                        {
                            ItemRepository.AddBoxDetail(txtBoxCode.Text, txtTlno.Text, scanItem.upc, "1");
                        }

                        refreshItems();
                    }
                    else
                    {
                        var builder = new AlertDialog.Builder(this);
                        builder.SetTitle("Debenhams");
                        builder.SetMessage("You've scan UPC not in Picking List.");
                        builder.SetPositiveButton("OK", delegate { builder.Dispose(); });
                        builder.Show();
                    }
                }
            }
        }