Ejemplo n.º 1
0
        public JsonResult GetStrategic(long id)
        {
            try
            {
                Strategic strategic = Strategic.Get(SessionContext, id);

                if (strategic == null)
                {
                    SessionContext.Log(0, this.pageID, 0, MessageException.StrategicMessage.Get, MessageException.Null("The static method Get return null, ID : " + id));
                    return(Json(new { Success = false, Message = MessageException.Error }, JsonRequestBehavior.AllowGet));
                }

                StrategicViewModel strategicViewModel = new StrategicViewModel
                {
                    ID   = strategic.ID,
                    Name = strategic.Name,
                };

                return(Json(new { Success = true, strategicViewModel }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                SessionContext.Log(0, this.pageID, 0, MessageException.StrategicMessage.Get, MessageException.Fail(ex.Message));
                return(Json(new { Success = false, Message = MessageException.Error }, JsonRequestBehavior.AllowGet));
            }
        }
Ejemplo n.º 2
0
        public void Get_Test()
        {
            //Arrage
            var strategic = Strategic.Get(context, 1L);

            //Act
            long id = 1L;

            //Assert
            Assert.AreEqual(strategic.ID, id);
        }
Ejemplo n.º 3
0
        public void Constructor_Test()
        {
            //Arrage
            var strategic = new Strategic();

            //Act
            TimeInterval time = new TimeInterval(DateTime.Now, new DateTime(2300, 12, 31));

            //Assert
            Assert.AreEqual(strategic.EffectivePeriod, time);
        }
Ejemplo n.º 4
0
    protected Vector3 generateAction(Strategic stra)
    {
        var action = Vector3.zero;

        action += Vector3.forward * stra.power;
        action += Vector3.up * (stra.brake ? 1.0f : 0.0f);

        var offset = m_RoadInfo.computeRoadCenterOffset(stra.targetRoadNumber, transform.position);

        action += Vector3.right * computeTurnPercent(offset);
        return(action);
    }
Ejemplo n.º 5
0
        public void GetAll_Test()
        {
            //Arrage
            var strategics = Strategic.GetAll(context);

            //Act
            int count = 0;

            //Assert
            Assert.IsTrue(strategics.Count >= 0);
            Assert.IsNotNull(strategics);
        }
Ejemplo n.º 6
0
        public void GetEffective_Test()
        {
            //Arrage
            var strategicEffectives = Strategic.GetEffectives(context);

            //Act
            DateTime yesterday = DateTime.Now.AddDays(-1);

            //Assert
            foreach (var item in strategicEffectives)
            {
                Assert.IsTrue(item.EffectivePeriod.To >= yesterday);
                Assert.IsTrue(item.IsEffective);
            }
        }
Ejemplo n.º 7
0
        public JsonResult Update(long id, string name)
        {
            try
            {
                if (string.IsNullOrEmpty(name))
                {
                    SessionContext.Log(0, this.pageID, 0, MessageException.StrategicMessage.Update, MessageException.Fail("The name is emptry."));
                    return(Json(new { Success = false, Message = MessageException.Error }, JsonRequestBehavior.AllowGet));
                }

                Strategic strategic = Strategic.Get(SessionContext, id);

                if (strategic == null)
                {
                    return(Json(new { Success = false, Message = MessageException.Error }, JsonRequestBehavior.AllowGet));
                }

                using (ITransaction tx = SessionContext.PersistenceSession.BeginTransaction())
                {
                    try
                    {
                        strategic.Name = name;
                        //strategic.EffectivePeriod.From = DateTime.Now;
                        strategic.UpdateAction    = new UserAction(SessionContext.User);
                        strategic.EffectivePeriod = TimeInterval.EffectiveNow;
                        strategic.Persist(SessionContext);

                        tx.Commit();

                        SessionContext.Log(0, this.pageID, 0, MessageException.StrategicMessage.Update, MessageException.Success(id.ToString()));
                    }
                    catch (Exception ex)
                    {
                        tx.Rollback();

                        SessionContext.LogButNotFlush(0, this.pageID, 0, MessageException.StrategicMessage.Update, MessageException.Fail(ex.Message));
                        return(Json(new { Success = false, Message = MessageException.Error }, JsonRequestBehavior.AllowGet));
                    }
                }
            }
            catch (Exception ex)
            {
                SessionContext.LogButNotFlush(0, this.pageID, 0, MessageException.StrategicMessage.Update, MessageException.Fail(ex.Message));
                return(Json(new { Success = false, Message = MessageException.Error }, JsonRequestBehavior.AllowGet));
            }
            return(Json(new { Success = true, Message = "แก้ไขนโยบายเชิงยุทธศาสตร์ เรียบร้อย" }, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 8
0
        public JsonResult UpdateDetail(long pId, string projectName, int strategicId, string year, string budget, string expenditure)
        {
            Project project         = null;
            string  projectIdEncryp = string.Empty;

            if (string.IsNullOrEmpty(projectName) || strategicId <= 0 ||
                string.IsNullOrEmpty(year) || string.IsNullOrEmpty(budget) || string.IsNullOrEmpty(expenditure))
            {
                SessionContext.Log(0, this.PageID, 0, MessageException.ProjectMessage.UpdateDetail, MessageException.Null("There are input project detail emptry."));
                return(Json(new { Success = false, Message = MessageException.Error }, JsonRequestBehavior.AllowGet));
            }

            using (ITransaction tx = SessionContext.PersistenceSession.BeginTransaction())
            {
                try
                {
                    project = SessionContext.PersistenceSession.Get <Project>(pId);

                    project.Name           = projectName;
                    project.Strategic      = Strategic.Get(SessionContext, strategicId);
                    project.BudgetYear     = year;
                    project.BudgetAmount   = decimal.Parse(budget);
                    project.BudgetType     = (BudgetType)Enum.Parse(typeof(BudgetType), expenditure);
                    project.CreateAction   = new iSabaya.UserAction(SessionContext.User);
                    project.StatusCategory = StatusCategory.Update;
                    project.Status         = Status.SaveDeail;

                    SessionContext.Persist(project);

                    tx.Commit();

                    SessionContext.Log(0, this.PageID, 0, MessageException.ProjectMessage.UpdateDetail, MessageException.Success());
                }
                catch (Exception ex)
                {
                    tx.Rollback();

                    SessionContext.LogButNotFlush(0, this.PageID, 0, MessageException.ProjectMessage.UpdateDetail, MessageException.Fail(ex.Message));
                    return(Json(new { Success = false, Message = MessageException.Error }, JsonRequestBehavior.AllowGet));
                }
            }

            return(Json(new { Success = true, Message = "บันทึก ข้อมูลรายละเอียดโครงการ เรียบร้อย" }, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 9
0
        public JsonResult Save(string name)
        {
            try
            {
                if (string.IsNullOrEmpty(name))
                {
                    SessionContext.Log(0, this.pageID, 0, MessageException.StrategicMessage.Save, MessageException.Fail("The name is emptry."));
                    return(Json(new { Success = false, Message = MessageException.Error }, JsonRequestBehavior.AllowGet));
                }

                using (ITransaction tx = SessionContext.PersistenceSession.BeginTransaction())
                {
                    try
                    {
                        Strategic strategic = new Strategic
                        {
                            Name = name,
                        };

                        strategic.CreateAction    = new UserAction(SessionContext.User);
                        strategic.EffectivePeriod = TimeInterval.EffectiveNow;
                        SessionContext.Persist(strategic);

                        tx.Commit();

                        SessionContext.Log(0, this.pageID, 0, MessageException.StrategicMessage.Save, MessageException.Success());
                    }
                    catch (Exception ex)
                    {
                        tx.Rollback();

                        SessionContext.LogButNotFlush(0, this.pageID, 0, MessageException.StrategicMessage.Save, MessageException.Fail(ex.Message));
                        return(Json(new { Success = false, Message = MessageException.Error }, JsonRequestBehavior.AllowGet));
                    }
                }
            }
            catch (Exception ex)
            {
                SessionContext.LogButNotFlush(0, this.pageID, 0, MessageException.StrategicMessage.Save, MessageException.Fail(ex.Message));
                return(Json(new { Success = false, Message = MessageException.Error }, JsonRequestBehavior.AllowGet));
            }
            return(Json(new { Success = true, Message = "เพิ่มนโยบายเชิงยุทธศาสตร์ เรียบร้อย" }, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 10
0
 void Update()
 {
     // Note: 为了避免影响帧数,请每帧不要进行太多探测
     if (m_Controller.isRoadInfoAvaliable())
     {
         if (m_AiUpdateCounter >= 30)
         {
             var env = computeEnvironment();
             m_SavedStra       = computeStrategic(env);
             m_AiUpdateCounter = 0;
         }
         else
         {
             ++m_AiUpdateCounter;
         }
         var action = generateAction(m_SavedStra);
         m_Controller.updateUserInput(action);
     }
 }
Ejemplo n.º 11
0
        public JsonResult GetStrategics()
        {
            IList <Strategic>          strategics          = null;
            IList <StrategicViewModel> strategicViewModels = null;

            try
            {
                strategics          = Strategic.GetEffectives(SessionContext);
                strategicViewModels = strategics.Select(x => new StrategicViewModel
                {
                    ID   = x.ID,
                    Name = x.Name,
                }).ToList();
            }
            catch (Exception ex)
            {
                SessionContext.Log(0, this.pageID, 0, MessageException.StrategicMessage.Gets, MessageException.Fail(ex.Message));
            }
            return(Json(strategicViewModels, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 12
0
        public JsonResult Delete(long id)
        {
            try
            {
                Strategic strategic = Strategic.Get(SessionContext, id);

                if (strategic == null)
                {
                    SessionContext.Log(0, this.pageID, 0, MessageException.StrategicMessage.Delete, MessageException.Null("The static method Get return null, ID : " + id));
                    return(Json(new { Success = false, Message = MessageException.Error }, JsonRequestBehavior.AllowGet));
                }

                using (ITransaction tx = SessionContext.PersistenceSession.BeginTransaction())
                {
                    try
                    {
                        strategic.EffectivePeriod = new TimeInterval(TimeInterval.MaxDate, TimeInterval.MinDate);
                        strategic.UpdateAction    = new UserAction(SessionContext.User);
                        //strategic.Delete(SessionContext);

                        tx.Commit();

                        SessionContext.Log(0, this.pageID, 0, MessageException.StrategicMessage.Delete, MessageException.Success(id.ToString()));
                    }
                    catch (Exception ex)
                    {
                        tx.Rollback();

                        SessionContext.LogButNotFlush(0, this.pageID, 0, MessageException.StrategicMessage.Delete, MessageException.Fail(ex.Message));
                        return(Json(new { Success = false, Message = MessageException.Error }, JsonRequestBehavior.AllowGet));
                    }
                }
            }
            catch (Exception ex)
            {
                SessionContext.LogButNotFlush(0, this.pageID, 0, MessageException.StrategicMessage.Delete, MessageException.Fail(ex.Message));
                return(Json(new { Success = false, Message = MessageException.Error }, JsonRequestBehavior.AllowGet));
            }

            return(Json(new { Success = true, Message = "ลบนโยบายเชิงยุทธศาสตร์ เรียบร้อย" }, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 13
0
 public abstract void setStrategic(Strategic strategic);
Ejemplo n.º 14
0
 public abstract void setStrategic(Strategic strategic);
Ejemplo n.º 15
0
 public abstract void SetStrategic(Strategic myStrategic);
Ejemplo n.º 16
0
        public ActionResult ProjectDetail(string p)
        {
            string  projectId = MapCipher.Decrypt(HttpUtility.HtmlDecode(p));
            Project project   = null;

            if (string.IsNullOrEmpty(projectId))
            {
                SessionContext.Log(0, this.PageID, 0, MessageException.ProjectMessage.GetDetail, MessageException.Null("The project id is emptry."));
                ViewBag.ErrorMessage = MessageException.Error;
            }

            try
            {
                project = SessionContext.PersistenceSession.Get <Project>(long.Parse(projectId));


                //ข้อมูลโครงการ
                ViewBag.MinistryCode = SessionContext.User.Organization.Code;
                ViewBag.MinistryName = SessionContext.User.Organization.CurrentName.Name.GetValue(SessionContext.CurrentLanguage.Code);

                ViewBag.DepartmentCode = SessionContext.User.OrgUnit.Code;
                ViewBag.DepartmentName = SessionContext.User.OrgUnit.CurrentName.Name.GetValue(SessionContext.CurrentLanguage.Code);

                //รหัสโครงการ ระบบจะต้องสร้างให้
                ViewBag.ProjectCode = project.ProjectNo;

                //ยุทธศาสตร์การจัดสรรงบประมาณ query effective only
                ViewBag.Strategics = Strategic.GetEffectives(SessionContext)
                                     .Select(x => new SelectListItem {
                    Text = x.Name, Value = x.ID.ToString(), Selected = x.ID == project.Strategic.ID
                });

                //ปีงบประมาณ
                IList <SelectListItem> datetimes = new List <SelectListItem>();
                for (int i = 2558; i < (DateTime.Now.Year + 543) + 5; i++)
                {
                    datetimes.Add(new SelectListItem {
                        Text = i.ToString(), Value = i.ToString(), Selected = project.BudgetYear == i.ToString()
                    });
                }
                ViewBag.Year = datetimes;

                //งบรายจ่ายประเภท
                List <SelectListItem> budgetTypes = new List <SelectListItem>();
                budgetTypes.Add(new SelectListItem {
                    Text = Project.BudgetTypeString(BudgetType.Action), Value = ((int)BudgetType.Action).ToString(), Selected = project.BudgetType == BudgetType.Action
                });
                budgetTypes.Add(new SelectListItem {
                    Text = Project.BudgetTypeString(BudgetType.Investment), Value = ((int)BudgetType.Investment).ToString(), Selected = project.BudgetType == BudgetType.Investment
                });
                budgetTypes.Add(new SelectListItem {
                    Text = Project.BudgetTypeString(BudgetType.Contribute), Value = ((int)BudgetType.Contribute).ToString(), Selected = project.BudgetType == BudgetType.Contribute
                });
                budgetTypes.Add(new SelectListItem {
                    Text = Project.BudgetTypeString(BudgetType.OtherExpenses), Value = ((int)BudgetType.OtherExpenses).ToString(), Selected = project.BudgetType == BudgetType.OtherExpenses
                });
                ViewBag.Expenditure = budgetTypes;
            }
            catch (Exception ex)
            {
                SessionContext.LogButNotFlush(0, this.PageID, 0, MessageException.ProjectMessage.GetDetail, MessageException.Fail(ex.Message));
                ViewBag.ErrorMessage = MessageException.Error;
            }

            return(View(project));
        }