コード例 #1
0
ファイル: KeyRecivier.cs プロジェクト: BrainForge/KeyKeeper
        private void keyStringAccepted(object o, string keyString)
        {
            string type = keyString.Substring(1,1);

            switch(type)
            {
            case "1":
                Console.WriteLine("получен код сотрудника: {0}", keyString );

                if(!keyString.Equals(keyCode))
                {
                    Worker work = dbHelper.getWorkerByCode(keyString);
                    if(work != null)
                    {
                        dlg = window.showActionDialog(work,Const.AUTO_OPERATION);

                        keyCode = keyString;

                        dlg.onClose += delegate(object sender, EventArgs e)
                        {
                            keyCode = "";

                            Console.WriteLine("del()");
                            dlg = null;
                        };
                    }
                }

                break;

            case "2":
                Console.WriteLine("получен код предмета: {0}", keyString );

                Item item = dbHelper.getItemByCode(keyString);

                if(dlg != null && item != null)
                    dlg.workAutoItem(item);
                else
                {
                    if(item.isFree() != 0)
                    {
                        Worker tmpWorker = dbHelper.getWorkerByItem(item.id ());
                        if(tmpWorker != null)
                        {
                            dlg = window.showActionDialog(tmpWorker, Const.AUTO_OPERATION);
                            dlg.workAutoItem(item);
                            dlg = null;
                        }
                        else
                            Console.WriteLine("null workera");
                    }
                }

                break;
            }
        }
コード例 #2
0
ファイル: ActionCreater.cs プロジェクト: BrainForge/KeyKeeper
        public ActionDlg byWorker(Worker worker, uint regType)
        {
            Console.WriteLine("action by worker");
            dlg = new ActionDlg(worker, regType);
            dlg.actionSelectedIvent += dlgActionSelectedIvent;
            dlg.updateTreeView += delegate(object sender, EventArgs e)
            {
                if(updateTree!=null)
                    updateTree(this,this);
            };
            dlg.Show();

            return dlg;
        }