void AddDialogController(ShowViewParameters showViewParameters) { var dialogController = new DialogController(); dialogController.AcceptAction.Model.SetValue("IsPostBackRequired", true); dialogController.CloseOnCurrentObjectProcessing = true; dialogController.AcceptAction.Executed+=AcceptActionOnExecuteCompleted; showViewParameters.Controllers.Add(dialogController); }
private void btnCreateProdOrderPickList_Execute(object sender, SimpleActionExecuteEventArgs e) { if (View.CurrentObject == null) return; XPObjectSpace objectSpace = (XPObjectSpace)Application.CreateObjectSpace(); ProdBom pBom = (ProdBom)View.CurrentObject; XPCollection<ProdBom> prodBoms = new XPCollection<ProdBom>(objectSpace.Session); prodBoms.Criteria = DevExpress.Data.Filtering.CriteriaOperator.Parse(string.Format("Oid = '{0}'", pBom.Oid)); ProdBom prodBom = prodBoms[0]; ProdOrder pOrder = prodBom.ProdOrder; ProdOrderStart prodOrderStart = pOrder.GetLastProdOrderStart(); ProdOrderPickList pickList = objectSpace.CreateObject<ProdOrderPickList>(); pickList.ProdBom = prodBom; pickList.ProdOrderStart = prodOrderStart; pickList.PickQty = pickList.RecommendQty; e.ShowViewParameters.CreatedView = Application.CreateDetailView(objectSpace, pickList); e.ShowViewParameters.TargetWindow = TargetWindow.NewModalWindow; e.ShowViewParameters.Context = TemplateContext.PopupWindow; e.ShowViewParameters.CreateAllControllers = true; DialogController dialogController = new DialogController(); e.ShowViewParameters.Controllers.Add(dialogController); }
void exchangeChoiceAction_Execute(object sender, SimpleActionExecuteEventArgs e) { var objectSpace = Application.CreateObjectSpace(); var exchangeType = e.Action.Tag as Type; var parType = ExchangeOperation.GetParametersType(exchangeType); if (parType != null) { var parInstance = ExchangeOperation.CreateParameters(exchangeType, objectSpace); var view = Application.CreateDetailView(objectSpace, parInstance); e.ShowViewParameters.CreatedView = view; e.ShowViewParameters.Context = TemplateContext.PopupWindow; e.ShowViewParameters.TargetWindow = TargetWindow.NewModalWindow; var ctr = new DialogController { CanCloseWindow = false }; ctr.AcceptAction.Execute += (object io, SimpleActionExecuteEventArgs ie) => { Validator.RuleSet.Validate(objectSpace, ie.CurrentObject, DefaultContexts.Save); var exchangeInstance = (ExchangeOperation)Activator.CreateInstance(exchangeType, Application); exchangeInstance.ParametersObject = parInstance; RunExchangeOperation(exchangeInstance, ie.ShowViewParameters); }; ctr.CancelAction.Execute += (_, __) => view.Close(); e.ShowViewParameters.Controllers.Add(ctr); } else { var exchangeInstance = (ExchangeOperation)Activator.CreateInstance(exchangeType, Application); RunExchangeOperation(exchangeInstance, e.ShowViewParameters); } }
protected override void OnViewControlsCreated() { base.OnViewControlsCreated(); dlgController = Frame.GetController<DialogController>(); if (dlgController != null) { dlgController.AcceptAction.Execute += AcceptAction_Execute; } }
public void ErrorForm() { var controller = new DialogController(); var res = controller.ErrorForm(); var partialView = res as PartialViewResult; Assert.NotNull(partialView); }
private void 显示流程_Execute(object sender, SimpleActionExecuteEventArgs e) { var os =(ObjectSpace as XPObjectSpace); var flowInstance = new FlowInstance(os.Session, this.View.CurrentObject as 单据); e.ShowViewParameters.CreatedView = Application.CreateDetailView(os, flowInstance, false); e.ShowViewParameters.NewWindowTarget = NewWindowTarget.Separate; e.ShowViewParameters.TargetWindow = TargetWindow.NewModalWindow; var dc = new DialogController(); dc.SaveOnAccept = false; e.ShowViewParameters.Controllers.Add(dc); }
void ImportXmlActionOnExecute(object sender, SimpleActionExecuteEventArgs simpleActionExecuteEventArgs) { ObjectSpace objectSpace = Application.CreateObjectSpace(); object o = objectSpace.CreateObject(TypesInfo.Instance.XmlFileChooserType); simpleActionExecuteEventArgs.ShowViewParameters.CreatedView = Application.CreateDetailView(objectSpace, o); var dialogController = new DialogController(); dialogController.AcceptAction.Execute+=(sender1, args) => { var memoryStream = new MemoryStream(); ((IXmlFileChooser) args.CurrentObject).FileData.SaveToStream(memoryStream); new ImportEngine().ImportObjects(memoryStream, objectSpace); }; simpleActionExecuteEventArgs.ShowViewParameters.TargetWindow=TargetWindow.NewModalWindow; simpleActionExecuteEventArgs.ShowViewParameters.Controllers.Add(dialogController); }
void AssignDataMapActionOnExecute(object sender, SingleChoiceActionExecuteEventArgs singleChoiceActionExecuteEventArgs) { var objectSpace = Application.GetObjectSpaceToShowViewFrom(Frame); if (singleChoiceActionExecuteEventArgs.SelectedChoiceActionItem.Data!=null) { var createObject = objectSpace.CreateObject((Type)singleChoiceActionExecuteEventArgs.SelectedChoiceActionItem.Data); AssignDataMap((IJobDetail)View.CurrentObject, createObject); var detailView = Application.CreateDetailView(objectSpace, createObject, true); singleChoiceActionExecuteEventArgs.ShowViewParameters.CreatedView = detailView; singleChoiceActionExecuteEventArgs.ShowViewParameters.TargetWindow = TargetWindow.NewModalWindow; var dialogController = new DialogController(); dialogController.AcceptAction.Execute += AcceptActionOnExecute; singleChoiceActionExecuteEventArgs.ShowViewParameters.Controllers.Add(dialogController); } }
public void Pop() { if (_currentDialog != null){ _currentDialog.Close( delegate { _currentDialog = null; if (_dialogQueue.Count > 0) { ShowNext(); } } ); } }
protected virtual void Import(SingleChoiceActionExecuteEventArgs singleChoiceActionExecuteEventArgs) { var objectSpace = ((XPObjectSpace)Application.CreateObjectSpace(TypesInfo.Instance.XmlFileChooserType)); object o = objectSpace.CreateObject(TypesInfo.Instance.XmlFileChooserType); singleChoiceActionExecuteEventArgs.ShowViewParameters.CreatedView = Application.CreateDetailView(objectSpace, o); var dialogController = new DialogController { SaveOnAccept = false }; dialogController.AcceptAction.Execute += (sender1, args) => { var memoryStream = new MemoryStream(); var xmlFileChooser = ((IXmlFileChooser)args.CurrentObject); xmlFileChooser.FileData.SaveToStream(memoryStream); new ImportEngine(xmlFileChooser.ErrorHandling).ImportObjects(memoryStream, new UnitOfWork(objectSpace.Session.DataLayer)); }; singleChoiceActionExecuteEventArgs.ShowViewParameters.TargetWindow = TargetWindow.NewModalWindow; singleChoiceActionExecuteEventArgs.ShowViewParameters.Controllers.Add(dialogController); }
protected virtual void Import(SingleChoiceActionExecuteEventArgs singleChoiceActionExecuteEventArgs) { var objectSpace = ((ObjectSpace)Application.CreateObjectSpace()); object o = objectSpace.CreateObject(TypesInfo.Instance.XmlFileChooserType); singleChoiceActionExecuteEventArgs.ShowViewParameters.CreatedView = Application.CreateDetailView(objectSpace, o); var dialogController = new DialogController { SaveOnAccept = false }; dialogController.AcceptAction.Execute += (sender1, args) => { var memoryStream = new MemoryStream(); ((IXmlFileChooser)args.CurrentObject).FileData.SaveToStream(memoryStream); using (var unitOfWork = new UnitOfWork(objectSpace.Session.DataLayer)) { new ImportEngine().ImportObjects(memoryStream, unitOfWork); } }; ((ISupportConfirmationRequired)Application).ConfirmationRequired += OnConfirmationRequired; singleChoiceActionExecuteEventArgs.ShowViewParameters.CreatedView.Closed += (sender, eventArgs) => ((ISupportConfirmationRequired)Application).ConfirmationRequired -= OnConfirmationRequired; singleChoiceActionExecuteEventArgs.ShowViewParameters.TargetWindow = TargetWindow.NewModalWindow; singleChoiceActionExecuteEventArgs.ShowViewParameters.Controllers.Add(dialogController); }
void PivotSettingsChoiceActionOnExecute(object sender, SingleChoiceActionExecuteEventArgs singleChoiceActionExecuteEventArgs) { var objectSpace = ObjectSpaceInMemory.CreateNew(); var type = (Type)singleChoiceActionExecuteEventArgs.SelectedChoiceActionItem.Data; var persistentType = GetPersistentType(type); var pivotOption = objectSpace.CreateObject(persistentType); XPClassInfo classInfo = ((XPObjectSpace)ObjectSpace).Session.GetClassInfo(persistentType); Synchonize(pivotOption, type, classInfo); var showViewParameters = singleChoiceActionExecuteEventArgs.ShowViewParameters; showViewParameters.CreatedView = Application.CreateDetailView(objectSpace, pivotOption, true); showViewParameters.TargetWindow = TargetWindow.NewModalWindow; var dialogController = new DialogController(); dialogController.AcceptAction.Execute += (o, args) => Synchonize(classInfo, type, args.CurrentObject); showViewParameters.Controllers.Add(dialogController); ((DetailView)showViewParameters.CreatedView).ViewEditMode = ViewEditMode.Edit; }
private void ProdOrderReturn_Create_Execute(object sender, SimpleActionExecuteEventArgs e) { XPObjectSpace objectSpace = (XPObjectSpace)Application.CreateObjectSpace(); ProdOrderReturnList returnList = objectSpace.CreateObject<ProdOrderReturnList>(); ProdBom pBom = (ProdBom)e.SelectedObjects[0]; ProdBom prodBom = objectSpace.GetObjectByKey<ProdBom>(pBom.Oid); //XPCollection<ProdBom> prodBoms = new XPCollection<ProdBom>(((ObjectSpace)objectSpace).Session); //prodBoms.Criteria = DevExpress.Data.Filtering.CriteriaOperator.Parse(string.Format("Oid = '{0}'", prodBom.Oid)); returnList.SetProdBom(prodBom); e.ShowViewParameters.CreatedView = Application.CreateDetailView(objectSpace, returnList); e.ShowViewParameters.TargetWindow = TargetWindow.NewModalWindow; e.ShowViewParameters.Context = TemplateContext.PopupWindow; e.ShowViewParameters.CreateAllControllers = true; DialogController dialogController = new DialogController(); e.ShowViewParameters.Controllers.Add(dialogController); }
private void RepositoryItem_OnButtonClick(object sender, ButtonPressedEventArgs e) { if (e.Button.Kind == ButtonPredefines.Delete) { if (MessageBox.Show("Delete current view?", null,MessageBoxButtons.YesNo)==DialogResult.Yes) { deleteView(sender); return; } } else if (e.Button.Kind==ButtonPredefines.Ellipsis) { var objectSpace = Application.CreateObjectSpace(); var viewCloner = new ViewCloner(objectSpace.Session){Caption = Frame.GetController<ChangeVariantController>().ChangeVariantAction.SelectedItem.Caption}; var detailView = Application.CreateDetailView(objectSpace, viewCloner); var parameters = new ShowViewParameters(detailView) {TargetWindow = TargetWindow.NewModalWindow}; var controller = new DialogController(); controller.AcceptAction.Execute+=EditViewActionOnExecute; parameters.Controllers.Add(controller); Application.ShowViewStrategy.ShowView(parameters, new ShowViewSource(null, null)); } }
void ViewStudentTimetableAction_Execute(object sender, DevExpress.ExpressApp.Actions.SimpleActionExecuteEventArgs e) { ObjectSpace objectSpace = Application.CreateObjectSpace(); DialogController selectSemesterAcception; ListView lvSemester = Application.CreateListView(objectSpace,typeof(Semester),true); lvSemester.Editor.AllowEdit = false; e.ShowViewParameters.CreatedView = lvSemester; e.ShowViewParameters.TargetWindow = TargetWindow.NewModalWindow; e.ShowViewParameters.CreateAllControllers = true; selectSemesterAcception = new DialogController(); e.ShowViewParameters.Controllers.Add(selectSemesterAcception); selectSemesterAcception.Accepting += new EventHandler<DialogControllerAcceptingEventArgs>(selectSemesterAcception_Accepting); selectSemesterAcception.AcceptAction.TargetObjectsCriteriaMode = TargetObjectsCriteriaMode.TrueForAll; selectSemesterAcception.AcceptAction.TargetObjectType = typeof(Semester); selectSemesterAcception.AcceptAction.SelectionDependencyType = SelectionDependencyType.RequireSingleObject; selectSemesterAcception.AcceptAction.TargetViewType = ViewType.ListView; selectSemesterAcception.AcceptAction.Caption = "Chọn"; selectSemesterAcception.CancelAction.Caption = "Bỏ qua"; }
protected override void ModifyModelActionOnExecute(object sender, SingleChoiceActionExecuteEventArgs e){ if (e.SelectedChoiceActionItem.Id == ModifyModelActionChoiceItemsUpdater.ChangeViewModel){ var showViewParameters = e.ShowViewParameters; var modelDetailView = ((IModelViewConfigurationView)View.Model).ConfigurationView; if (modelDetailView!=null){ var objectSpace = Application.CreateObjectSpace(); var changeViewModel = objectSpace.CreateObject<ModelConfiguration>(); showViewParameters.CreatedView = Application.CreateDetailView(objectSpace, modelDetailView, true, changeViewModel); showViewParameters.TargetWindow = TargetWindow.NewModalWindow; var dialogController = new DialogController(); var viewToConfigure = View; dialogController.Accepting += (o, args) =>{ var modelMemberInfoController = dialogController.Frame.GetController<XpandModelMemberInfoController>(); modelMemberInfoController.SynchronizeModel(viewToConfigure.Model, dialogController.Frame.View.CurrentObject); }; dialogController.Disposed += (o, args) => viewToConfigure.SetModel(viewToConfigure.Model); showViewParameters.Controllers.Add(dialogController); } } }
private void SelectRegister_Execute(object sender, SimpleActionExecuteEventArgs args) { PopUpMessage ms; DialogController dc; ObjectSpace objectSpace = Application.CreateObjectSpace(); { ConstrainstParameter cpNHHK = objectSpace.FindObject<ConstrainstParameter>( new BinaryOperator("Code", "REGISTERSEMESTER")); if (cpNHHK == null || cpNHHK.Value == 0) throw new UserFriendlyException("Người Quản trị chưa thiết lập NHHK để ĐKMH, vui lòng liên hệ quản trị viên."); if (SecuritySystem.CurrentUser is Student) { #region student CriteriaOperatorCollection c = new CriteriaOperatorCollection(); if (!IsInBookTime((Student)SecuritySystem.CurrentUser)) { ms = objectSpace.CreateObject<PopUpMessage>(); ms.Title = "Không đăng ký được"; //ms.Message = string.Format("Chỉ đăng ký được trong khoảng thời gian qui định"); ms.Message = string.Format("Chỉ chọn được trong khoảng thời gian qui định\r\n từ ngày {0:dd-MM-yyyy} đến ngày {1:dd-MM-yyyy}", StartConfirmDate, EndConfirmDate); args.ShowViewParameters.CreatedView = Application.CreateDetailView( objectSpace, ms); args.ShowViewParameters.TargetWindow = TargetWindow.NewModalWindow; args.ShowViewParameters.CreatedView.Caption = "Thông báo"; dc = Application.CreateController<DialogController>(); dc.AcceptAction.Active.SetItemValue("object", false); dc.CancelAction.Caption = "Đóng"; args.ShowViewParameters.Controllers.Add(dc); dc.SaveOnAccept = false; return; } decimal deptAmount = 0m; if (IsInDeptStudent(objectSpace, (Student)SecuritySystem.CurrentUser, out deptAmount)) { ms = objectSpace.CreateObject<PopUpMessage>(); ms.Title = "Không đăng ký được"; ms.Message = string.Format("Không đăng ký được vì bạn đang nợ học phí số tiền {0:0,0}", deptAmount); args.ShowViewParameters.CreatedView = Application.CreateDetailView( objectSpace, ms); args.ShowViewParameters.TargetWindow = TargetWindow.NewModalWindow; args.ShowViewParameters.CreatedView.Caption = "Thông báo"; dc = Application.CreateController<DialogController>(); dc.AcceptAction.Active.SetItemValue("object", false); dc.CancelAction.Caption = "Đóng"; args.ShowViewParameters.Controllers.Add(dc); dc.SaveOnAccept = false; return; } CollectionSource newCollectionSource = new CollectionSource(objectSpace, typeof(Lesson)); newCollectionSource.Criteria[cpNHHK.Value.ToString()] = new BinaryOperator( "Semester.SemesterName", cpNHHK.Value, BinaryOperatorType.Greater); listVacancies = new List<Vacancy>(); ASPxGridListEditor listEditor = ((ListView)View).Editor as ASPxGridListEditor; ASPxGridView gv = listEditor.Grid; gv.Selection.SelectAll(); foreach (RegisterDetail regDetail in ((ListView)View).SelectedObjects) { foreach (TkbSemester tkbsem in regDetail.Lesson.TKBSemesters) { listVacancies.Add(new Vacancy(tkbsem.Day, tkbsem.Period, tkbsem.Weeks, tkbsem.Classroom.ClassroomCode)); } newCollectionSource.Criteria[regDetail.Lesson.Subject.SubjectCode] = new BinaryOperator("Subject.SubjectCode", regDetail.Lesson.Subject.SubjectCode, BinaryOperatorType.NotEqual); //newCollectionSource.Criteria[regDetail.Lesson.Oid.ToString()] = // new BinaryOperator("Oid", regDetail.Lesson.Oid, BinaryOperatorType.NotEqual); } using (XPCollection xpLesson = new XPCollection(objectSpace.Session, typeof(Lesson))) { Vacancy vc; foreach (Lesson lesson in xpLesson) { if ((!lesson.CanRegister) || (lesson.NumRegistration >= lesson.NumExpectation)) //||(Convert.ToInt32(lesson.Semester.SemesterName)<=cpNHHK.Value) { //quá sĩ số newCollectionSource.Criteria[lesson.Oid.ToString()] = new BinaryOperator("Oid", lesson.Oid, BinaryOperatorType.NotEqual); } //vi phạm thời khóa biểu foreach (TkbSemester tkbsem in lesson.TKBSemesters) { vc = new Vacancy(tkbsem.Day, tkbsem.Period, tkbsem.Weeks, (tkbsem.Classroom == null ? "" : tkbsem.Classroom.ClassroomCode)); if (Utils.IsConfictTKB(listVacancies, vc)) { newCollectionSource.Criteria[lesson.Oid.ToString()] = new BinaryOperator("Oid", lesson.Oid, BinaryOperatorType.NotEqual); break; } } } } ListView lv = Application.CreateListView( Application.FindListViewId(typeof(Lesson)), newCollectionSource, true); lv.Editor.AllowEdit = false; lv.Editor.ControlsCreated += Editor_ControlsCreated; args.ShowViewParameters.CreatedView = lv; args.ShowViewParameters.TargetWindow = TargetWindow.NewModalWindow; args.ShowViewParameters.CreateAllControllers = true; DialogController selectAcception = new DialogController(); args.ShowViewParameters.Controllers.Add(selectAcception); selectAcception.AcceptAction.Caption = "Chọn"; selectAcception.CancelAction.Caption = "Bỏ qua"; selectAcception.Accepting += selectAcception_AcceptingStudent; #endregion } else { CriteriaOperatorCollection c = new CriteriaOperatorCollection(); dicStudentRegDetail = new Dictionary<string, List<string>>(); CollectionSource newCollectionSource = new CollectionSource(objectSpace, typeof(Lesson)); newCollectionSource.Criteria[cpNHHK.Value.ToString()] = new BinaryOperator( "Semester.SemesterName", cpNHHK.Value, BinaryOperatorType.Greater); listVacancies = new List<Vacancy>(); foreach (Student student in View.SelectedObjects) { if (!dicStudentRegDetail.ContainsKey(student.StudentCode)) dicStudentRegDetail.Add(student.StudentCode, new List<string>()); foreach (RegisterDetail regDetail in student.RegisterDetails) { foreach (TkbSemester tkbsem in regDetail.Lesson.TKBSemesters) { listVacancies.Add(new Vacancy(tkbsem.Day, tkbsem.Period, tkbsem.Weeks, tkbsem.Classroom.ClassroomCode)); } dicStudentRegDetail[student.StudentCode].Add(regDetail.Lesson.Subject.SubjectCode); newCollectionSource.Criteria[regDetail.Lesson.Subject.SubjectCode] = new BinaryOperator("Subject.SubjectCode", regDetail.Lesson.Subject.SubjectCode, BinaryOperatorType.NotEqual); } //listStudentCode.Add(student.StudentCode); } using (XPCollection xpLesson = new XPCollection(objectSpace.Session, typeof(Lesson))) { Vacancy vc; foreach (Lesson lesson in xpLesson) { if ((lesson.NumRegistration >= lesson.NumExpectation))//(Convert.ToInt32(lesson.Semester.SemesterName) <= cpNHHK.Value) || { //quá sĩ số newCollectionSource.Criteria[lesson.Oid.ToString()] = new BinaryOperator("Oid", lesson.Oid, BinaryOperatorType.NotEqual); } //vi phạm thời khóa biểu foreach (TkbSemester tkbsem in lesson.TKBSemesters) { vc = new Vacancy(tkbsem.Day, tkbsem.Period, tkbsem.Weeks, (tkbsem.Classroom == null ? "" : tkbsem.Classroom.ClassroomCode)); if (Utils.IsConfictTKB(listVacancies, vc)) { newCollectionSource.Criteria[lesson.Oid.ToString()] = new BinaryOperator("Oid", lesson.Oid, BinaryOperatorType.NotEqual); break; } } } } ListView lv = Application.CreateListView( Application.FindListViewId(typeof(Lesson)), newCollectionSource, true); lv.Editor.AllowEdit = false; lv.Editor.ControlsCreated += Editor_ControlsCreated; args.ShowViewParameters.CreatedView = lv; args.ShowViewParameters.TargetWindow = TargetWindow.NewModalWindow; args.ShowViewParameters.CreateAllControllers = true; //args.ShowViewParameters.Context = TemplateContext.View; DialogController selectAcception = new DialogController(); args.ShowViewParameters.Controllers.Add(selectAcception); selectAcception.Accepting += selectAcception_AcceptingAdmin; selectAcception.AcceptAction.Caption = "Chọn"; selectAcception.CancelAction.Caption = "Bỏ qua"; } } }
/// <summary> /// bsq 시작하는함수 /// </summary> /// <param name="dialogController"></param> /// <param name="nextButton"></param> public void BSQstart(DialogController dialogController, ConvertMethod nextButton) { dialogController.ShowTexts(0.5f, 1.5f, 0.02f, 0.5f, nextButton, "BSQ를 시작합니다! \n시험 전까지 BSQ를 진행합니다", "랜덤으로 팀원이 배정되었습니다"); }
public void Regist( DialogType type, DialogController controller ) { _dialogMap[type] = controller; }
void selectAcception_AcceptingAdmin(object sender, DialogControllerAcceptingEventArgs e) { ObjectSpace objectSpace = Application.CreateObjectSpace(); DevExpress.ExpressApp.ListView lv = ((DevExpress.ExpressApp.ListView)((WindowController)sender).Window.View); User u = (User)SecuritySystem.CurrentUser; XPCollection <Role> xpc = new XPCollection <Role>(u.Roles, new BinaryOperator("Name", "Administrators")); XPCollection <Role> xpc2 = new XPCollection <Role>(u.Roles, new BinaryOperator("Name", "DataAdmins")); if (xpc.Count + xpc2.Count > 0) { objectSpace.Session.BeginTransaction(); Student currentStudent; Lesson curLesson; foreach (string studentCode in listStudentCode) { currentStudent = objectSpace.FindObject <Student>( new BinaryOperator("StudentCode", studentCode)); foreach (Lesson lesson in lv.SelectedObjects) { curLesson = objectSpace.FindObject <Lesson>( new BinaryOperator("Oid", lesson.Oid)); RegisterDetail regdetail = new RegisterDetail(objectSpace.Session) { Student = currentStudent, Lesson = curLesson, RegisterState = objectSpace.FindObject <RegisterState>( new BinaryOperator("Code", "SELECTED")), CheckState = objectSpace.FindObject <RegisterState>( new BinaryOperator("Code", "NOTCHECKED")) }; RuleSet ruleSet = new RuleSet(); RuleSetValidationResult result = ruleSet.ValidateTarget(regdetail, DefaultContexts.Save); if (ValidationState.Invalid == result.GetResultItem("RegisterDetail.StudentRegLessonSemester").State) { regdetail.Delete(); } else { regdetail.Save(); } } } objectSpace.Session.CommitTransaction(); PopUpMessage ms = objectSpace.CreateObject <PopUpMessage>(); ms.Title = "Lỗi đăng ký"; ms.Message = string.Format("Error"); ShowViewParameters svp = new ShowViewParameters(); svp.CreatedView = Application.CreateDetailView( objectSpace, ms); svp.TargetWindow = TargetWindow.NewModalWindow; svp.CreatedView.Caption = "Thông báo"; DialogController dc = Application.CreateController <DialogController>(); svp.Controllers.Add(dc); dc.SaveOnAccept = false; Application.ShowViewStrategy.ShowView(svp, new ShowViewSource(null, null)); //// View.ObjectSpace.CommitChanges(); //View.ObjectSpace.Refresh(); //ListView view = null; //Frame currentFrame = ((ActionBase)sender).Controller.Frame; //switch (currentFrame.View.ObjectTypeInfo.Name) //{ // case "Student": // view = Application.CreateListView(objectSpace,typeof(RegisterDetail),true); // break; //} //currentFrame.SetView(view); //e.Cancel = true; } }
private void UnSupportedConfiguration() { DialogController.ShowMessageBox("RAM Poke does not support mixed types", "Unsupported Options", EMsgBoxIcon.Error); Close(); }
void ViewClassTransactionTrackingAction_Execute(object sender, DevExpress.ExpressApp.Actions.SimpleActionExecuteEventArgs e) { ObjectSpace objectSpace = Application.CreateObjectSpace(); if (View.SelectedObjects.Count > 0) { DialogController selectSemesterAcception; ListView lvSemester = Application.CreateListView(objectSpace, typeof(Semester), true); lvSemester.Editor.AllowEdit = false; e.ShowViewParameters.CreatedView = lvSemester; e.ShowViewParameters.TargetWindow = TargetWindow.NewModalWindow; e.ShowViewParameters.CreateAllControllers = true; selectSemesterAcception = new DialogController(); e.ShowViewParameters.Controllers.Add(selectSemesterAcception); selectSemesterAcception.Accepting += new EventHandler<DialogControllerAcceptingEventArgs>(selectSemesterForClassTransactionTrackingAcception_Accepting); selectSemesterAcception.AcceptAction.TargetObjectsCriteriaMode = TargetObjectsCriteriaMode.TrueForAll; selectSemesterAcception.AcceptAction.TargetObjectType = typeof(Semester); selectSemesterAcception.AcceptAction.SelectionDependencyType = SelectionDependencyType.RequireSingleObject; selectSemesterAcception.AcceptAction.TargetViewType = ViewType.ListView; selectSemesterAcception.AcceptAction.Caption = "Chọn"; selectSemesterAcception.CancelAction.Caption = "Bỏ qua"; } else { PopUpMessage ms; DialogController dc; ms = objectSpace.CreateObject<PopUpMessage>(); ms.Title = "Thông báo"; ms.Message = string.Format("Vui lòng chọn ít nhất một lớp biên chế để xem kết quả tổng hợp học phí"); e.ShowViewParameters.CreatedView = Application.CreateDetailView( objectSpace, ms); e.ShowViewParameters.TargetWindow = TargetWindow.NewModalWindow; e.ShowViewParameters.CreatedView.Caption = "Thông báo"; dc = Application.CreateController<DialogController>(); dc.AcceptAction.Active.SetItemValue("object", false); dc.CancelAction.Caption = "Đóng"; dc.SaveOnAccept = false; e.ShowViewParameters.Controllers.Add(dc); } }
public InstanceComparerDialog(IOrganizationConnectionFactory serviceFactory, DialogController dialogController) : base(new InstanceComparerService(serviceFactory), dialogController) { }
void Awake() { talkDataMgr = FindObjectOfType <TalkDataMgr>(); dialogController = FindObjectOfType <DialogController>(); }
public void Awake() { instance = this; }
public static Task Init(DataEntity data) { DialogController dialog = DialogController.GetController(); int cur_task_index = 9; Task task = new Task(cur_task_index, 2, 0, 0, TextManager.getTaskName(10), true, false); task.data = data.storable_data[task.index]; task.icon_name = "task_icon_008"; task.BeforeCutScene = () => { Message msg = new Message(); msg.Type = MainScene.MainMenuMessageType.CUT_SCENE_SHOWED; msg.parametrs = new UpdateInt(task.index); MessageBus.Instance.SendMessage(msg); }; //task.CutSceneCondition = () => { return data.storable_data[8].done == true; }; task.CutSceneCondition = () => { return(false); }; task.Init = () => { Message msg = new Message(); msg.Type = MainScene.MainMenuMessageType.ADD_NEW_TASK_ITEM; msg.parametrs = new Yaga.CommonMessageParametr(task); MessageBus.Instance.SendMessage(msg); if (!DataController.instance.tasks_storage.content.ContainsKey("catshow_scene")) { DataController.instance.tasks_storage.content["catshow_scene"] = false; DataController.instance.tasks_storage.Store(); } if (!DataController.instance.tasks_storage.content.ContainsKey("catshow_first_played")) { DataController.instance.tasks_storage.content["catshow_first_played"] = false; DataController.instance.tasks_storage.Store(); } if (!DataController.instance.tasks_storage.content.ContainsKey("mainhome_scene")) { DataController.instance.tasks_storage.content["mainhome_scene"] = false; DataController.instance.tasks_storage.Store(); } if (!DataController.instance.tasks_storage.content.ContainsKey("first_shopped")) { DataController.instance.tasks_storage.content["first_shopped"] = false; DataController.instance.tasks_storage.Store(); } }; task.BeforeAction = () => { }; task.DoneAction = () => { List <DialogEntity> deList = new List <DialogEntity>(); deList.Add(new DialogEntity( TextManager.getDialogsText(10, 1), DialogType.Black, DialogType.Main, DialogEntity.get_id(10, 1))); deList.Add(new DialogEntity( TextManager.getDialogsText(10, 2), DialogType.Main, DialogType.Black, DialogEntity.get_id(10, 2))); deList.Add(new DialogEntity( TextManager.getDialogsText(10, 3), DialogType.Main, DialogType.Black, DialogEntity.get_id(10, 3))); deList.Add(new DialogEntity( TextManager.getDialogsText(10, 4), DialogType.Main, DialogType.Black, DialogEntity.get_id(10, 4))); deList.Add(new DialogEntity( TextManager.getDialogsText(10, 5), DialogType.Black, DialogType.Main, DialogEntity.get_id(10, 5))); deList.Add(new DialogEntity( TextManager.getDialogsText(10, 6), DialogType.Main, DialogType.Black, DialogEntity.get_id(10, 6))); dialog.SetDialogs(deList); dialog.SetBtnAction(() => { dialog.CloseDialog(); MessageBus.Instance.SendMessage(MainScene.MainMenuMessageType.SHOW_MAIN_MENU); MessageBus.Instance.SendMessage(MainScene.MainMenuMessageType.OPEN_TASK_LIST); }); dialog.ShowDialog(); task.in_action = true; MessageBus.Instance.SendMessage(MainScene.MainMenuMessageType.CLOSE_MAIN_MENU); }; task.DoneInitAction = () => { }; TaskAction tasc_action_1 = new TaskAction(); tasc_action_1.action = () => { MessageBus.Instance.SendMessage(MainScene.MainMenuMessageType.CLOSE_MAIN_MENU); List <DialogEntity> deList = new List <DialogEntity>(); deList.Add(new DialogEntity( TextManager.getDialogsText(10, 7), DialogType.Call_Worker, DialogType.Main, DialogEntity.get_id(10, 7))); deList.Add(new DialogEntity( TextManager.getDialogsText(10, 8), DialogType.Call_Worker, DialogType.Main, DialogEntity.get_id(10, 8))); deList.Add(new DialogEntity( TextManager.getDialogsText(10, 9), DialogType.Call_Worker, DialogType.Main, DialogEntity.get_id(10, 9))); dialog.SetDialogs(deList); dialog.SetBtnAction(() => { dialog.CloseDialog(); task.in_action = false; Message new_msg = new Message(); new_msg.Type = MainScene.MainMenuMessageType.SOME_ACTION_DONE; new_msg.parametrs = new UpdateInt(task.index); MessageBus.Instance.SendMessage(new_msg); MessageBus.Instance.SendMessage(MainScene.MainMenuMessageType.SHOW_MAIN_MENU_CATSHOW); MainScene.ArrowController.Instance.arrow_cat_show.SetActive(true); MessageBus.Instance.SendMessage(MainScene.MainMenuMessageType.SHOW_MAIN_MENU); }); dialog.ShowDialog(); task.in_action = true; }; tasc_action_1.condition_action = () => { return(true); }; TaskAction tasc_action_2 = new TaskAction(); tasc_action_2.action = () => { MessageBus.Instance.SendMessage(MainScene.MainMenuMessageType.CLOSE_MAIN_MENU); List <DialogEntity> deList = new List <DialogEntity>(); deList.Add(new DialogEntity( TextManager.getDialogsText(10, 10), DialogType.Main, DialogType.One, DialogEntity.get_id(10, 10))); deList.Add(new DialogEntity( TextManager.getDialogsText(10, 11), DialogType.Main, DialogType.One, DialogEntity.get_id(10, 11))); deList.Add(new DialogEntity( TextManager.getDialogsText(10, 12), DialogType.Main, DialogType.One, DialogEntity.get_id(10, 12))); deList.Add(new DialogEntity( TextManager.getDialogsText(10, 13), DialogType.Main, DialogType.One, DialogEntity.get_id(10, 13))); dialog.SetDialogs(deList); dialog.SetBtnAction(() => { dialog.CloseDialog(); task.in_action = false; Message new_msg = new Message(); new_msg.Type = MainScene.MainMenuMessageType.SOME_ACTION_DONE; new_msg.parametrs = new UpdateInt(task.index); MessageBus.Instance.SendMessage(new_msg); MessageBus.Instance.SendMessage(MainScene.MainMenuMessageType.OPEN_CAT_SHOW); MainScene.ArrowController.Instance.arrow_play_show.SetActive(true); }); dialog.ShowDialog(); task.in_action = true; }; tasc_action_2.condition_action = () => { return((bool)DataController.instance.tasks_storage.content["catshow_scene"]); }; TaskAction tasc_action_3 = new TaskAction(); tasc_action_3.action = () => { MessageBus.Instance.SendMessage(MainScene.MainMenuMessageType.CLOSE_MAIN_MENU); List <DialogEntity> deList = new List <DialogEntity>(); deList.Add(new DialogEntity( TextManager.getDialogsText(10, 14), DialogType.Main, DialogType.One, DialogEntity.get_id(10, 14))); dialog.SetDialogs(deList); dialog.SetBtnAction(() => { dialog.CloseDialog(); task.in_action = false; Message new_msg = new Message(); new_msg.Type = MainScene.MainMenuMessageType.SOME_ACTION_DONE; new_msg.parametrs = new UpdateInt(task.index); MessageBus.Instance.SendMessage(new_msg); MessageBus.Instance.SendMessage(MainScene.MainMenuMessageType.OPEN_CAT_SHOW); MainScene.ArrowController.Instance.arrow_shop.SetActive(true); MessageBus.Instance.SendMessage(CatShow.CatShowMessageType.CAT_SHOW_SHOP_BTN); }); dialog.ShowDialog(); task.in_action = true; }; tasc_action_3.condition_action = () => { return((bool)DataController.instance.tasks_storage.content["catshow_first_played"]); }; TaskAction tasc_action_4 = new TaskAction(); tasc_action_4.action = () => { MessageBus.Instance.SendMessage(MainScene.MainMenuMessageType.CLOSE_MAIN_MENU); List <DialogEntity> deList = new List <DialogEntity>(); deList.Add(new DialogEntity( TextManager.getDialogsText(10, 15), DialogType.Main, DialogType.One, DialogEntity.get_id(10, 15))); deList.Add(new DialogEntity( TextManager.getDialogsText(10, 16), DialogType.Main, DialogType.One, DialogEntity.get_id(10, 16))); deList.Add(new DialogEntity( TextManager.getDialogsText(10, 17), DialogType.Main, DialogType.One, DialogEntity.get_id(10, 17))); dialog.SetDialogs(deList); dialog.SetBtnAction(() => { dialog.CloseDialog(); task.in_action = false; Message new_msg = new Message(); new_msg.Type = MainScene.MainMenuMessageType.SOME_ACTION_DONE; new_msg.parametrs = new UpdateInt(task.index); MessageBus.Instance.SendMessage(new_msg); MessageBus.Instance.SendMessage(CatShow.CatShowMessageType.CAT_SHOW_MAIN_BTN); //MessageBus.Instance.SendMessage(CatShow.CatShowMessageType.CAT_SHOW_SELFIE_BTN); }); dialog.ShowDialog(); task.in_action = true; MessageBus.Instance.SendMessage(MainScene.MainMenuMessageType.CLOSE_SHOP); }; tasc_action_4.condition_action = () => { return((bool)DataController.instance.tasks_storage.content["first_shopped"]); }; task.TaskActions = new List <TaskAction>(); task.TaskActions.Add(tasc_action_1); task.TaskActions.Add(tasc_action_2); task.TaskActions.Add(tasc_action_3); task.TaskActions.Add(tasc_action_4); task.Idle = () => { }; task.DoneCondition = () => { return((bool)DataController.instance.tasks_storage.content["mainhome_scene"]);; }; return(task); }
/// <summary> /// Load a form displaying the saved requests for selection /// </summary> public void LoadObject(RecordEntryFormViewModel re) { try { if (re is ObjectEntryViewModel) { var oevm = re as ObjectEntryViewModel; var theObject = oevm.GetObject(); var theObjectType = theObject.GetType(); var settingsManager = ApplicationController.ResolveType(typeof(ISettingsManager)) as ISettingsManager; if (settingsManager == null) { throw new NullReferenceException("settingsManager"); } //get the saved requests var savedSettings = settingsManager.Resolve <SavedSettings>(theObjectType); if (!savedSettings.SavedRequests.Any()) { ApplicationController.UserMessage(string.Format("There are no saved {0} records", theObjectType.GetDisplayName())); return; } //set the dsaved requests to display the saved request details foreach (var savedSetting in savedSettings.SavedRequests) { var casted = savedSetting as IAllowSaveAndLoad; if (casted != null) { casted.DisplaySavedSettingFields = true; } } //this tells the form to use this type for the properties list of objects var objectTypeMaps = new Dictionary <string, Type>() { { nameof(SavedSettings.SavedRequests), theObjectType } }; //this tells the form to only validate the name property of saved requests var onlyValidate = new Dictionary <string, IEnumerable <string> >() { { theObjectType.AssemblyQualifiedName, new [] { nameof(IAllowSaveAndLoad.Name) } } }; //on save any changes should be saved in the settings Action savedLoadForm = () => { settingsManager.SaveSettingsObject(savedSettings, theObjectType); oevm.LoadCustomFunctions(); oevm.ClearChildForms(); }; //load the form var dialogController = new DialogController(ApplicationController); var recordService = new ObjectRecordService(savedSettings, null, null, ApplicationController, objectTypeMaps); var formService = new ObjectFormService(savedSettings, recordService, objectTypeMaps); var vm = new ObjectEntryViewModel(savedLoadForm, oevm.ClearChildForms, savedSettings, new FormController(recordService, formService, ApplicationController), re, "LOADING", onlyValidate: onlyValidate); oevm.LoadChildForm(vm); } } catch (Exception ex) { ApplicationController.ThrowException(ex); } }
// public void MessageUninstalled(string appJson){ // mLauncherController.Log (TAG, "MessageUninstalled appJson:"+appJson); // App app = JsonReader.Deserialize<App> (appJson); // DialogController dialogController = mLauncherController.uninstallDialog.GetComponent<DialogController>(); // dialogController.uninstalled (); // mLauncherController.OnUninstalled(app); // } //----------------------------------------------------// public void SilenceUninstallApp(){ SilenceUninstallApp (uninstallApp); DialogController dialogController = mLauncherController.uninstallDialog.GetComponent<DialogController>(); dialogController.progress (); }
private bool Engage() { _engaged = false; MainForm.PauseOnFrame = null; MainForm.PauseEmulator(); SetupBoolPatterns(); // Nag if inaccurate core, but not if auto-loading or movie is already loaded if (!CanAutoload && MovieSession.Movie.NotActive()) { // Nag but allow the user to continue anyway, so ignore the return value MainForm.EnsureCoreIsAccurate(); } // Start Scenario 1: A regular movie is active if (MovieSession.Movie.IsActive() && !(MovieSession.Movie is ITasMovie)) { var changesString = "Would you like to save the current movie before closing it?"; if (MovieSession.Movie.Changes) { changesString = "The current movie has unsaved changes. Would you like to save before closing it?"; } var result = DialogController.ShowMessageBox3( "TAStudio will create a new project file from the current movie.\n\n" + changesString, "Convert movie", EMsgBoxIcon.Question); if (result == true) { MovieSession.Movie.Save(); } else if (result == null) { return(false); } ConvertCurrentMovieToTasproj(); StartNewMovieWrapper(CurrentTasMovie); SetUpColumns(); } // Start Scenario 2: A tasproj is already active else if (MovieSession.Movie.IsActive() && MovieSession.Movie is ITasMovie) { bool result = LoadFile(new FileInfo(CurrentTasMovie.Filename), gotoFrame: Emulator.Frame); if (!result) { TasView.AllColumns.Clear(); StartNewTasMovie(); } } // Start Scenario 3: No movie, but user wants to autoload their last project else if (CanAutoload) { LoadMostRecentOrStartNew(); } // Start Scenario 4: No movie, default behavior of engaging tastudio with a new default project else { StartNewTasMovie(); } // Attempts to load failed, abort if (Emulator.IsNull()) { Disengage(); return(false); } MainForm.AddOnScreenMessage("TAStudio engaged"); SetTasMovieCallbacks(CurrentTasMovie); UpdateWindowTitle(); MainForm.RelinquishControl(this); _originalEndAction = Config.Movies.MovieEndAction; MainForm.DisableRewind(); Config.Movies.MovieEndAction = MovieEndAction.Record; MainForm.SetMainformMovieInfo(); MovieSession.ReadOnly = true; SetSplicer(); _engaged = true; return(true); }
public static Task Init(DataEntity data) { DialogController dialog = DialogController.GetController(); int time_wait = 0; int cur_task_index = 19; Task task = new Task(cur_task_index, 2, time_wait, 0, TextManager.getTaskName(20), true, false); task.data = data.storable_data[task.index]; task.icon_name = "task_icon_018"; task.BeforeCutScene = () => { Message msg = new Message(); msg.Type = MainScene.MainMenuMessageType.CUT_SCENE_SHOWED; msg.parametrs = new UpdateInt(task.index); MessageBus.Instance.SendMessage(msg); }; task.CutSceneCondition = () => { return(data.storable_data[18].done == true); }; task.Init = () => { Message msg = new Message(); msg.Type = MainScene.MainMenuMessageType.ADD_NEW_TASK_ITEM; msg.parametrs = new Yaga.CommonMessageParametr(task); MessageBus.Instance.SendMessage(msg); }; task.BeforeAction = () => { }; task.DoneAction = () => { task.in_action = true; MainLocationOjects.instance.garden1_bushes.SetActiveTrueWithAnimation(); List <DialogEntity> deList = new List <DialogEntity>(); deList.Add(new DialogEntity( TextManager.getDialogsText(20, 1), DialogType.Black, DialogType.Main, DialogEntity.get_id(20, 1))); deList.Add(new DialogEntity( TextManager.getDialogsText(20, 2), DialogType.Main, DialogType.Black, DialogEntity.get_id(20, 2))); dialog.SetDialogs(deList); dialog.SetBtnAction(() => { MessageBus.Instance.SendMessage(MainScene.MainMenuMessageType.SHOW_MAIN_MENU); MessageBus.Instance.SendMessage(MainScene.MainMenuMessageType.CLOSE_MAIN_FOOTER); //MessageBus.Instance.SendMessage(MainScene.MainMenuMessageType.OPEN_TASK_LIST); Message m; m.Type = MainScene.MainMenuMessageType.OPEN_CUSTOMIZER; m.parametrs = new Yaga.CommonMessageParametr("garden"); MessageBus.Instance.SendMessage(m); MessageBus.Instance.SendMessage(new Message(BubbleAPI.OPEN, new BubbleCreateParametr( CatsMoveController.GetController().main_cat, new List <string>() { TextManager.getText("bubble_joy") }, 5))); dialog.CloseDialog(); }); MessageBus.Instance.SendMessage(MainScene.MainMenuMessageType.CLOSE_MAIN_MENU); dialog.ShowDialog(); }; task.DoneInitAction = () => { MainLocationOjects.instance.garden1_bushes.SetActive(true); }; TaskAction tasc_action_1 = new TaskAction(); task.CheckActionConditions = () => { if (task.data.current_action_index == 0 && CatsMoveController.GetController().DoesCatReachDestination(Cats.Main)) { task.in_action = false; Message msg = new Message(); msg.Type = MainScene.MainMenuMessageType.SOME_ACTION_DONE; msg.parametrs = new UpdateInt(task.index); MessageBus.Instance.SendMessage(msg); } }; tasc_action_1.action = () => { MessageBus.Instance.SendMessage(MainScene.MainMenuMessageType.CLOSE_MAIN_MENU); CatsMoveController.GetController().SetDestination(Cats.Main, "Point 70"); CatsMoveController.GetController().SetDestination(Cats.Black, "Point 77"); CameraMoveController.GetController().SetDestinations("CameraTasksTargets", "Garden_1"); task.in_action = true; }; tasc_action_1.condition_action = () => { return(true); }; task.TaskActions = new List <TaskAction>(); task.TaskActions.Add(tasc_action_1); task.Idle = () => { }; task.DoneCondition = () => { return(task.data.current_action_index >= task.TaskActions.Count); }; return(task); }
private void CreateRouteTransfer(ProdOrder prodOrder, SingleChoiceActionExecuteEventArgs e) { XPObjectSpace objectSpace = (XPObjectSpace)Application.CreateObjectSpace(); ProdRouteListTransfer rListTransfer = objectSpace.CreateObject<ProdRouteListTransfer>(); rListTransfer.ProdOrder = objectSpace.Session.GetObjectByKey<ProdOrder>(prodOrder.Oid); e.ShowViewParameters.CreatedView = Application.CreateDetailView(objectSpace, rListTransfer); e.ShowViewParameters.TargetWindow = TargetWindow.NewModalWindow; e.ShowViewParameters.Context = TemplateContext.PopupWindow; e.ShowViewParameters.CreateAllControllers = true; DialogController dialogController = new DialogController(); e.ShowViewParameters.Controllers.Add(dialogController); DevExpress.XtraEditors.XtraMessageBox.Show(rListTransfer.Status.ToString()); }
public void ShowNodesView(ShowNodesEventParameter p) { if (!IsDesignMode) { var mi = (p.SelectedNode as NavigationMenuItem); if (mi != null) { p.DoShowNavigationItem(mi.NavigationItemPath.Path); } return; } NavigationMenuItem obj; if (p.Shape == null) { obj = (NavigationMenuItem) (this as IFlow).CreateNode((int)p.MouseClickPoint.X, (int)p.MouseClickPoint.Y, 64, 64, "", ""); //没有对象选择,弹出树形列表,选择节点。如果节点是有子级的,则将子级显示出来,如果子级是没有子结点的,直接显示 //结点必须是有view设定的。 } else { obj = p.SelectedNode as NavigationMenuItem; //进行编辑对象功能 } if (obj == null) { throw new Exception("没有状态对象!"); } var view = p.Application.CreateDetailView(p.ObjectSpace, obj, false); p.ViewParameter.CreatedView = view; p.ViewParameter.TargetWindow = TargetWindow.NewModalWindow; var dc = new DialogController(); dc.Accepting += (s, p1) => { var sp = p.Shape; if (p.Shape == null) { sp = p.CreateShape(obj); } this.Nodes.Add(obj); p.UpdateShape(obj, sp); obj.Save(); }; dc.Cancelling += (s, p1) => { if (p.Shape == null) { obj.Delete(); p.DeletSelectedNode(); } //_diagram.DeleteSelectedItems(); }; dc.SaveOnAccept = false; p.ViewParameter.Controllers.Add(dc); }
private void StartProdOrder(ProdOrder prodOrder, SingleChoiceActionExecuteEventArgs e) { if (prodOrder.ProdRoutes.Count == 0) { DevExpress.XtraEditors.XtraMessageBox.Show(string.Format("此产品({0})还没有定义流程, 所以不能发单", prodOrder.Item.ItemNo), string.Format("生产单 {0}", prodOrder.OrderNo)); return; } if (prodOrder.ProdBoms.Count == 0) { DevExpress.XtraEditors.XtraMessageBox.Show(string.Format("此产品({0})还没有定义Bom, 所以不能发单", prodOrder.Item.ItemNo), string.Format("生产单 {0}", prodOrder.OrderNo)); return; } if (prodOrder.NeedQty - prodOrder.StartQty <= 0) { DialogResult result = DevExpress.XtraEditors.XtraMessageBox.Show("你曾经开始过这张生产单, 请问是否要重覆再开始?", "警告", MessageBoxButtons.YesNo); if (result == DialogResult.No) return; } XPObjectSpace objectSpace = (XPObjectSpace)Application.CreateObjectSpace(); prodOrderStart = objectSpace.CreateObject<ProdOrderStart>(); objectSpace.Committed += new EventHandler(objectSpace_ProdOrderStart); ProdOrder parentProdOrder = objectSpace.Session.GetObjectByKey<ProdOrder>(prodOrder.Oid); prodOrderStart.ProdOrder = parentProdOrder; prodOrderStart.Qty = parentProdOrder.NeedQty - parentProdOrder.StartQty; if (prodOrderStart.Qty < 0) prodOrderStart.Qty = 0; e.ShowViewParameters.CreatedView = Application.CreateDetailView(objectSpace, prodOrderStart); e.ShowViewParameters.TargetWindow = TargetWindow.NewModalWindow; e.ShowViewParameters.Context = TemplateContext.PopupWindow; e.ShowViewParameters.CreateAllControllers = true; DialogController dialogController = new DialogController(); e.ShowViewParameters.Controllers.Add(dialogController); }
public void Register(DialogType type, DialogController controller) { _dialogMap[type] = controller; }
void selectAcception_Accepting(object sender, DialogControllerAcceptingEventArgs e) { ListView lv = (ListView)((WindowController)sender).Window.View; ObjectSpace objectSpace = Application.CreateObjectSpace(); PopUpMessage ms = objectSpace.CreateObject <PopUpMessage>(); int i = 0; if (View.SelectedObjects.Count > 0) { if (lv.SelectedObjects.Count > 0) { AccountTransactionFile actFile = objectSpace.FindObject <AccountTransactionFile>( CriteriaOperator.Parse("Oid=?", ((AccountTransactionFile)View.SelectedObjects[0]).Oid)); string tempStudentFolderPath; string tempStudentLogFile; string templogname = ""; if (HttpContext.Current != null) { tempStudentFolderPath = HttpContext.Current.Request.MapPath("~/tempFolder"); templogname = actFile.CsvFile.FileName + DateTime.Now.ToString("dd-MM-yyyy-HHmmss") + "-log.html"; tempStudentLogFile = HttpContext.Current.Request.MapPath("~/tempFolder/" + templogname); } else { tempStudentFolderPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "tempFolder"); templogname = actFile.CsvFile.FileName + DateTime.Now.ToString("dd-MM-yyyy-HHmmss") + "-log.html"; tempStudentLogFile = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "tempFolder/", templogname); } if (!Directory.Exists(tempStudentFolderPath)) { Directory.CreateDirectory(tempStudentFolderPath); } using (System.IO.StreamWriter fileStreamlog = new System.IO.StreamWriter(tempStudentLogFile, true)) { fileStreamlog.WriteLine("<html><header><title>" + actFile.CsvFile.FileName + DateTime.Now.ToString("dd-MM-yyyy-HHmmss") + "-log </title> "+ "<meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\" />" + "</head><body>\r\n<table border=\"1px\"> <tr><Th>DÒNG</Th><th>MSSV</th><th>HỌ TÊN</Th><Th>SỐ TIỀN</Th><Th>NGÀY THỰC HIỆN</Th><Th> NỘI DUNG </Th><th>GHI CHÚ</th></Tr>"); foreach (MyImportResult myImportResult in lv.SelectedObjects) { if (myImportResult.CanImport) { fileStreamlog.WriteLine("<tr>"); AccountTransaction acc = objectSpace.CreateObject <AccountTransaction>(); string[] datas = myImportResult.Data.Split('|'); fileStreamlog.WriteLine(string.Format("<TD>{0}</TD>", myImportResult.Line)); acc.Student = objectSpace.FindObject <Student>(new BinaryOperator("StudentCode", datas[0])); fileStreamlog.WriteLine(string.Format("<TD>{0}</td><td>{1}</td>", acc.Student.StudentCode, acc.Student.FullName)); acc.MoneyAmount = Decimal.Parse(datas[3].ToString()); try { acc.TransactingDate = new DateTime(1900, 1, 1).AddDays( Double.Parse(datas[4].ToString()) - 2); } catch { acc.TransactingDate = DateTime.Now; } acc.Semester = objectSpace.FindObject <Semester>( CriteriaOperator.Parse("SemesterName = ?", actFile.Semester.SemesterName)); acc.Description = datas[5].ToString(); acc.DateCreated = acc.DateModified = DateTime.Now; acc.ImportDescription = actFile.Note; fileStreamlog.WriteLine(string.Format("<TD>{0:0,0}</td><td>{1:dd-MM-yyyy} {1:HH}:{1:mm}</td><td>{2}</td><td>{3}</td>", acc.MoneyAmount, acc.TransactingDate, acc.Description, actFile.Note)); acc.Save(); i++; fileStreamlog.WriteLine("</tr>"); } } fileStreamlog.WriteLine("</table></body></html>"); fileStreamlog.Close(); } objectSpace.SetModified(actFile); actFile.IsImported = true; actFile.ResultLink = "/tempFolder/" + templogname; objectSpace.CommitChanges(); this.View.Refresh(); ms.Title = "Kết quả import dữ liệu"; ms.Message = string.Format("Đã import thành công {0} dòng dữ liệu vào hệ thống", i); ShowViewParameters svp = new ShowViewParameters(); svp.CreatedView = Application.CreateDetailView( objectSpace, ms); svp.TargetWindow = TargetWindow.NewModalWindow; svp.CreatedView.Caption = "Thông báo"; DialogController dc = Application.CreateController <DialogController>(); svp.Controllers.Add(dc); dc.AcceptAction.Active.SetItemValue("object", false); dc.CancelAction.Caption = "Đóng"; dc.SaveOnAccept = false; Application.ShowViewStrategy.ShowView(svp, new ShowViewSource(null, null)); } } }
// Use this for initialization protected override void Start() { _inst = null; panel = GameObject.FindGameObjectWithTag("DialogPanel"); avatarImage = GameObject.FindGameObjectWithTag("DialogHead").GetComponent<Image>(); avatarCharacterImage = GameObject.FindGameObjectWithTag("DialogHeadCharacter").GetComponent<Image>(); dabingAudioSource = GameObject.FindGameObjectWithTag("DialogPanel").GetComponent<AudioSource>(); dialogueBlocker = FindObjectOfType<DialogueBlockerController>(); textObject = GetComponentInChildren<Text>(); panel.SetActive(false); dialogueBlocker.Deactivate(); isLoaded = createDialogs(); }
public virtual void ProcessTalk(Player player, DialogController dialog, bool isReward) { }
// Use this for initialization void Start() { playerController = player.GetComponent <PlayerController>(); cassetteController = rubbishWithCassette.GetComponent <CassetteController>(); dialogController = dialogFrame.GetComponent <DialogController>(); }
private void SelectRegister_Execute(object sender, SimpleActionExecuteEventArgs args) { ObjectSpace os = Application.CreateObjectSpace(); if (SecuritySystem.CurrentUser is Student) { #region student ObjectSpace objectSpace = Application.CreateObjectSpace(); CriteriaOperatorCollection c = new CriteriaOperatorCollection(); CollectionSource newCollectionSource = new CollectionSource(objectSpace, typeof(Lesson)); listVacancies = new List <Vacancy>(); foreach (RegisterDetail regDetail in ((ProxyCollection)((DevExpress.ExpressApp.ListView)View).CollectionSource.Collection)) { foreach (TkbSemester tkbsem in regDetail.Lesson.TKBSemesters) { listVacancies.Add(new Vacancy(tkbsem.Day, tkbsem.Period, tkbsem.Weeks, tkbsem.Classroom.ClassroomCode)); } //newCollectionSource.Criteria[regDetail.Lesson.Oid.ToString()] = // new BinaryOperator("Oid", regDetail.Lesson.Oid, BinaryOperatorType.NotEqual); } using (XPCollection xpLesson = new XPCollection(objectSpace.Session, typeof(Lesson))) { Vacancy vc; foreach (Lesson lesson in xpLesson) { if ((!lesson.CanRegister) || (lesson.NumRegistration >= lesson.NumExpectation)) { //quá sĩ số newCollectionSource.Criteria[lesson.Oid.ToString()] = new BinaryOperator("Oid", lesson.Oid, BinaryOperatorType.NotEqual); } //vi phạm thời khóa biểu foreach (TkbSemester tkbsem in lesson.TKBSemesters) { vc = new Vacancy(tkbsem.Day, tkbsem.Period, tkbsem.Weeks, (tkbsem.Classroom == null ? "" : tkbsem.Classroom.ClassroomCode)); if (Utils.IsConfictTKB(listVacancies, vc)) { newCollectionSource.Criteria[lesson.Oid.ToString()] = new BinaryOperator("Oid", lesson.Oid, BinaryOperatorType.NotEqual); break; } } } } DevExpress.ExpressApp.ListView lv = Application.CreateListView( Application.FindListViewId(typeof(Lesson)), newCollectionSource, true); lv.Editor.AllowEdit = false; lv.Editor.ControlsCreated += Editor_ControlsCreated; args.ShowViewParameters.CreatedView = lv; args.ShowViewParameters.TargetWindow = TargetWindow.NewModalWindow; args.ShowViewParameters.CreateAllControllers = true; DialogController selectAcception = new DialogController(); args.ShowViewParameters.Controllers.Add(selectAcception); selectAcception.Accepting += selectAcception_AcceptingStudent; #endregion } else { ObjectSpace objectSpace = Application.CreateObjectSpace(); CriteriaOperatorCollection c = new CriteriaOperatorCollection(); listStudentCode = new List <string>(); CollectionSource newCollectionSource = new CollectionSource(objectSpace, typeof(Lesson)); listVacancies = new List <Vacancy>(); foreach (Student student in View.SelectedObjects) { foreach (RegisterDetail regDetail in student.RegisterDetails) { foreach (TkbSemester tkbsem in regDetail.Lesson.TKBSemesters) { listVacancies.Add(new Vacancy(tkbsem.Day, tkbsem.Period, tkbsem.Weeks, tkbsem.Classroom.ClassroomCode)); } //newCollectionSource.Criteria[regDetail.Lesson.Oid.ToString()] = // new BinaryOperator("Oid", regDetail.Lesson.Oid, BinaryOperatorType.NotEqual); } listStudentCode.Add(student.StudentCode); } using (XPCollection xpLesson = new XPCollection(objectSpace.Session, typeof(Lesson))) { Vacancy vc; foreach (Lesson lesson in xpLesson) { if ((!lesson.CanRegister) || (lesson.NumRegistration >= lesson.NumExpectation)) { //quá sĩ số newCollectionSource.Criteria[lesson.Oid.ToString()] = new BinaryOperator("Oid", lesson.Oid, BinaryOperatorType.NotEqual); } //vi phạm thời khóa biểu foreach (TkbSemester tkbsem in lesson.TKBSemesters) { vc = new Vacancy(tkbsem.Day, tkbsem.Period, tkbsem.Weeks, (tkbsem.Classroom == null ? "" : tkbsem.Classroom.ClassroomCode)); if (Utils.IsConfictTKB(listVacancies, vc)) { newCollectionSource.Criteria[lesson.Oid.ToString()] = new BinaryOperator("Oid", lesson.Oid, BinaryOperatorType.NotEqual); break; } } } } DevExpress.ExpressApp.ListView lv = Application.CreateListView( Application.FindListViewId(typeof(Lesson)), newCollectionSource, true); lv.Editor.AllowEdit = false; lv.Editor.ControlsCreated += Editor_ControlsCreated; args.ShowViewParameters.CreatedView = lv; args.ShowViewParameters.TargetWindow = TargetWindow.NewModalWindow; args.ShowViewParameters.CreateAllControllers = true; DialogController selectAcception = new DialogController(); args.ShowViewParameters.Controllers.Add(selectAcception); selectAcception.Accepting += selectAcception_AcceptingAdmin; } }
void AddDialogController(ShowViewParameters showViewParameters) { var dialogController = new DialogController(); dialogController.ViewClosing += (o, eventArgs) => Export(((View)o).CurrentObject); showViewParameters.Controllers.Add(dialogController); }
public void onClickInfo() { DialogController.GetInstance().showFishInfoPanel(data_id); gameObject.SetActive(false); }
private void Awake() { instance = this; }
public void onLevelUpClicked() { AudioController.PlaySound(AudioController.SOUND_button); DialogController.GetInstance().showLevelUpPanel(curPetData); onClickOut(); }
void Start() { Instance = this; }
private void ShowNext() { DialogData next = _dialogQueue[0]; Debug.Log (next.Type.ToString()); DialogController controller = _dialogMap[next.Type].GetComponent<DialogController>(); _currentDialog = controller; _currentDialog.Build(next); _currentDialog.Show( delegate {} ); _dialogQueue.RemoveAt(0); }
// Start is called before the first frame update void Start() { dialogoController = FindObjectOfType <DialogController>(); }
private void PrintRegister_Execute(object sender, SimpleActionExecuteEventArgs e) { ObjectSpace objectSpace = Application.CreateObjectSpace(); Student stud = objectSpace.FindObject<Student>(CriteriaOperator.TryParse( String.Format("[Oid] = '{0}'", SecuritySystem.CurrentUserId))); ConstrainstParameter cpNHHK = objectSpace.FindObject<ConstrainstParameter>( new BinaryOperator("Code", "REGISTERSEMESTER")); Semester semester = objectSpace.FindObject<Semester>(new BinaryOperator("SemesterName", cpNHHK.Value)); RegisterDetailReportParametersObject rdrObj = objectSpace.CreateObject<RegisterDetailReportParametersObject>(); rdrObj.Student = stud; rdrObj.Semester = semester; DetailView detailView = Application.CreateDetailView(objectSpace, rdrObj, true); detailView.AllowEdit.SetItemValue("object",true); detailView.ViewEditMode = ViewEditMode.Edit; e.ShowViewParameters.CreatedView = detailView; e.ShowViewParameters.TargetWindow = TargetWindow.NewModalWindow; e.ShowViewParameters.CreateAllControllers = true; //args.ShowViewParameters.Context = TemplateContext.View; DialogController printRegisterReport = new DialogController(); e.ShowViewParameters.Controllers.Add(printRegisterReport); printRegisterReport.Accepting += new EventHandler<DialogControllerAcceptingEventArgs>(printRegisterReport_Accepting); printRegisterReport.AcceptAction.Caption = "Chọn"; printRegisterReport.CancelAction.Caption = "Bỏ qua"; }
public void HideSplashScreenImmediately() { DialogController controller = splashScreen.GetComponent <DialogController>(); controller.CloseSplashScreenImmediately(); }
private void FinishProdOrder(ProdOrder prodOrder, SingleChoiceActionExecuteEventArgs e) { XPObjectSpace objectSpace = (XPObjectSpace)Application.CreateObjectSpace(); objectSpace.Committed += new EventHandler(objectSpace_Committed); ProdOrderFinish prodOrderFinish = objectSpace.CreateObject<ProdOrderFinish>(); prodOrderFinish.ProdOrder = objectSpace.Session.GetObjectByKey<ProdOrder>(prodOrder.Oid); e.ShowViewParameters.CreatedView = Application.CreateDetailView(objectSpace, prodOrderFinish); e.ShowViewParameters.TargetWindow = TargetWindow.NewModalWindow; e.ShowViewParameters.Context = TemplateContext.PopupWindow; e.ShowViewParameters.CreateAllControllers = true; DialogController dialogController = new DialogController(); e.ShowViewParameters.Controllers.Add(dialogController); }
//##### 通常メニュー ##### //アプリ終了 public void OnExitButton() { DialogController.OpenDialog("アプリを終了します", () => GameController.Instance.Exit(), true); }
void IFlow.ShowNodesView(ShowNodesEventParameter p) { CIIPXpoState obj; if (p.Shape == null) { obj = (CIIPXpoState)(this as IFlow).CreateNode((int)p.MouseClickPoint.X, (int)p.MouseClickPoint.Y, 64, 64, "", ""); } else { obj = p.SelectedNode as CIIPXpoState; } if (obj == null) throw new Exception("û��״̬����"); var view = p.Application.CreateDetailView(p.ObjectSpace, obj, false); p.ViewParameter.CreatedView = view; p.ViewParameter.TargetWindow = TargetWindow.NewModalWindow; var dc = new DialogController(); dc.Accepting += (s, p1) => { var sp = p.Shape; if (p.Shape == null) { sp = p.CreateShape(obj); } p.UpdateShape(obj, sp); Flow.States.Add(obj); obj.Save(); if (Flow.StartState == null) { Flow.StartState = obj; } }; dc.Cancelling += (s, p1) => { obj.Delete(); p.DeletSelectedNode(); //_diagram.DeleteSelectedItems(); }; dc.SaveOnAccept = false; p.ViewParameter.Controllers.Add(dc); }
void EndReached(UnityEngine.Video.VideoPlayer vp) { vp.clip = vp.clip = DialogController.GetDialog().GetData().idleVid; }
private void CreatePurchOrderReceive_Execute(object sender, SimpleActionExecuteEventArgs e) { XPObjectSpace objectSpace = (XPObjectSpace)Application.CreateObjectSpace(); PurchOrderReceive orderReceive = objectSpace.CreateObject<PurchOrderReceive>(); PurchOrderLine pLine = (PurchOrderLine)e.SelectedObjects[0]; PurchOrderLine poLine = objectSpace.GetObjectByKey<PurchOrderLine>(pLine.Oid); // XPCollection<PurchOrderLine> purchOrderLines = new XPCollection<PurchOrderLine>(((XPObjectSpace)ObjectSpace).Session); // purchOrderLines.Criteria = DevExpress.Data.Filtering.CriteriaOperator.Parse(string.Format("Oid = '{0}'", purchOrderLine.Oid)); orderReceive.PurchOrderLine = poLine; orderReceive.Warehouse = poLine.Warehouse; orderReceive.Qty = poLine.BalQty; e.ShowViewParameters.CreatedView = Application.CreateDetailView(objectSpace, orderReceive); e.ShowViewParameters.TargetWindow = TargetWindow.NewModalWindow; e.ShowViewParameters.Context = TemplateContext.PopupWindow; e.ShowViewParameters.CreateAllControllers = true; DialogController dialogController = new DialogController(); e.ShowViewParameters.Controllers.Add(dialogController); }
void ImportTransactionDataAction_Execute(object sender, DevExpress.ExpressApp.Actions.SimpleActionExecuteEventArgs e) { ObjectSpace objectSpace = Application.CreateObjectSpace(); //ObjectSpace objectSpace = ObjectSpaceInMemory.CreateNew(); CollectionSource collectionSource = new CollectionSource(objectSpace, typeof(MyImportResult)); if ((collectionSource.Collection as XPBaseCollection) != null) { ((XPBaseCollection)collectionSource.Collection).LoadingEnabled = false; } actFilesSelect.Clear(); foreach (AccountTransactionFile actFile in View.SelectedObjects) { if (actFile.Note == "") { throw new UserFriendlyException("Vui lòng thêm thông tin Ghi chú trước khi import!!!"); } if (actFile.Semester == null) { throw new UserFriendlyException("Vui lòng thêm thông tin NHHK trước khi import!!!"); } actFilesSelect.Add(actFile.Oid); string tempStudentFolderPath; string tempStudentFile; string tempStudentLogFile; if (HttpContext.Current != null) { tempStudentFolderPath = HttpContext.Current.Request.MapPath("~/tempFolder"); tempStudentFile = HttpContext.Current.Request.MapPath("~/tempFolder/" + actFile.CsvFile.FileName); tempStudentLogFile = HttpContext.Current.Request.MapPath("~/tempFolder/" + actFile.CsvFile.FileName + DateTime.Now.ToString("dd-MM-yyyy-HHmmss") + "-log.txt"); } else { tempStudentFolderPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "tempFolder"); tempStudentFile = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "tempFolder/", actFile.CsvFile.FileName); tempStudentLogFile = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "tempFolder/", actFile.CsvFile.FileName + "-log.html"); } if (!Directory.Exists(tempStudentFolderPath)) { Directory.CreateDirectory(tempStudentFolderPath); } using (System.IO.FileStream fileStream = new FileStream(tempStudentFile, FileMode.OpenOrCreate)) { Dictionary <string, int> columnIndexs = new Dictionary <string, int>(); Dictionary <string, object> valueIndexs = new Dictionary <string, object>(); valueIndexs.Add("MSSV", ""); valueIndexs.Add("HOLOT", ""); valueIndexs.Add("TEN", ""); valueIndexs.Add("SOTIEN", ""); valueIndexs.Add("NGAYNOP", ""); valueIndexs.Add("DIENGIAI", ""); columnIndexs.Add("MSSV", -1); columnIndexs.Add("HOLOT", -1); columnIndexs.Add("TEN", -1); columnIndexs.Add("SOTIEN", -1); columnIndexs.Add("NGAYNOP", -1); columnIndexs.Add("DIENGIAI", -1); // open xls file actFile.CsvFile.SaveToStream(fileStream); fileStream.Close(); Workbook book = Workbook.Open(tempStudentFile); Worksheet sheet = book.Worksheets[0]; bool foundHeader = false; int iLine; Row row; //Tìm dòng chứa TEN cột for (iLine = sheet.Cells.FirstRowIndex; iLine <= sheet.Cells.LastRowIndex && !foundHeader; iLine++) { row = sheet.Cells.GetRow(iLine); for (int colIndex = row.FirstColIndex; colIndex <= row.LastColIndex; colIndex++) { Cell cell = row.GetCell(colIndex); if (columnIndexs.ContainsKey(cell.Value.ToString().ToUpper().Trim())) { columnIndexs[cell.Value.ToString().ToUpper().Trim()] = colIndex; //Đã tìm thấy dòng chứa TEN cột. Xác định vị trí của cột } } if (!columnIndexs.Values.Contains(-1)) { foundHeader = true; } else { for (int colIndex = row.FirstColIndex; colIndex <= row.LastColIndex; colIndex++) { Cell cell = row.GetCell(colIndex); if (columnIndexs.ContainsKey(cell.Value.ToString().ToUpper().Trim())) { columnIndexs[cell.Value.ToString().ToUpper().Trim()] = -1; //không tìm thấy dòng chứa TEN cột. Xác định vị trí của cột } } } } if (!foundHeader) { throw new UserFriendlyException("Lỗi cấu trúc file"); } //actFile.IsImported = true; //header row MyImportResult myImportResult = objectSpace.CreateObject <MyImportResult>(); row = sheet.Cells.GetRow(iLine - 1); myImportResult.vwKey = iLine - 1; myImportResult.Line = iLine - 1; myImportResult.Data = ""; foreach (var column in columnIndexs) { Cell cell = row.GetCell(column.Value); valueIndexs[column.Key] = cell.Value; myImportResult.Data += (myImportResult.Data == "" ? "" : "|") + cell.Value.ToString(); } myImportResult.CanImport = false; myImportResult.Message = "HEADER LINE"; collectionSource.List.Add(myImportResult); //Các dòng sau đó đều là dòng dữ liệu for (; iLine <= sheet.Cells.LastRowIndex; iLine++) { myImportResult = objectSpace.CreateObject <MyImportResult>(); row = sheet.Cells.GetRow(iLine); myImportResult.vwKey = iLine; myImportResult.Line = iLine; myImportResult.Data = ""; myImportResult.Message = ""; myImportResult.Status = "OK"; myImportResult.CanImport = true; foreach (var column in columnIndexs) { Cell cell = row.GetCell(column.Value); valueIndexs[column.Key] = cell.Value; myImportResult.Data += (myImportResult.Data == "" ? "" : "|") + (valueIndexs[column.Key] == null ? "" : valueIndexs[column.Key].ToString()); } // tìm sinh viên if (valueIndexs["MSSV"] == null) { myImportResult.CanImport = false; myImportResult.Status = "LỖI"; myImportResult.Message = (myImportResult.Message == "" ? "" : ",") + string.Format("Cannot find student: \"{0}\"", valueIndexs["MSSV"]); } Student student = objectSpace.FindObject <Student>(new BinaryOperator("StudentCode", valueIndexs["MSSV"])); if (student == null) { myImportResult.CanImport = false; myImportResult.Status = "LỖI"; myImportResult.Message = (myImportResult.Message == "" ? "" : ",") + string.Format("Cannot find student: \"{0}\"", valueIndexs["MSSV"]); } else { if (valueIndexs["HOLOT"] == null || valueIndexs["TEN"] == null || student.FirstName.Trim() != valueIndexs["HOLOT"].ToString().Trim() || student.LastName.Trim() != valueIndexs["TEN"].ToString().Trim()) { myImportResult.Status = (myImportResult.Status == "OK" ? "CẢNH BÁO" : myImportResult.Status); myImportResult.Message += (myImportResult.Message == "" ? "" : ",") + string.Format("Found StudentCode: \"{0}\" but Full Name \"{1} \" is not like \"{2} {3}\"", student.StudentCode, student.FullName, valueIndexs["HOLOT"], valueIndexs["TEN"]); } } try { DateTime d = new DateTime(1900, 1, 1).AddDays( Double.Parse(valueIndexs["NGAYNOP"].ToString()) - 2); } catch { myImportResult.Status = (myImportResult.Status == "OK" ? "CẢNH BÁO" : myImportResult.Status); myImportResult.Message += (myImportResult.Message == "" ? "" : ",") + string.Format("Can not convert to DateTime value: {0}", valueIndexs["NGAYNOP"]); } try { decimal money = Decimal.Parse(valueIndexs["SOTIEN"].ToString()); } catch { myImportResult.CanImport = false; myImportResult.Status = "LỖI"; myImportResult.Message += (myImportResult.Message == "" ? "" : ",") + string.Format("Cannot convert to Decimal value:{0}", valueIndexs["SOTIEN"]); } collectionSource.List.Add(myImportResult); } } } ListView view = Application.CreateListView(Application.GetListViewId(typeof(MyImportResult)), collectionSource, false); view.Editor.AllowEdit = false; e.ShowViewParameters.CreatedView = view; e.ShowViewParameters.TargetWindow = TargetWindow.NewModalWindow; e.ShowViewParameters.CreateAllControllers = true; //args.ShowViewParameters.Context = TemplateContext.View; DialogController selectAcception = new DialogController(); e.ShowViewParameters.Controllers.Add(selectAcception); selectAcception.Accepting += new EventHandler <DialogControllerAcceptingEventArgs>(selectAcception_Accepting); selectAcception.AcceptAction.Caption = "Import"; selectAcception.CancelAction.Caption = "Bỏ qua"; }
private void SelectRegister_Execute(object sender, SimpleActionExecuteEventArgs args) { ObjectSpace os = Application.CreateObjectSpace(); if (SecuritySystem.CurrentUser is Student) { #region student ObjectSpace objectSpace = Application.CreateObjectSpace(); CriteriaOperatorCollection c = new CriteriaOperatorCollection(); CollectionSource newCollectionSource = new CollectionSource(objectSpace, typeof(Lesson)); listVacancies = new List<Vacancy>(); foreach (RegisterDetail regDetail in ((ProxyCollection)((DevExpress.ExpressApp.ListView)View).CollectionSource.Collection)) { foreach (TkbSemester tkbsem in regDetail.Lesson.TKBSemesters) { listVacancies.Add(new Vacancy(tkbsem.Day, tkbsem.Period, tkbsem.Weeks, tkbsem.Classroom.ClassroomCode)); } //newCollectionSource.Criteria[regDetail.Lesson.Oid.ToString()] = // new BinaryOperator("Oid", regDetail.Lesson.Oid, BinaryOperatorType.NotEqual); } using (XPCollection xpLesson = new XPCollection(objectSpace.Session, typeof(Lesson))) { Vacancy vc; foreach (Lesson lesson in xpLesson) { if ((!lesson.CanRegister) || (lesson.NumRegistration >= lesson.NumExpectation)) { //quá sĩ số newCollectionSource.Criteria[lesson.Oid.ToString()] = new BinaryOperator("Oid", lesson.Oid, BinaryOperatorType.NotEqual); } //vi phạm thời khóa biểu foreach (TkbSemester tkbsem in lesson.TKBSemesters) { vc = new Vacancy(tkbsem.Day, tkbsem.Period, tkbsem.Weeks, (tkbsem.Classroom == null ? "" : tkbsem.Classroom.ClassroomCode)); if (Utils.IsConfictTKB(listVacancies, vc)) { newCollectionSource.Criteria[lesson.Oid.ToString()] = new BinaryOperator("Oid", lesson.Oid, BinaryOperatorType.NotEqual); break; } } } } DevExpress.ExpressApp.ListView lv = Application.CreateListView( Application.FindListViewId(typeof(Lesson)), newCollectionSource, true); lv.Editor.AllowEdit = false; lv.Editor.ControlsCreated += Editor_ControlsCreated; args.ShowViewParameters.CreatedView = lv; args.ShowViewParameters.TargetWindow = TargetWindow.NewModalWindow; args.ShowViewParameters.CreateAllControllers = true; DialogController selectAcception = new DialogController(); args.ShowViewParameters.Controllers.Add(selectAcception); selectAcception.Accepting += selectAcception_AcceptingStudent; #endregion } else { ObjectSpace objectSpace = Application.CreateObjectSpace(); CriteriaOperatorCollection c = new CriteriaOperatorCollection(); listStudentCode = new List<string>(); CollectionSource newCollectionSource = new CollectionSource(objectSpace, typeof(Lesson)); listVacancies = new List<Vacancy>(); foreach (Student student in View.SelectedObjects) { foreach (RegisterDetail regDetail in student.RegisterDetails) { foreach (TkbSemester tkbsem in regDetail.Lesson.TKBSemesters) { listVacancies.Add(new Vacancy(tkbsem.Day, tkbsem.Period, tkbsem.Weeks, tkbsem.Classroom.ClassroomCode)); } //newCollectionSource.Criteria[regDetail.Lesson.Oid.ToString()] = // new BinaryOperator("Oid", regDetail.Lesson.Oid, BinaryOperatorType.NotEqual); } listStudentCode.Add(student.StudentCode); } using (XPCollection xpLesson = new XPCollection(objectSpace.Session, typeof(Lesson))) { Vacancy vc; foreach (Lesson lesson in xpLesson) { if ((!lesson.CanRegister) || (lesson.NumRegistration >= lesson.NumExpectation)) { //quá sĩ số newCollectionSource.Criteria[lesson.Oid.ToString()] = new BinaryOperator("Oid", lesson.Oid, BinaryOperatorType.NotEqual); } //vi phạm thời khóa biểu foreach (TkbSemester tkbsem in lesson.TKBSemesters) { vc = new Vacancy(tkbsem.Day, tkbsem.Period, tkbsem.Weeks, (tkbsem.Classroom == null ? "" : tkbsem.Classroom.ClassroomCode)); if (Utils.IsConfictTKB(listVacancies, vc)) { newCollectionSource.Criteria[lesson.Oid.ToString()] = new BinaryOperator("Oid", lesson.Oid, BinaryOperatorType.NotEqual); break; } } } } DevExpress.ExpressApp.ListView lv = Application.CreateListView( Application.FindListViewId(typeof(Lesson)), newCollectionSource, true); lv.Editor.AllowEdit = false; lv.Editor.ControlsCreated += Editor_ControlsCreated; args.ShowViewParameters.CreatedView = lv; args.ShowViewParameters.TargetWindow = TargetWindow.NewModalWindow; args.ShowViewParameters.CreateAllControllers = true; DialogController selectAcception = new DialogController(); args.ShowViewParameters.Controllers.Add(selectAcception); selectAcception.Accepting += selectAcception_AcceptingAdmin; } }
public void loadNewDialog(int iNewDialogID) { dialogID = iNewDialogID; dialogController = new DialogController(dialogID); }
public void ShowNodesView(ShowNodesEventParameter para) { var listViewId = para.Application.FindListViewId(typeof(FormInfo)); NonPersistentCollectionSource cs = CreateCollectionSource(para); var p = para; p.ViewParameter.CreatedView = para.Application.CreateListView(listViewId, cs, false); p.ViewParameter.CreatedView.Caption = "选择单据"; p.ViewParameter.NewWindowTarget = NewWindowTarget.Separate; p.ViewParameter.TargetWindow = TargetWindow.NewModalWindow; var dc = new DialogController(); dc.SaveOnAccept = false; dc.AcceptAction.SelectionDependencyType = para.SingleSelect ? SelectionDependencyType.RequireSingleObject : SelectionDependencyType.RequireMultipleObjects; dc.Accepting += (s, e1) => { var x = 20; var y = 20; if (e1.AcceptActionArgs.SelectedObjects.Count == 1) { x = (int)para.MouseClickPoint.X; y = (int)para.MouseClickPoint.Y; } var i = 0; foreach (var item in e1.AcceptActionArgs.SelectedObjects) { var selected = (item as FormInfo); if (selected != null) { //创建一个结点 var node = (this as IFlow).CreateNode(x, y, 64, 64, selected.FullName, selected.Caption); object single = null; if (para.Shape == null) { single = para.CreateShape(node); //new DiagramShapeEx(SDLDiagramShapes.Procedure, node.X, node.Y, node.Width, // node.Height); //single.Image = node.GetImage(); //_diagram.Items.Add(single); //_diagram.SelectItem(single); } else { single = para.Shape; } para.UpdateShape(node, single); //single.Content = node.Caption; //single.Tag = node; } x += 200; i++; if (i % 5 == 0) { x = 20; y += 200; } } }; para.ViewParameter.Controllers.Add(dc); }
private void btnSiteInfoNext_Click(object sender, EventArgs e) { bool proceed; if (string.IsNullOrWhiteSpace(this.txtInstallBaseFolder.Text) || string.IsNullOrWhiteSpace(this.txtInstallSubFolder.Text) || string.IsNullOrWhiteSpace(this.txtSiteNamePrefix.Text)) { DialogController.ShowMessage( "Site Info", "Please make sure you have entered a Site Name and Install Folder", SystemIcons.Warning, DialogController.DialogButtons.OK); return; } if (!Directory.Exists(this.InstallFolder)) { var doNotWarnAgain = Properties.Settings.Default.LocationDoNotWarnAgain; if (!doNotWarnAgain) { var result = DialogController.ShowMessage( "Site Info", "The entered location does not exist. Do you wish to create it?", SystemIcons.Warning, DialogController.DialogButtons.YesNoIgnore, Properties.Settings.Default.LocationDoNotWarnAgain); if (result == DialogResult.Yes) { Directory.CreateDirectory(this.InstallFolder); proceed = true; } else { proceed = false; } Properties.Settings.Default.LocationDoNotWarnAgain = DialogController.DoNotWarnAgain; Properties.Settings.Default.Save(); } else { Directory.CreateDirectory(this.InstallFolder); proceed = true; } } else { proceed = true; } if (proceed) { if (!FileSystemController.DirectoryEmpty(this.InstallFolder)) { var result = DialogController.ShowMessage( "Confirm Installation", "All files and folders at this location will be deleted prior to installation of\nthe new DNN instance. Do you wish to proceed?", SystemIcons.Information, DialogController.DialogButtons.YesNo); if (result == DialogResult.No) { proceed = false; } else { proceed = true; } } else { proceed = true; } } if (proceed) { this.tabInstallPackage.Enabled = false; this.tabSiteInfo.Enabled = false; this.tabControl.TabPages.Insert(2, this.tabDatabaseInfo); this.tabDatabaseInfo.Enabled = true; this.tabProgress.Enabled = false; this.tabControl.SelectedIndex = 2; this.SaveUserSettings(); } }
private void btnDatabaseInfoNext_Click(object sender, EventArgs e) { if (string.IsNullOrWhiteSpace(this.txtDBServerName.Text) || string.IsNullOrWhiteSpace(this.txtDBName.Text)) { DialogController.ShowMessage( "Database Info", "Please make sure you have entered a Database Server Name and\na Database Name.", SystemIcons.Warning, DialogController.DialogButtons.OK); return; } try { IISController.CreateSite( this.SiteName, this.InstallFolder, this.chkSiteSpecificAppPool.Checked, this.chkDeleteSiteIfExists.Checked); FileSystemController.UpdateHostsFile(this.SiteName); FileSystemController.CreateDirectories( this.InstallFolder, this.SiteName, this.chkSiteSpecificAppPool.Checked, this.txtDBServerName.Text.Trim(), this.txtDBServerName.Text, this.rdoWindowsAuthentication.Checked, this.txtDBUserName.Text, this.txtDBPassword.Text); var databaseController = new DatabaseController( this.txtDBName.Text, this.txtDBServerName.Text, this.rdoWindowsAuthentication.Checked, this.txtDBUserName.Text, this.txtDBPassword.Text, this.InstallFolder, this.chkSiteSpecificAppPool.Checked, this.SiteName); databaseController.CreateDatabase(); databaseController.SetDatabasePermissions(); this.tabInstallPackage.Enabled = false; this.tabSiteInfo.Enabled = false; this.tabDatabaseInfo.Enabled = false; this.tabControl.TabPages.Insert(3, this.tabProgress); this.tabProgress.Enabled = true; this.lblProgress.Visible = true; this.progressBar.Visible = true; this.tabControl.SelectedIndex = 3; this.SaveUserSettings(); this.ReadAndExtract(this.txtLocalInstallPackage.Text, Path.Combine(this.txtInstallBaseFolder.Text, this.txtInstallSubFolder.Text, "Website")); FileSystemController.ModifyConfig( this.txtDBServerName.Text, this.rdoWindowsAuthentication.Checked, this.txtDBUserName.Text, this.txtDBPassword.Text, this.txtDBName.Text, this.InstallFolder); this.btnVisitSite.Visible = true; Log.Logger.Information("Site {siteName} ready to visit", this.SiteName); } catch (SiteExistsException ex) { DialogController.ShowMessage(ex.Source, ex.Message, SystemIcons.Warning, DialogController.DialogButtons.OK); } catch (IISControllerException ex) { DialogController.ShowMessage(ex.Source, ex.Message, SystemIcons.Error, DialogController.DialogButtons.OK); } catch (FileSystemControllerException ex) { DialogController.ShowMessage(ex.Source, ex.Message, SystemIcons.Error, DialogController.DialogButtons.OK); } catch (DatabaseControllerException ex) { DialogController.ShowMessage(ex.Source, ex.Message, SystemIcons.Error, DialogController.DialogButtons.OK); } catch (Exception ex) { DialogController.ShowMessage("Database Info Next", ex.Message, SystemIcons.Error, DialogController.DialogButtons.OK); throw; } }
public void ShowNodesView(ShowNodesEventParameter para) { var listViewId = para.Application.FindListViewId(typeof(FormInfo)); NonPersistentCollectionSource cs = CreateCollectionSource(para); var p = para; p.ViewParameter.CreatedView = para.Application.CreateListView(listViewId, cs, false); p.ViewParameter.CreatedView.Caption = "选择单据"; p.ViewParameter.NewWindowTarget = NewWindowTarget.Separate; p.ViewParameter.TargetWindow = TargetWindow.NewModalWindow; var dc = new DialogController(); dc.SaveOnAccept = false; dc.AcceptAction.SelectionDependencyType = para.SingleSelect ? SelectionDependencyType.RequireSingleObject : SelectionDependencyType.RequireMultipleObjects; dc.Accepting += (s, e1) => { var x = 20; var y = 20; if (e1.AcceptActionArgs.SelectedObjects.Count == 1) { x = (int)para.MouseClickPoint.X; y = (int)para.MouseClickPoint.Y; } var i = 0; foreach (var item in e1.AcceptActionArgs.SelectedObjects) { var selected = (item as FormInfo); if (selected != null) { //创建一个结点 var node = (this as IFlow).CreateNode(x, y, 64, 64, selected.FullName, selected.Caption); object single = null; if (para.Shape == null) { single = para.CreateShape(node); //new DiagramShapeEx(SDLDiagramShapes.Procedure, node.X, node.Y, node.Width, // node.Height); //single.Image = node.GetImage(); //_diagram.Items.Add(single); //_diagram.SelectItem(single); } else { single = para.Shape; } para.UpdateShape(node, single); //single.Content = node.Caption; //single.Tag = node; } x += 200; i++; if (i % 5 == 0) { x = 20; y += 200; } } }; para.ViewParameter.Controllers.Add(dc); }