예제 #1
0
        private void btnAdd_Click(object sender, RoutedEventArgs e)
        {
            if (!validInput())
            {
                return;
            }
            WeekyTaskData weekyTaskData = new WeekyTaskData();

            BussinessObject.Entities.Task roottask = new BussinessObject.Entities.Task()
            {
                Title       = txtTitle.Text,
                Description = txtDescription.Text
            };

            if (weekyTaskData.SaveRootTask(roottask))
            {
                weekyList.Add(roottask);
                try
                {
                    DataTable dtId = weekyTaskData.GetInsertTaskId();
                    roottask.Id = dtId.Select()[0].ItemArray[0] as dynamic;
                    foreach (dynamic node in nodeList)
                    {
                        node.SuperTask = roottask.Id;
                        if (weekyTaskData.SaveNodeTask(node))
                        {
                            dtId    = weekyTaskData.GetInsertTaskId();
                            node.Id = dtId.Select()[0].ItemArray[0] as dynamic;
                            roottask.Items.Add(node);
                        }
                    }
                    this.Close();
                }
                catch (Exception ex)
                {
                    tbMessage.Text = "Something fail! Please try again.";
                }
            }
            else
            {
                tbMessage.Text = "Add fail! Please try again.";
            }
        }