Ejemplo n.º 1
0
        void DesignTimeData()
        {
            // todo
            TasksCollection.Add(new Model_TaskDetails()
            {
                GUID         = Guid.NewGuid().ToString("X"),
                Title        = "WINRET-28",
                ShortDetails = "Customer in queue - Add icons to help reading details",
                Details      = @"As in Android and iOS version, we should add icons for each customer in queue like:
* no-phone icon
* booking icon
* booking is arrived icon
* unread messages icon
* callback icon",
                TaskStatus   = Enums.Enum_TaskStatus.TODO,
                Collapsed    = true, Priority = 1
            });
            TasksCollection.Add(new Model_TaskDetails()
            {
                GUID         = Guid.NewGuid().ToString("X"),
                Title        = "WINRET-56",
                ShortDetails = "Flush memory cache when logout",
                Details      = @"It's actually an Improvement and not a Bug.

Some values inside the mobile app which were not saved on the server side are still set. I guess we have a memory cache in the app.

We should flush it to be sure to get updated values when log in.",
                TaskStatus   = Enums.Enum_TaskStatus.TODO,
                Collapsed    = false, Priority = 5
            });

            SelectedTaskDetails = TasksCollection[0];
        }
Ejemplo n.º 2
0
 static private void AddTasks(TasksCollection dest, TasksCollection src)
 {
     ArgumentChecker.CheckNotNull(dest);
     ArgumentChecker.CheckNotNull(src);
     for (int i = 0; i < src.Count; i++)
     {
         Task t = src[i];
         dest.Add(t);
     }
 }
Ejemplo n.º 3
0
        private void ConfirmEdit_Click(object sender, RoutedEventArgs e)
        {
            activeTask = CreateTestFromFlyout(activeTaskType);

            if (activeTask != null)
            {
                if (activeTaskIsNowBg)
                {
                    if (activeTaskWasBg && activeTaskIndex >= 0)
                    {
                        BackgroundTasksCollection[activeTaskIndex] = activeTask;
                    }
                    else if (!activeTaskWasBg && activeTaskIndex >= 0)
                    {
                        BackgroundTasksCollection.Add(activeTask);
                        TasksCollection.RemoveAt(activeTaskIndex);
                    }
                    else
                    {
                        BackgroundTasksCollection.Add(activeTask);
                    }
                }
                else
                {
                    if (activeTaskWasBg && activeTaskIndex >= 0)
                    {
                        TasksCollection.Add(activeTask);
                        BackgroundTasksCollection.RemoveAt(activeTaskIndex);
                    }
                    else if (!activeTaskWasBg && activeTaskIndex >= 0)
                    {
                        TasksCollection[activeTaskIndex] = activeTask;
                    }
                    else
                    {
                        TasksCollection.Add(activeTask);
                    }
                }

                listEdited = true;
            }

            if (BackgroundTasksCollection.Count > 0)
            {
                BgTasksHeader.Visibility = Visibility.Visible;
            }
            else
            {
                BgTasksHeader.Visibility = Visibility.Collapsed;
            }
            if (TasksCollection.Count > 0)
            {
                TasksHeader.Visibility = Visibility.Visible;
            }
            else
            {
                TasksHeader.Visibility = Visibility.Collapsed;
            }

            EditFlyout.Hide();
        }
Ejemplo n.º 4
0
 public void dupTaskName()
 {
     ts.Add(t1);
     ts.Add(t2);
 }
