예제 #1
0
 public EditCollectionPageVM(OneCollection userCollection, NavigateManager navigateManager) : base(navigateManager)
 {
     _userCollection = userCollection;
     _title          = _userCollection.Title;
     _description    = _userCollection.Description;
     WordPairs       = CopyWordPairs(_userCollection.WordPair);
 }
예제 #2
0
    /// <summary>
    /// Генерировать комноту
    /// </summary>
    /// <returns></returns>
    public static Room GenerateNewRoom()
    {
        Room _room = manager.GetRoom();

        _room = Instantiate(_room, manager.RoomParent);
        Room room = manager.EndRoom;

        if (room.Top)
        {
            _room.transform.localPosition    = room.transform.localPosition + room.transform.TransformVector(Vector3.forward);
            _room.transform.localEulerAngles = room.transform.localEulerAngles;
        }
        if (room.Left)
        {
            _room.transform.localPosition    = room.transform.localPosition + room.transform.TransformVector(Vector3.left);
            _room.transform.localEulerAngles = room.transform.localEulerAngles - new Vector3(0f, 90, 0f);
        }
        if (room.Right)
        {
            _room.transform.localPosition    = room.transform.localPosition - room.transform.TransformVector(Vector3.left);
            _room.transform.localEulerAngles = room.transform.localEulerAngles + new Vector3(0f, 90, 0f);
        }
        NavigateManager.UpdateNavMesh();
        manager.QRooms.Enqueue(_room);
        if (manager.QRooms.Count > 8)
        {
            Destroy(manager.QRooms.Dequeue().gameObject);
            manager.QRooms.Peek().Door.SetActive(true);
        }
        manager.EndRoom = _room;
        return(_room);
    }
예제 #3
0
 private void Start()
 {
     Instance = this;
     GlobalEventSystem.Instance.OnEscalatorStatusChanged += _OnEscalatorStatusChanged;
     GlobalEventSystem.Instance.OnEndNavigatting         += _OnEndNavigatting;
     SwitchArrows(false);
 }
        //设置单据界面右下角 ”确定,取消“按钮的显示和隐藏
        private void SetButtonState()
        {
            //if (this.PageStatus == UFSoft.UBF.UI.IView.PartStateType.Insert)
            //    ButtonManger.SetToolBarNewStatus(Toolbar2, 0);
            //else
            //    ButtonManger.SetToolBarModifyStatus(Toolbar2, 0);

            //如果页面是通过TitleLink进入则显示确定取消按钮
            if (NavigateManager.IsTitleLink(this))
            {
                this.BtnOk.Visible    = true;
                this.BtnClose.Visible = true;

                BtnList.Enabled = false;
            }
            else if (NavigateManager.IsModelPopup(this))
            {
                this.BtnOk.Visible    = true;
                this.BtnClose.Visible = true;
                //this.OnInstaledArk122.Visible = false;

                BtnList.Enabled = false;
            }
            else
            {
                this.BtnOk.Visible    = false;
                this.BtnClose.Visible = false;

                this.OnInstaledArk122.Visible = false;

                BtnList.Enabled = true;
            }
        }
예제 #5
0
 public MainPageVM(string viewModelName, NavigateManager manager, User user) : base(viewModelName, manager)
 {
     _currentUser = user;
     if (_currentUser.Information.Name == null)
     {
         Manager.CurrentViewModel = new HelloPageVM(_currentUser.Information, "HelloPageVM", manager);
     }
 }
예제 #6
0
 public TestManager(User user, NavigateManager navigateManager) : base(navigateManager)
 {
     _currentUser         = user;
     _currentTest         = 0;
     _amountTests         = user.Information.AmountTests;
     _selectedCollections = GetSelectedCollections(_currentUser.Collections.GetCollections());
     if (_selectedCollections.Count < 1)
     {
         TestsEnabled = false;
     }
     else
     {
         TestsEnabled = true;
     }
 }
