Example #1
0
        /// <summary>
        /// 添加数据
        /// </summary>
        /// <param name="o"></param>
        public void AddNewData(object o)
        {
            var result = DialogHost.Show(new LoadingDialog(), "RootDialog", delegate(object sender, DialogOpenedEventArgs args)
            {
                ThreadStart start = delegate()
                {
                    WorkTimeData postWorkTimeData = new WorkTimeData()
                    {
                        work_date  = Common.GetTimeSecond(WorkDateTime),
                        title      = this.Title,
                        detail     = this.Detail,
                        type       = this.Type,
                        state      = this.Status,
                        begin_time = Common.GetTimeSecond(this.Begin_time),
                        end_time   = Common.GetTimeSecond(this.End_time),
                        spend      = (long.Parse(Common.GetTimeSecond(this.End_time)) - (long.Parse(Common.GetTimeSecond(this.Begin_time)))).ToString()
                    };

                    DateTime Temp_end_time = End_time;

                    string temp = NetHelper.GETProperties(postWorkTimeData);

                    string addUrl = "https://api.bobdong.cn/time_manager/data/add?access_token=" + MainStaticData.AccessToken;

                    var datas = NetHelper.HttpCall(addUrl, temp, HttpEnum.Post);

                    var returnData = JsonHelper.Deserialize <ReturnData <WorkTimeData> >(datas);


                    Mainthread.BeginInvoke((Action) delegate()// 异步更新界面
                    {
                        args.Session.Close(false);
                        if (returnData.code == 0)
                        {
                            DataItems.Add(new WorkTimeData_ViewData(returnData.data));
                            CleanData(null);
                            this.Begin_time = Temp_end_time;
                            MessageShow(o, "Add Success !");
                        }
                        else
                        {
                            MessageShow(o, returnData.message);
                        }
                    });
                };
                new Thread(start).Start(); // 启动线程
            });
        }
Example #2
0
        /// <summary>
        /// 编辑选择的数据
        /// </summary>
        /// <param name="o"></param>
        public void EditData(object o)
        {
            // update  data
            EditItemData.title      = Title;
            EditItemData.detail     = Detail;
            EditItemData.work_date  = (WorkDateTime);
            EditItemData.type       = this.Type;
            EditItemData.state      = this.Status;
            EditItemData.begin_time = Common.GetTimeSecond(this.Begin_time);
            EditItemData.end_time   = Common.GetTimeSecond(this.End_time);
            EditItemData.spend      =
                (long.Parse(Common.GetTimeSecond(this.End_time)) - (long.Parse(Common.GetTimeSecond(this.Begin_time))))
                .ToString();

            for (int i = 0; i < DataItems.Count(); i++)
            {
                if (EditItemData.GetID() == DataItems[i].GetID())
                {
                    DataItems[i] = EditItemData;
                }
            }
            var result = DialogHost.Show(new LoadingDialog(), "RootDialog", delegate(object sender, DialogOpenedEventArgs args)
            {
                // 获取编辑数据
                WorkTimeData postWorkTimeData = new WorkTimeData()
                {
                    __ID__     = EditItemData.GetID(),
                    work_date  = Common.GetTimeSecond(WorkDateTime),
                    title      = this.Title,
                    detail     = this.Detail,
                    type       = this.Type,
                    state      = this.Status,
                    begin_time = Common.GetTimeSecond(this.Begin_time),
                    end_time   = Common.GetTimeSecond(this.End_time),
                    spend      = (long.Parse(Common.GetTimeSecond(this.End_time)) - (long.Parse(Common.GetTimeSecond(this.Begin_time)))).ToString()
                };

                string temp = NetHelper.GETProperties(postWorkTimeData);

                string addUrl = "https://api.bobdong.cn/time_manager/data/update?access_token=" + MainStaticData.AccessToken;

                var datas = NetHelper.HttpCall(addUrl, temp, HttpEnum.Post);

                var returnData = JsonHelper.Deserialize <ReturnData <WorkTimeData> >(datas);


                ThreadStart start = delegate()
                {
                    Mainthread.BeginInvoke((Action) delegate()// 异步更新界面
                    {
                        args.Session.Close(false);
                        if (returnData.code != 0)
                        {
                            MessageShow(o, returnData.message);
                        }
                        else
                        {
                            CleanData(null);
                            MessageShow(o, "Edit Success !");
                        }
                    });
                };
                new Thread(start).Start(); // 启动线程
            });
        }
Example #3
0
 public void SetBaseData(WorkTimeData baseData)
 {
     _workTimeData = baseData;
 }
Example #4
0
 public WorkTimeData_ViewData(WorkTimeData baseData)
 {
     _workTimeData = baseData;
 }