Ejemplo n.º 5
0
        /// <summary>
        /// 解析采集供热实时数据命令,
        /// parse xgdata read
        /// </summary>
        /// <returns></returns>
        private static TasksCollection  ResolveGRRealDataTaskFromDB()
        {
            string FailMsg = "Fail list:\r\n";
            //TODO: ResolveGRRealDataTaskFromDB
            //
            // 2007.03.10 Modify not use client flag, use serverIP diff local or remote gprs module,
            //
            //            string sql = string.Format(
            //                "select * from v_gprs_gr_xg where client = {0}",
            //                XGConfig.Default.ClientAorB  );
            string sql = "select * from v_gprs_gr_xg";

            DataSet         ds    = XGDB.DbClient.Execute(sql);
            DataTable       tbl   = ds.Tables[0];
            TasksCollection tasks = new TasksCollection();

            foreach (DataRow r in tbl.Rows)
            {
                string name   = r["name"].ToString();
                int    grAddr = int.Parse(r["gr_address"].ToString());
                int    xgAddr = int.Parse(r["xg_address"].ToString());

                string ip       = r["ip"].ToString();
                string serverIP = r["serverIP"].ToString();
                string team     = r["team"].ToString().Trim();

                //GRStation grst = new GRStation(name, grAddr, ip);
                GRStation grst = CreateGrStation(name, grAddr, ip, team);
                grst.ServerIP = serverIP;

                if (grst != null)
                {
                    // 2007.03.07 Added grstation to singles.grstationsCollection
                    //
                    Singles.S.GRStsCollection.Add(grst);

                    // 2007.03.01 Added gtstation last grRealdata
                    //
                    if (Singles.S.GRStRds == null)
                    {
                        Singles.S.GRStRds = new GRStationLastRealDatasCollection();
                    }

                    // create and add a new grstation last read data object to Singles.GRStRds
                    //
                    GRStationLastRealData grstLastRd = new GRStationLastRealData(grst);

                    Singles.S.GRStRds.Add(grstLastRd);

                    // 2007.03.10 Added check grstation(gprsstation).serverIP is the localhost ip
                    //
                    if (serverIP == XGConfig.Default.ServerIP)
                    {
                        // create a new grrealdata task for grStation
                        //
                        GRRealDataCommand cmd      = new GRRealDataCommand(grst);
                        TimeSpan          timeSp   = new TimeSpan(0, 0, XGConfig.Default.GrRealDataCollCycle, 0, 0);
                        CycleTaskStrategy strategy = new CycleTaskStrategy(timeSp);
                        Task t = new Task(cmd, strategy);
                        tasks.Add(t);
                    }
                }
                else
                {
                    FailMsg += name + Environment.NewLine;
                }

                // 2007.03.12 Added xg data task
                //
                XGStation xgst = CreateXgStation(name, xgAddr, ip);
                //TODO: ? xgst.serverIP = serverip
                //
                xgst.ServerIP = serverIP;

                if (xgst != null)
                {
                    Singles.S.XGStsCollection.Add(xgst);
                    if (serverIP == XGConfig.Default.ServerIP)
                    {
                        ReadTotalCountCommand xgCountCmd = new ReadTotalCountCommand(xgst);
                        TimeSpan          ts             = new TimeSpan(0, 0, XGConfig.Default.XgReadCountCycle, 0, 0);
                        CycleTaskStrategy strategy       = new CycleTaskStrategy(ts);
                        Task t = new Task(xgCountCmd, strategy);
                        tasks.Add(t);
                        //                        t.AfterProcessReceived +=new EventHandler(t_AfterProcessReceived);
                    }
                }
                else
                {
                }
            }

            if (FailMsg.Length >= 13)
            {
                MsgBox.Show(FailMsg);
            }
            return(tasks);
        }
Ejemplo n.º 6
0
 public static TasksCollection GetAll() {
     resourceSchema.Dal.Tasks dbo = null;
     try {
         dbo = new resourceSchema.Dal.Tasks();
         System.Data.DataSet ds = dbo.Tasks_Select_All();
         TasksCollection collection = new TasksCollection();
         if (GlobalTools.IsSafeDataSet(ds)) {
             for (int i = 0; (i < ds.Tables[0].Rows.Count); i = (i + 1)) {
                 Tasks obj = new Tasks();
                 obj.Fill(ds.Tables[0].Rows[i]);
                 if ((obj != null)) {
                     collection.Add(obj);
                 }
             }
         }
         return collection;
     }
     catch (System.Exception ) {
         throw;
     }
     finally {
         if ((dbo != null)) {
             dbo.Dispose();
         }
     }
 }