Inheritance: MonoBehaviour, IPointerEnterHandler
 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);
 }
Exemple #2
0
        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);
        }
Exemple #7
0
 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);
        }
Exemple #11
0
 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;

        }
Exemple #13
0
        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";

                }
            }
        }
Exemple #18
0
 /// <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;
 }
Exemple #20
0
        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;
            }
        }
Exemple #21
0
 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);
            }
        }
Exemple #23
0
 public InstanceComparerDialog(IOrganizationConnectionFactory serviceFactory, DialogController dialogController)
     : base(new InstanceComparerService(serviceFactory), dialogController)
 {
 }
Exemple #24
0
 void Awake()
 {
     talkDataMgr      = FindObjectOfType <TalkDataMgr>();
     dialogController = FindObjectOfType <DialogController>();
 }
Exemple #25
0
 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);
        }
Exemple #27
0
        /// <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 ();
	}
Exemple #29
0
        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());
        }
Exemple #32
0
        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);
        }
Exemple #34
0
 public void Register(DialogType type, DialogController controller)
 {
     _dialogMap[type] = controller;
 }
Exemple #35
0
        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();
 }
Exemple #37
0
 public virtual void ProcessTalk(Player player, DialogController dialog, bool isReward)
 {
 }
Exemple #38
0
 // Use this for initialization
 void Start()
 {
     playerController   = player.GetComponent <PlayerController>();
     cassetteController = rubbishWithCassette.GetComponent <CassetteController>();
     dialogController   = dialogFrame.GetComponent <DialogController>();
 }
Exemple #39
0
        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);
    }
Exemple #46
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";
        }
Exemple #48
0
    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);
        }
Exemple #52
0
 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);
        }
Exemple #54
0
        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;
            }
        }
Exemple #56
0
 public void loadNewDialog(int iNewDialogID)
 {
     dialogID         = iNewDialogID;
     dialogController = new DialogController(dialogID);
 }
Exemple #57
0
        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);
        }
Exemple #58
0
        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();
            }
        }
Exemple #59
0
        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;
            }
        }
Exemple #60
0
        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);
        }