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)); } }
public void Get_Test() { //Arrage var strategic = Strategic.Get(context, 1L); //Act long id = 1L; //Assert Assert.AreEqual(strategic.ID, id); }
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); }
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); }
public void GetAll_Test() { //Arrage var strategics = Strategic.GetAll(context); //Act int count = 0; //Assert Assert.IsTrue(strategics.Count >= 0); Assert.IsNotNull(strategics); }
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); } }
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)); }
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)); }
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)); }
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); } }
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)); }
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)); }
public abstract void setStrategic(Strategic strategic);
public abstract void SetStrategic(Strategic myStrategic);
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)); }