示例#1
0
        /*----------------------------------------------------------------------------
        *       %%Function: DoManual
        *       %%Qualified: UniversalUpc.MainPage.DoManual
        *       %%Contact: rlittle
        *
        *   take the current title and scan code and create an entry for it.
        *  ----------------------------------------------------------------------------*/
        private async void DoManual(object sender, RoutedEventArgs e)
        {
            string sTitle = ebTitle.Text;

            if (m_fCheckOnly)
            {
                if (m_adasCurrent == UpcInvCore.ADAS.DVD)
                {
                    await m_upccCore.DoCheckDvdTitleInventory(sTitle, new CorrelationID());
                }
                else if (m_adasCurrent == UpcInvCore.ADAS.Book)
                {
                    await m_upccCore.DoCheckBookTitleInventory(sTitle, new CorrelationID());
                }
                else if (m_adasCurrent == UpcInvCore.ADAS.Wine)
                {
                    m_sb.AddMessage(AlertType.BadInfo, "No manual operation available for Wine");
                }

                return;
            }

            if (sTitle.StartsWith("!!"))
            {
                m_sb.AddMessage(AlertType.BadInfo, "Can't add title with leading error text '!!'");
                return;
            }

            CorrelationID crid = new CorrelationID();

            bool fResult = false;

            if (m_adasCurrent == UpcInvCore.ADAS.DVD)
            {
                fResult = await m_upccCore.DoCreateDvdTitle(ebScanCode.Text, sTitle, m_fCheckOnly, m_fErrorSoundsOnly, crid);
            }
            else if (m_adasCurrent == UpcInvCore.ADAS.Book)
            {
                fResult = await m_upccCore.DoCreateBookTitle(ebScanCode.Text, sTitle, ebLocation.Text, m_fCheckOnly, m_fErrorSoundsOnly, crid);
            }
            else if (m_adasCurrent == UpcInvCore.ADAS.Wine)
            {
                m_sb.AddMessage(AlertType.BadInfo, "No manual operation available for Wine");
            }

            if (fResult)
            {
                m_sb.AddMessage(
                    m_fErrorSoundsOnly ? AlertType.None : AlertType.GoodInfo,
                    "Added {0} as {1}",
                    ebScanCode.Text,
                    sTitle);
            }
            else
            {
                m_sb.AddMessage(AlertType.Halt, "FAILED  to Added {0} as {1}", ebScanCode.Text, sTitle);
            }
        }