예제 #1
0
        private async void ShowDayInfo(object param)
        {
            var plan = new MyPlan();

            try
            {
                plan = dates[(DateTime)param];
            }
            catch (Exception)
            {
                plan = new MyPlan()
                {
                    TypePlan = "График не задан", Range = ""
                };
            }
            finally
            {
                string message = plan.TypePlan;
                if (!string.IsNullOrEmpty(plan.Range))
                {
                    message += $"\n{plan.Range}";
                }
                await Application.Current.MainPage.DisplayAlert(((DateTime)param).ToString("dd MMMM, dddd"), message, "Ок");
            }
        }
예제 #2
0
        public async Task <ActionResult> Details(string id)
        {
            MyPlan myPlan = null;

            myPlan = await _repo.GetPlan(id);

            return(View(myPlan));
        }
예제 #3
0
    private IEnumerator Decorate()
    {
        //Enumerable接口非常简单,只包含一个抽象的方法GetEnumerator(),它返回一个可用于循环访问集合的IEnumerator对象
        //IEnumerator它是一个真正的集合访问器,没有它,就不能使用foreach语句遍历数组或集合,因为只有IEnumerator对象才能访问集合中的项,假如连集合中的项都访问不了,那么进行集合的循环遍历是不可能的事情了
        //yield关键字用于遍历循环中,yield return用于返回IEnumerable<T>,yield break用于终止循环遍历。
        yield return(new WaitForSeconds(2));

        currentAirPlane              = Instantiate(mainAirplane, mainAirplane.transform.position, Quaternion.identity);
        currentAirPlane.OnDeadEvent += OnPlaneDead;//注册事件


        //Instantiate(bossPlane, bossPlane.transform.position, Quaternion.identity);
    }
예제 #4
0
        /// <summary>
        /// Создание модели
        /// </summary>
        /// <param name="PlanList">Список планов для отображения</param>
        public VeiwPlansPageViewModel(List <Plan> PlanList)
        {
            DayInfo   = new Command(ShowDayInfo);
            TodayDate = DateTime.Now;

            var specials = new List <SpecialDate>();

            dates = new Dictionary <DateTime, MyPlan>();

            foreach (var plan in PlanList)
            {
                MyPlan newp = new MyPlan()
                {
                    DateSet = plan.DateSet, TypePlan = plan.TypePlan
                };

                if (plan.TypePlan == Globals.PlanTypes["1"]) // Если рабочий
                {
                    newp.Range = $"С {plan.StartDay} по {plan.EndDay}";
                    specials.Add(SpecialDateFabric.GetWorking(DateTime.Parse(plan.DateSet)));
                }
                else if (plan.TypePlan == Globals.PlanTypes["2"]) // Если выходной
                {
                    specials.Add(SpecialDateFabric.GetDayOff(DateTime.Parse(plan.DateSet)));
                }
                else if (plan.TypePlan == Globals.PlanTypes["3"]) // Если больничный
                {
                    specials.Add(SpecialDateFabric.GetHospital(DateTime.Parse(plan.DateSet)));
                }
                else if (plan.TypePlan == Globals.PlanTypes["4"]) // Если отпуск
                {
                    specials.Add(SpecialDateFabric.GetHoliday(DateTime.Parse(plan.DateSet)));
                }

                dates.Add(DateTime.Parse(plan.DateSet), newp);
            }

            Dates = new ObservableCollection <SpecialDate>(specials);
        }
예제 #5
0
        public async Task <ActionResult> Update(MyPlan myPlan)
        {
            await _repo.UpdatePlan(myPlan);

            return(Redirect("/Plan"));
        }
예제 #6
0
        public async Task <ActionResult> Update(string id)
        {
            MyPlan myPlan = await _repo.GetPlan(id);

            return(View(myPlan));
        }
예제 #7
0
        public async Task <ActionResult> Create()
        {
            var myPlan = new MyPlan();

            return(View(myPlan));
        }
예제 #8
0
    }    //Init方法为实例化预制体

    private void Init()
    {
        mainAirplane = Resources.Load <MyPlan>("Prefabs/plan");
        bossPlane    = Resources.Load <GameObject>("Prefabs/Enemys/boss");
        date         = Resources.Load <PlayerData>("PlayerData");
    }