Exemplo n.º 1
0
        public ActionResult Create(tasktype entity)
        {
            if (entity != null && ModelState.IsValid)
            {
                //string currentPerson = GetCurrentPerson();
                //entity.CreateTime = DateTime.Now;
                //entity.CreatePerson = currentPerson;

                entity.ID = Result.GetNewId();
                string returnValue = string.Empty;
                if (m_BLL.Create(ref validationErrors, entity))
                {
                    LogClassModels.WriteServiceLog(LogType.Operation, Suggestion.InsertSucceed + ",tasktype的信息的Id为" + entity.ID, "tasktype",
                                                   Result.Succeed);//写入日志
                    return(Json(Suggestion.InsertSucceed));
                }
                else
                {
                    if (validationErrors != null && validationErrors.Count > 0)
                    {
                        validationErrors.All(a =>
                        {
                            returnValue += a.ErrorMessage;
                            return(true);
                        });
                    }
                    LogClassModels.WriteServiceLog(LogType.Operation, Suggestion.InsertFail + ",tasktype的信息," + returnValue, "tasktype",
                                                   Result.Fail);       //写入日志
                    return(Json(Suggestion.InsertFail + returnValue)); //提示插入失败
                }
            }

            return(Json(Suggestion.InsertFail + ",请核对输入的数据的格式")); //提示输入的数据的格式不对
        }
Exemplo n.º 2
0
        public ActionResult Edit(string id, tasktype entity)
        {
            if (entity != null && ModelState.IsValid)
            {   //数据校验
                //string currentPerson = GetCurrentPerson();
                //entity.UpdateTime = DateTime.Now;
                //entity.UpdatePerson = currentPerson;

                string returnValue = string.Empty;
                if (m_BLL.Edit(ref validationErrors, entity))
                {
                    LogClassModels.WriteServiceLog(LogType.Operation, Suggestion.UpdateSucceed + ",tasktype信息的Id为" + id, "tasktype",
                                                   Result.Succeed); //写入日志
                    return(Json(Suggestion.UpdateSucceed));         //提示更新成功
                }
                else
                {
                    if (validationErrors != null && validationErrors.Count > 0)
                    {
                        validationErrors.All(a =>
                        {
                            returnValue += a.ErrorMessage;
                            return(true);
                        });
                    }
                    LogClassModels.WriteServiceLog(LogType.Operation, Suggestion.UpdateFail + ",tasktype信息的Id为" + id + "," + returnValue, "tasktype",
                                                   Result.Fail);       //写入日志
                    return(Json(Suggestion.UpdateFail + returnValue)); //提示更新失败
                }
            }
            return(Json(Suggestion.UpdateFail + "请核对输入的数据的格式")); //提示输入的数据的格式不对
        }
Exemplo n.º 3
0
 /// <summary>
 /// 创建一个tasktype
 /// </summary>
 /// <param name="validationErrors">返回的错误信息</param>
 /// <param name="db">数据库上下文</param>
 /// <param name="entity">一个tasktype</param>
 /// <returns></returns>
 public bool Create(ref ValidationErrors validationErrors, tasktype entity)
 {
     try
     {
         return(repository.Create(entity) == 1);
     }
     catch (Exception ex)
     {
         validationErrors.Add(ex.Message);
         ExceptionsHander.WriteExceptions(ex);
     }
     return(false);
 }