예제 #7
0
        /// <summary>
        /// 控制按钮状态
        /// </summary>
        private void SetControlStatus()
        {
            if (UFIDA.U9.UI.PDHelper.NavigateManager.IsModelPopup(this) || UFIDA.U9.UI.PDHelper.NavigateManager.IsTitleLink(this))
            {
                this.BtnOk.Visible    = true;
                this.BtnClose.Visible = true;
            }
            else
            {
                this.BtnOk.Visible    = false;
                this.BtnClose.Visible = false;
            }
            this.BtnAttachment.Enabled = false;                                             //附件不可见
            this.BtnPrint.Enabled      = false;                                             //打印不可见
            if (this.Model.AllFormType.FocusedRecord.DataRecordState == DataRowState.Added) //新增未保存
            {
                this.BtnDelete.Enabled = false;                                             //删除按钮
            }
            if (this.Model.AllFormType.FocusedRecord.ID < 1)
            {
                this.BtnCopy.Enabled = false;
            }
            //控制“确定”、“取消”按钮
            if (NavigateManager.IsTitleLink(this))
            {
                this.BtnOk.Visible    = true;
                this.BtnClose.Visible = true;

                BtnList.Enabled = false;
            }
            else if (NavigateManager.IsModelPopup(this))
            {
                this.BtnOk.Visible    = false;
                this.BtnClose.Visible = false;

                BtnList.Enabled = false;
            }
            else
            {
                this.BtnOk.Visible    = false;
                this.BtnClose.Visible = false;

                BtnList.Enabled = true;
            }
        }
예제 #8
0
        public void AuthorizeCallback(bool success, string information)
        {
            Debug.Log($"Result: [{(success ? "Succeeded" : "Failed")}]");
            Debug.Log($"Information:\n{information}");

            if (!success)
            {
                return;
            }

            //Костыль
            if (information.Length <= 2)
            {
                return; //Не найден пользователь
            }
            PlayerManager.Instance.loginData = logInData;

            NavigateManager.GoToMainMenu(gameObject);
        }
예제 #9
0
 public TestManager(User user, NavigateManager navigateManager) : base(navigateManager)
 {
     _currentUser = user;
 }
예제 #10
0
 public void BackToMenu()
 {
     NavigateManager.GoToMainMenu(gameObject);
 }
예제 #11
0
 private void Awake()
 {
     manager = this;
     surface = GetComponent <NavMeshSurface>();
 }
예제 #12
0
 public HelloPageVM(Settings userInformation, string viewModelName, NavigateManager navigateManager) : base(viewModelName, navigateManager)
 {
     _userInformation = userInformation;
 }
예제 #13
0
 public AppSettings(string viewModelName, NavigateManager navigateManager, User user) : base(viewModelName, navigateManager)
 {
     _user = user;
 }
예제 #14
0
 public TestReactions(NavigateManager navigateManager, ObservableCollection <ReactionVM> reactions, string reactionType) : base(navigateManager)
 {
     Type      = reactionType;
     Reactions = reactions;
     SetSelectedReactionFirst();
 }
예제 #15
0
 public StartWindow()
 {
     InitializeComponent();
     DataContext = new NavigateManager();
 }
예제 #16
0
 public AddingNewCollectionPageVM(Settings settings, WordCollection wordCollection, string viewModelName, NavigateManager manager) : base(viewModelName, manager)
 {
     WordPairsCollection = new WordPairs(_settings);
     _userWordCollection = wordCollection;
     _settings           = settings;
     _settings.UpdateInternetConnection();
 }
예제 #17
0
 public NavigateVM(string viewModelName, NavigateManager navigateManager)
 {
     ViewModelName = viewModelName;
     Manager       = navigateManager;
 }
예제 #18
0
 public NavigateVM(NavigateManager navigateManager)
 {
     Manager = navigateManager;
 }
        //OnAllocation0_Click...
        private void OnAllocation0_Click_Extend(object sender, EventArgs e)
        {
            //调用模版提供的默认实现.--默认实现可能会调用相应的Action.
            //出运明细单保存
            //if(this.Code70.Text.Trim() == "")
            //    throw new Exception("没有发票号组编码");
            //if (this.Model.BillNoItemHead.FocusedRecord == null)
            //    throw new Exception("没有发票号组信息");
            if (this.Model.BillNoItemHead_BillNoItemLine.Records.Count <= 0)
            {
                //throw new Exception("没有发票号信息");
                this.Model.ErrorMessage.Message = "没有发票号信息";
                return;
            }
            //else if (this.Model.BillNoItemHead_BillNoItemLine.Records.Count == 1)
            //{
            //    if (this.Model.BillNoItemHead_BillNoItemLine.FocusedRecord.ID <= 0)
            //    {
            //        this.Model.ErrorMessage.Message = "请录入发票号";
            //        return;
            //    }

            //}
            //勾选的出运明细单必须是同一种装柜方式

            if (this.Model.BilAlllcationShipPlanView.SelectRecords.Count <= 0)
            {
                //this.Model.ErrorMessage.Message = "没有选择出运明细单";
                //return;
                throw new Exception("没有选择出运明细单");
            }
            UFIDA.U9.Cust.GS.FT.OperateShipPlanBP.Proxy.AllocationBillNoProxy proxy = new OperateShipPlanBP.Proxy.AllocationBillNoProxy();
            List <long> listShipPlan = new List <long>();
            //不同币种、接单组织、外销员、出运日期的出运明细单不允许分配同一个发票号组
            string   parkType = "", currenty = "", saleMan = "";
            int      count        = 0;
            long     org          = 0;
            DateTime shipPlanDate = DateTime.Now;

            foreach (BilAlllcationShipPlanViewRecord recourd in this.Model.BilAlllcationShipPlanView.SelectRecords)
            {
                ////放在BP校验
                //if (count > 0)
                //{
                //    if (parkType != "" && parkType != recourd.ParkingType)   //出运明细单必须是同一种装柜方式;
                //    {
                //        throw new Exception("出运明细单" + recourd.ShipPlanDetailHead_DocNo + "与其他不为同一种装柜方式");
                //    }
                //    //不同币种、接单组织、外销员、出运日期的出运明细单不允许分配同一个发票号组;
                //    if (currenty != recourd.Currency)
                //    {
                //        throw new Exception("出运明细单" + recourd.ShipPlanDetailHead_DocNo + "与其他明细单不为同一种币种");
                //    }
                //    if (org != recourd.Org)
                //    {
                //        throw new Exception("出运明细单" + recourd.ShipPlanDetailHead_DocNo + "与其他明细单不为相同接单组织");
                //    }
                //    if (saleMan != recourd.SaleMan)
                //    {
                //        throw new Exception("出运明细单" + recourd.ShipPlanDetailHead_DocNo + "与其他明细单不为同一个业务员");
                //    }
                //    if (shipPlanDate.ToString("yyyy-MM-dd") != (recourd.Date??DateTime.Now).ToString("yyyy-MM-dd"))
                //    {
                //        throw new Exception("出运明细单" + recourd.ShipPlanDetailHead_DocNo + "与其他明细单出运日期不同");
                //    }
                //}
                if (!listShipPlan.Contains(recourd.ShipPlanDetailHead ?? 0))
                {
                    listShipPlan.Add(recourd.ShipPlanDetailHead ?? 0);
                }
                parkType = recourd.ParkingType;
                currenty = recourd.Currency;
                saleMan  = recourd.SaleMan;
                org      = recourd.Org ?? 0;
                count++;
            }
            BtnSave_Click_DefaultImpl(sender, e);
            proxy.ShipPlanList   = listShipPlan;
            proxy.Type           = 0;
            proxy.BillNoItemHead = this.Model.BillNoItemHead.FocusedRecord.ID;
            //if (BtnOk.Visible)
            //{
            //    BtnOk_Click(sender, e);
            //}
            int result = proxy.Do();

            if (result > 0)
            {
                if (NavigateManager.IsTitleLink(this) || NavigateManager.IsModelPopup(this))
                {
                    //BtnOk_Click(sender, e);
                    this.CloseDialog(true);
                }
                else
                {
                    //分配的发票号组更新到明细单界面
                }
            }
            OnAllocation0_Click_DefaultImpl(sender, e);
        }