Exemplo n.º 4
0
        public void trackingTasks(tasktype opt, taskstatus opt1, int termConfirmation)
        {
            Panel    TaskType = advanceSearch.Get <Panel>(SearchCriteria.ByAutomationId("ehTaskType"));
            ComboBox cb       = TaskType.Get <ComboBox>(SearchCriteria.ByAutomationId("CheckableCombo"));

            Panel    TaskType1 = advanceSearch.Get <Panel>(SearchCriteria.ByAutomationId("ehTaskStatus"));
            ComboBox cb1       = TaskType1.Get <ComboBox>(SearchCriteria.ByAutomationId("CheckableCombo"));

            DateTime beginWait = DateTime.Now;

            if (opt != tasktype.noSelection)
            {
                tasktype c = opt;
                switch (c)
                {
                case tasktype.Abstract: cb.Items[0].Check(); break;

                case tasktype.Proposal: cb.Items[1].Check(); break;

                case tasktype.Summary: cb.Items[2].Check(); break;

                case tasktype.OnePager: cb.Items[3].Check(); break;
                    // case tasktype.noSelection: break;
                }
            }

            if (opt1 != taskstatus.noSelection)
            {
                taskstatus c1 = opt1;
                switch (c1)
                {
                case taskstatus.Complete: cb1.Items[0].Check(); break;

                case taskstatus.Due: cb1.Items[1].Check(); break;

                case taskstatus.Exempt: cb1.Items[2].Check(); break;

                case taskstatus.InProgress: cb1.Items[3].Check(); break;

                case taskstatus.NotStarted: cb1.Items[4].Check(); break;

                case taskstatus.Overdue: cb1.Items[5].Check(); break;
                    //  case taskstatus.noSelection: break;
                }
            }

            if (termConfirmation == 1)
            {
                advanceSearch.Get <CheckBox>(SearchCriteria.ByAutomationId("chkTermConfirmation")).Click();
            }
        }
Exemplo n.º 5
0
 /// <summary>
 /// 编辑一个tasktype
 /// </summary>
 /// <param name="validationErrors">返回的错误信息</param>
 /// <param name="entity">一个tasktype</param>
 /// <returns></returns>
 public bool Edit(ref ValidationErrors validationErrors, tasktype entity)
 {
     try
     {
         repository.Edit(db, entity);
         return(repository.Save(db) == 1);
     }
     catch (Exception ex)
     {
         validationErrors.Add(ex.Message);
         ExceptionsHander.WriteExceptions(ex);
     }
     return(false);
 }
Exemplo n.º 6
0
        public ActionResult Details(string id)
        {
            tasktype item = m_BLL.GetById(id);

            return(View(item));
        }
Exemplo n.º 7
0
        public override MissionBase Generate()
        {
generate:
            int numOfAnswers = 6;

            string[] input =
            {
                "Сканер",
                "Микрофон",
                "Диктофон",
                "Компьютерная мышь",
                "Графический планшет",
                "Джойстик",
                "Геймпад",
                "Трекбол"
            };

            string[] output =
            {
                "Монитор (дисплей)",
                "Принтер",
                "Плоттер",
                "Проектор",
                "Встроенный динамик",
                "Колонки",
                "Наушники"
            };

            tasktype      tasktype = (tasktype)rnd.Next(1, 3);
            List <string> task     = new List <string>();
            List <int>    answer   = new List <int>();

            while (true)
            {
                bool isOneNeedAdded = false;
                for (int i = 0; i < numOfAnswers; i++)
                {
                    if (rnd.RandomBool())
                    {
                        for (int j = 0; j < 20; j++)
                        {
                            string toAdd = input.RandomElement();
                            if (!task.Contains(toAdd))
                            {
                                task.Add(toAdd);
                                if (tasktype == tasktype.input)
                                {
                                    answer.Add(i);
                                    isOneNeedAdded = true;
                                }
                                break;
                            }
                        }
                    }
                    else
                    {
                        for (int j = 0; j < 20; j++)
                        {
                            string toAdd = output.RandomElement();
                            if (!task.Contains(toAdd))
                            {
                                task.Add(toAdd);
                                if (tasktype == tasktype.output)
                                {
                                    answer.Add(i);
                                    isOneNeedAdded = true;
                                }
                                break;
                            }
                        }
                    }
                }
                if (isOneNeedAdded)
                {
                    break;
                }
            }

            if (task.Count != numOfAnswers)
            {
                goto generate;
            }

            MissionBase mb = new SelectMission(NumOfMission, MissionName, "Выберите устройства ввода/вывода", task.ToArray(), answer.ToArray());

            return(mb);
        }