Exemplo n.º 1
0
        protected override DXPopupMenu CreateMenu()
        {
            DXPopupMenu dXPopupMenu     = base.CreateMenu();
            string      localizedString = Localizer.Active.GetLocalizedString(StringId.TextEditMenuDelete);

            foreach (DXMenuItem dXMenuItem in dXPopupMenu.Items)
            {
                if (dXMenuItem is TextEdit.DXMenuItemTextEdit && dXMenuItem.Caption == localizedString)
                {
                    TextEdit.DXMenuItemTextEdit dXMenuItemTextEdit = (TextEdit.DXMenuItemTextEdit)dXMenuItem;
                    dXMenuItemTextEdit.UpdateElement = new TextEdit.MenuItemUpdateElement(dXMenuItemTextEdit, new TextEdit.MenuItemUpdateHandler(this.UpdateDeleteMenuItem));
                }
            }
            Image image = ImageLoader.Instance.GetImageInfo("MenuBar_Open").Image;

            TextEdit.DXMenuItemTextEdit dXMenuItemTextEdit2 = new TextEdit.DXMenuItemTextEdit(StringId.PictureEditOpenFileTitle, new EventHandler(this.OnOpenMenuItemSelected), image);
            dXMenuItemTextEdit2.Caption       = CaptionHelper.GetLocalizedText("FileAttachments", "Editor_Open");
            dXMenuItemTextEdit2.UpdateElement = new TextEdit.MenuItemUpdateElement(dXMenuItemTextEdit2, new TextEdit.MenuItemUpdateHandler(this.UpdateSaveOpenMenuItem));
            dXMenuItemTextEdit2.BeginGroup    = true;
            dXPopupMenu.Items.Add(dXMenuItemTextEdit2);
            image = ImageLoader.Instance.GetImageInfo("MenuBar_SaveTo").Image;
            dXMenuItemTextEdit2               = new TextEdit.DXMenuItemTextEdit(StringId.PictureEditSaveFileTitle, new EventHandler(this.OnSaveMenuItemSelected), image);
            dXMenuItemTextEdit2.Caption       = CaptionHelper.GetLocalizedText("FileAttachments", "Editor_Save");
            dXMenuItemTextEdit2.UpdateElement = new TextEdit.MenuItemUpdateElement(dXMenuItemTextEdit2, new TextEdit.MenuItemUpdateHandler(this.UpdateSaveOpenMenuItem));
            dXPopupMenu.Items.Add(dXMenuItemTextEdit2);
            image = ImageLoader.Instance.GetImageInfo("MenuBar_Clear").Image;
            dXMenuItemTextEdit2               = new TextEdit.DXMenuItemTextEdit(StringId.DateEditClear, new EventHandler(this.OnClearMenuItemSelected), image);
            dXMenuItemTextEdit2.Caption       = CaptionHelper.GetLocalizedText("FileAttachments", "Editor_Clear");
            dXMenuItemTextEdit2.UpdateElement = new TextEdit.MenuItemUpdateElement(dXMenuItemTextEdit2, new TextEdit.MenuItemUpdateHandler(this.UpdateClearMenuItem));
            dXPopupMenu.Items.Add(dXMenuItemTextEdit2);
            return(dXPopupMenu);
        }
        protected virtual IObserver <ImportProgress> GetProgressObserver(ExcelImport excelImport, ProgressBarViewItemBase progressBarViewItem)
        {
            var progress = CreateProgressObserver();

            BeginImport.OnNext((excelImport, progress));
            var resultMessage = (CaptionHelper.GetLocalizedText(ExcelImporterLocalizationUpdater.ExcelImport,
                                                                ExcelImporterLocalizationUpdater.ImportSucceded), CaptionHelper.GetLocalizedText(ExcelImporterLocalizationUpdater.ExcelImport,
                                                                                                                                                 ExcelImporterLocalizationUpdater.ImportFailed));

            var dataRowProgress = progress.OfType <ImportDataRowProgress>().Where(excelImport);

            var progressEnd = ProgressEnd(excelImport, progressBarViewItem, progress, resultMessage, Application.Model.BOModel.ToDictionary(c => c.TypeInfo.FullName, c => c.Caption))
                              .Publish().RefCount();

            progress.OfType <ImportProgressStart>().Where(excelImport)
            .Do(OnStart).TakeUntil(progressEnd).Subscribe();

            Observable
            .Interval(TimeSpan.FromMilliseconds(progressBarViewItem.PollingInterval))
            .WithLatestFrom(dataRowProgress, (l, importProgress) => ((decimal)importProgress.Percentage))
            .Select(Synchronize).Concat()
            .TakeUntil(progressEnd)
            .Do(progressBarViewItem)
            .Subscribe();
            return(progress);
        }
Exemplo n.º 3
0
        public static String Get_InheritedFrom(IDCObjectPermissions objectPermissions)
        {
            String result = "";

            if (objectPermissions.Owner != null)
            {
                if (objectPermissions.Owner.AllowRead)
                {
                    result = String.Concat(result, String.Format(CaptionHelper.GetLocalizedText("Messages", "Read") + CaptionHelper.GetLocalizedText("Messages", "IsInheritedFrom"), CaptionHelper.GetClassCaption(objectPermissions.Owner.TargetType.FullName)));
                }
                if (objectPermissions.Owner.AllowWrite)
                {
                    result = String.Concat(result, String.Format(CaptionHelper.GetLocalizedText("Messages", "Write") + CaptionHelper.GetLocalizedText("Messages", "IsInheritedFrom"), CaptionHelper.GetClassCaption(objectPermissions.Owner.TargetType.FullName)));
                }
                if (objectPermissions.Owner.AllowDelete)
                {
                    result = String.Concat(result, String.Format(CaptionHelper.GetLocalizedText("Messages", "Delete") + CaptionHelper.GetLocalizedText("Messages", "IsInheritedFrom"), CaptionHelper.GetClassCaption(objectPermissions.Owner.TargetType.FullName)));
                }
                if (objectPermissions.Owner.AllowNavigate)
                {
                    result = String.Concat(result, String.Format(CaptionHelper.GetLocalizedText("Messages", "Navigate") + CaptionHelper.GetLocalizedText("Messages", "IsInheritedFrom"), CaptionHelper.GetClassCaption(objectPermissions.Owner.TargetType.FullName)));
                }
            }
            return(result);
        }
Exemplo n.º 4
0
        private void GenerateNestedDetailViewLayout(IModelDetailView modelDetailView)
        {
            List <IModelViewItem> items = new List <IModelViewItem>();

            foreach (IModelViewItem item in modelDetailView.Items)
            {
                items.Add(item);
            }
            foreach (IModelViewItem itemR in items)
            {
                itemR.Remove();
            }
            int index = 0;

            foreach (string propertyName in CustomLayoutHelper.Instance.GetViewVisibleProperties(modelDetailView.Id))
            {
                IModelPropertyEditor editor = modelDetailView.Items.AddNode <IModelPropertyEditor>(propertyName);
                editor.ImmediatePostData = true;
                editor.Index             = index++;
                editor.PropertyName      = propertyName;
                if (string.IsNullOrEmpty(((IModelViewItem)editor).Caption))
                {
                    ((IModelViewItem)editor).Caption = CaptionHelper.ConvertCompoundName(propertyName);
                }
            }
        }
Exemplo n.º 5
0
        private void FrameOnTemplateChanged(object sender, EventArgs args)
        {
            if (Frame.Context == TemplateContext.ApplicationWindow && ((IModelOptionsNotifyIconOptions)Application.Model.Options).NotifyIcon)
            {
                var form = Frame.Template as XtraForm;
                if (form != null)
                {
                    IContainer container = new Container();

                    var strip = new ContextMenuStrip(container);
                    strip.Items.Add(GetMenuItem(CaptionHelper.GetLocalizedText(XpandSystemWindowsFormsModule.XpandWin, "Maximize"), (o, eventArgs) => changeFormVisibility(form)));
                    strip.Items.Add(GetMenuItem(CaptionHelper.GetLocalizedText(XpandSystemWindowsFormsModule.XpandWin, "Minimize"), (o, eventArgs) => changeFormVisibility(form)));
                    strip.Items.Add(GetMenuItem(CaptionHelper.GetLocalizedText(XpandSystemWindowsFormsModule.XpandWin, "LogOut"), (o, eventArgs) => ((IWinApplication)Application).LogOff()));
                    strip.Items.Add(GetMenuItem(CaptionHelper.GetLocalizedText(XpandSystemWindowsFormsModule.XpandWin, "Exit"), (o, eventArgs) => Application.Exit()));

                    var notifyIcon1 = new NotifyIcon(container)
                    {
                        Visible = true, ContextMenuStrip = strip
                    };
                    setIcon(notifyIcon1);
                    notifyIcon1.DoubleClick += (o, eventArgs) => changeFormVisibility(form);
                    iconVisible              = true;
                }
            }
        }
Exemplo n.º 6
0
 protected override void Process(OperandProperty theOperand)
 {
     base.Process(theOperand);
     theOperand.PropertyName =
         CaptionHelper.GetFullMemberCaption(XafTypesInfo.Instance.FindTypeInfo(objectType),
                                            theOperand.PropertyName);
 }
        private void CreateButtons(Panel panel)
        {
            ASPxButton child = DevExpress.ExpressApp.Web.RenderHelper.CreateASPxButton();

            child.Text = CaptionHelper.GetLocalizedText("DialogButtons", "Apply");
            panel.Controls.Add(child);
        }
Exemplo n.º 8
0
        public string GetCustomerInfoHtml()
        {
            string ret = string.Format("<b>{0}</b>", FullName);

            ret += string.Format("\r\n{1}: <b>{0:d6}</b>", Id, CaptionHelper.GetMemberCaption(GetType(), "CardNumber"));
            if (Birthday != DateTime.MinValue)
            {
                ret += string.Format("\r\n{1}: <b>{0:d}</b>", Birthday, CaptionHelper.GetMemberCaption(GetType(), "BirthDate"));
            }

            if (!string.IsNullOrEmpty(Email))
            {
                ret += string.Format("\r\n{1}: <b>{0}</b>", Email, CaptionHelper.GetMemberCaption(GetType(), "Email"));
            }
            if (!string.IsNullOrEmpty(Phone))
            {
                ret += string.Format("\r\n{1}: <b>{0}</b>", Phone, CaptionHelper.GetMemberCaption(GetType(), "Phone"));
            }
            if (!string.IsNullOrEmpty(Address))
            {
                ret += string.Format("\r\n{1}: <b>{0}</b>", Address, CaptionHelper.GetMemberCaption(GetType(), "Address"));
            }
            ret += string.Format("\r\n{2}: <b>{0}({1:p})</b>", DiscountLevel.ToString(), Discount, CaptionHelper.GetMemberCaption(GetType(), "DiscountLevel"));
            if (!string.IsNullOrEmpty(Comments))
            {
                ret += string.Format("\r\n{1}: <i>{0}</i>", Comments, CaptionHelper.GetMemberCaption(GetType(), "Comments"));
            }
            return(ret);
        }
Exemplo n.º 9
0
        Dictionary <Object, String> ICheckedListBoxItemsProvider.GetCheckedListBoxItems(string targetMemberName)
        {
            var result = new Dictionary <Object, String>();

            if (targetMemberName == "Members" && TargetType != null)
            {
                ITypeInfo typeInfo = XafTypesInfo.Instance.FindTypeInfo(TargetType);
                foreach (IMemberInfo memberInfo in typeInfo.Members)
                {
                    if (memberInfo.IsVisible || (memberInfo.FindAttribute <SecurityBrowsableAttribute>() != null))
                    {
                        string caption = CaptionHelper.GetMemberCaption(memberInfo);
                        if (result.ContainsKey(memberInfo.Name))
                        {
                            throw new LightDictionary <string, string> .DuplicatedKeyException(memberInfo.Name, result[memberInfo.Name], caption);
                        }
                        result.Add(memberInfo.Name, caption);
                    }
                }
            }
            else if (targetMemberName == "Permissions" && TargetType != null)
            {
                result = AvailablePermissions.ToDictionary(p => (object)p, p => p);
            }
            return(result);
        }
Exemplo n.º 10
0
 private void ReIndexAction_Execute(object sender, SimpleActionExecuteEventArgs e)
 {
     ObjectSpace.CommitChanges();
     if (e.CurrentObject is IElasticSearchIndex index)
     {
         try
         {
             WaitScreen.Instance.Show(CaptionHelper.GetLocalizedText(ElasticSearchClient.MessageGroup, "ReIndexWaitScreenCaption"), CaptionHelper.GetLocalizedText(ElasticSearchClient.MessageGroup, "ReIndexWaitScreenText"));
             var rowCount = 0;
             using (var osp = new XPObjectSpaceProvider(Application.GetConnectionString(), null, true))
                 using (var objectspace = (XPObjectSpace)osp.CreateObjectSpace())
                 {
                     index = objectspace.GetObject(index);
                     if (index != null)
                     {
                         ElasticSearchClient.Instance.Reindex(index, (ci, i) =>
                         {
                             if (i > 0)
                             {
                                 rowCount += i;
                                 WaitScreen.Instance.Update(string.Format(CultureInfo.CurrentCulture, CaptionHelper.GetLocalizedText(ElasticSearchClient.MessageGroup, "ReIndexWaitScreenUpdateCaption"), ci.ESTypeName), string.Format(CultureInfo.CurrentCulture, CaptionHelper.GetLocalizedText(ElasticSearchClient.MessageGroup, "ReIndexWaitScreenUpdateText"), rowCount));
                             }
                         });
                     }
                 }
         }
         finally
         {
             WaitScreen.Instance.Hide();
         }
     }
     View.Refresh();
 }
Exemplo n.º 11
0
        //更新导航栏
        private static void UpdateNavigation(XafApplication Application, IObjectSpace os)
        {
            //运行时生成的业务对象,设置了导航项目的,则为需要处理的
            if (CaptionHelper.ApplicationModel == null)
            {
                CaptionHelper.Setup(Application.Model);
            }

            var bos = os.GetObjects <BusinessObject>(CriteriaOperator.Parse("IsRuntimeDefine && NavigationItem is not null"));

            foreach (var businessObject in bos)
            {
                if (businessObject.NavigationItem != null)
                {
                    if (businessObject.NavigationItem.ModelItem != null)
                    {
                        var exist = businessObject.NavigationItem.ModelItem.Items.Any(x => x.Id == businessObject.FullName);
                        if (!exist)
                        {
                            var type = ReflectionHelper.FindType(businessObject.FullName);
                            if (type != null)
                            {
                                var view = businessObject.NavigationItem.ModelItem.Items.AddNode <IModelNavigationItem>(businessObject.FullName);
                                view.View = Application.Model.BOModel.GetClass(type).DefaultListView;
                            }
                        }
                    }
                }
            }
        }
Exemplo n.º 12
0
        static string GetMemberCaption(IMemberInfo memberInfo)
        {
            string memberCaption = null;

            var displayNameAttr =
                memberInfo.FindAttribute <DisplayNameAttribute>();

            if (displayNameAttr != null)
            {
                memberCaption = displayNameAttr.DisplayName;
            }

            if (string.IsNullOrEmpty(memberCaption))
            {
                var attribute = memberInfo.FindAttribute <XafDisplayNameAttribute>();
                if (attribute != null)
                {
                    memberCaption = attribute.DisplayName;
                }
            }
            if (string.IsNullOrEmpty(memberCaption))
            {
                memberCaption = memberInfo.DisplayName;
            }
            if (string.IsNullOrEmpty(memberCaption))
            {
                memberCaption = CaptionHelper.ConvertCompoundName(memberInfo.Name);
            }
            return(memberCaption);
        }
Exemplo n.º 13
0
        void OnWindowClosing(Object sender, CancelEventArgs e)
        {
            if (_editing)
            {
                return;
            }
            if (!enableEventHandling)
            {
                return;
            }
            var ea = (FormClosingEventArgs)e;

            if ((ea.CloseReason == CloseReason.UserClosing && Window.IsMain))
            {
                var  promptOnExitTitle   = CaptionHelper.GetLocalizedText(XpandSystemWindowsFormsModule.XpandWin, "PromptOnExitTitle");
                var  promptOnExitMessage = CaptionHelper.GetLocalizedText(XpandSystemWindowsFormsModule.XpandWin, "PromptOnExitMessage");
                bool yes = XtraMessageBox.Show(promptOnExitMessage, promptOnExitTitle, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes;
                e.Cancel = !yes;
                if (yes)
                {
                    enableEventHandling = false;
                    ((WinWindow)sender).Close();
                }
            }
        }
        public UserViewVariantsController()
        {
            userViewVariantsCore = new SingleChoiceAction(this, STR_UserViewVariants_Id, PredefinedCategory.View)
            {
                ImageName        = STR_UserViewVariants_Image,
                PaintStyle       = ActionItemPaintStyle.CaptionAndImage,
                Caption          = CaptionHelper.ConvertCompoundName(STR_UserViewVariants_Id),
                ItemType         = SingleChoiceActionItemType.ItemIsOperation,
                ShowItemsOnClick = true
            };
            ChoiceActionItem addViewVariantItem = new ChoiceActionItem(STR_NewViewVariant_Id, CaptionHelper.ConvertCompoundName(STR_NewViewVariant_Id), STR_NewViewVariant_Id)
            {
                ImageName = STR_NewViewVariant_Image
            };
            ChoiceActionItem removeViewVariantItem = new ChoiceActionItem(STR_DeleteViewVariant_Id, CaptionHelper.ConvertCompoundName(STR_DeleteViewVariant_Id), STR_DeleteViewVariant_Id)
            {
                ImageName = STR_DeleteViewVariant_Image
            };
            ChoiceActionItem editViewVariantItem = new ChoiceActionItem(STR_EditViewVariant_Id, CaptionHelper.ConvertCompoundName(STR_EditViewVariant_Id), STR_EditViewVariant_Id)
            {
                ImageName = STR_EditViewVariant_Image
            };

            userViewVariantsCore.Items.Add(addViewVariantItem);
            userViewVariantsCore.Items.Add(editViewVariantItem);
            userViewVariantsCore.Items.Add(removeViewVariantItem);
            userViewVariantsCore.Execute += UserViewVariants_Execute;
        }
Exemplo n.º 15
0
        public void Process(XafApplication application, IObjectSpace objectSpace)
        {
            var user = objectSpace.FindObject(XpandModuleBase.UserType, new GroupOperator(GroupOperatorType.Or, new BinaryOperator("UserName", UserName), new BinaryOperator("Email", Email)), true) as IAuthenticationStandardUser;

            if (user != null && !objectSpace.IsNewObject(user))
            {
                throw new UserFriendlyException(CaptionHelper.GetLocalizedText(XpandSecurityModule.XpandSecurity, "AlreadyRegistered"));
            }

            var securityUserWithRoles = objectSpace.IsNewObject(user)? (ISecurityUserWithRoles)user
                                                               : (ISecurityUserWithRoles)objectSpace.CreateObject(XpandModuleBase.UserType);

            User = securityUserWithRoles;
            var userTypeInfo      = application.TypesInfo.FindTypeInfo(XpandModuleBase.UserType);
            var modelRegistration = (IModelRegistration)((IModelOptionsRegistration)application.Model.Options).Registration;

            AddRoles(modelRegistration, userTypeInfo, securityUserWithRoles, objectSpace);

            userTypeInfo.FindMember("UserName").SetValue(securityUserWithRoles, UserName);
            userTypeInfo.FindMember("IsActive").SetValue(securityUserWithRoles, modelRegistration.ActivateUser);

            modelRegistration.EmailMember.MemberInfo.SetValue(securityUserWithRoles, Email);
            var activationLinkMember = modelRegistration.ActivationIdMember;

            if (activationLinkMember != null)
            {
                activationLinkMember.MemberInfo.SetValue(securityUserWithRoles, Guid.NewGuid().ToString());
            }

            securityUserWithRoles.CallMethod("SetPassword", new [] { typeof(string) }, Password);
            objectSpace.CommitChanges();
        }
Exemplo n.º 16
0
        public override object Authenticate(IObjectSpace objectSpace)
        {
            Usuario usuario;

            if (autoLogin)
            {
                usuario = objectSpace.FindObject <Usuario>(new BinaryOperator("UserName", "admin"));

                _logonParameters.ObjectSpace   = objectSpace;
                _logonParameters.LoginUserName = usuario.UserName;
                _logonParameters.LoginEmpresa  = usuario.EmpresaPredeterminada;
            }
            else
            {
                if (_logonParameters.UsuarioActual() == null)
                {
                    throw new Exception(CaptionHelper.GetLocalizedText("Security", "UsuarioNotNull"));
                }

                if (_logonParameters.EmpresaActual() == null)
                {
                    throw new Exception(CaptionHelper.GetLocalizedText("Security", "EmpresaNotNull"));
                }

                if (!_logonParameters.UsuarioActual().ComparePassword(_logonParameters.Password))
                {
                    throw new AuthenticationException(_logonParameters.UsuarioActual().UserName,
                                                      SecurityExceptionLocalizer.GetExceptionMessage(SecurityExceptionId.PasswordsAreDifferent));
                }

                usuario = objectSpace.GetObjectByKey <Usuario>(_logonParameters.UsuarioActualId);
            }

            return(usuario);
        }
        protected virtual void ShowViewVariantParameterDialog(SingleChoiceActionExecuteEventArgs e, string mode)
        {
            string viewCaption = string.Empty;
            ViewVariantParameterObject parameter = new ViewVariantParameterObject(rootModelViewVariants);

            if (mode == STR_NewViewVariant_Id)
            {
                parameter.Caption = string.Format("{0}_{1:g}", View.Caption, DateTime.Now);
                viewCaption       = CaptionHelper.GetLocalizedText("Texts", "NewViewVariantParameterCaption");
            }
            if (mode == STR_EditViewVariant_Id && (changeVariantController != null) && changeVariantController.ChangeVariantAction.SelectedItem != null)
            {
                parameter.Caption = changeVariantController.ChangeVariantAction.SelectedItem.Caption;
                viewCaption       = CaptionHelper.GetLocalizedText("Texts", "EditViewVariantParameterCaption");
            }
            DialogController dialogController = Application.CreateController <DialogController>();

            dialogController.Accepting += dialogController_Accepting;
            dialogController.Tag        = mode;
            DetailView dv = Application.CreateDetailView(ObjectSpaceInMemory.CreateNew(), parameter, false);

            dv.ViewEditMode = ViewEditMode.Edit;
            dv.Caption      = viewCaption;
            e.ShowViewParameters.CreatedView = dv;
            e.ShowViewParameters.Controllers.Add(dialogController);
            e.ShowViewParameters.TargetWindow = TargetWindow.NewModalWindow;
        }
Exemplo n.º 18
0
 public override void ApplySettings()
 {
     try {
         Owner.BeginUpdate();
         IAnalysisInfo analysisInfo = GetAnalysisInfo();
         if (analysisInfo != null)
         {
             ITypeInfo objectTypeInfo = XafTypesInfo.Instance.FindTypeInfo(analysisInfo.DataType);
             foreach (string propertyName in analysisInfo.DimensionProperties)
             {
                 IMemberInfo memberInfo = objectTypeInfo.FindMember(propertyName);
                 _propertyModel = GetPropertyModel(memberInfo);
                 if (memberInfo != null)
                 {
                     PivotGridFieldBase field = FindPivotGridField(GetBindingName(memberInfo));
                     if (field != null)
                     {
                         SetupPivotGridField(field, memberInfo.MemberType, GetMemberDisplayFormat(memberInfo));
                         field.Caption = CaptionHelper.GetFullMemberCaption(objectTypeInfo, propertyName);
                     }
                 }
             }
         }
     }
     finally {
         Owner.EndUpdate();
     }
 }
Exemplo n.º 19
0
        void RuleSetOnValidationCompleted(object sender, ValidationCompletedEventArgs args)
        {
            Validator.RuleSet.ValidationCompleted -= RuleSetOnValidationCompleted;
            var ruleSetValidationResult = new RuleSetValidationResult();
            var validationException     = args.Exception;

            if (validationException != null)
            {
                ruleSetValidationResult = validationException.Result;
            }
            foreach (var modelMemberPasswordScore in _modelMemberPasswordScores)
            {
                var password      = View.ObjectTypeInfo.FindMember(modelMemberPasswordScore.Name).GetValue(View.CurrentObject);
                var passwordScore = PasswordAdvisor.CheckStrength(password + "");
                if (passwordScore < modelMemberPasswordScore.PasswordScore)
                {
                    var messageTemplate  = String.Format(CaptionHelper.GetLocalizedText(XpandValidationModule.XpandValidation, "PasswordScoreFailed"), modelMemberPasswordScore.Name, passwordScore, modelMemberPasswordScore.PasswordScore);
                    var validationResult = Validator.RuleSet.NewRuleSetValidationMessageResult(ObjectSpace, messageTemplate, ContextIdentifier.Save, View.CurrentObject, View.ObjectTypeInfo.Type);
                    ruleSetValidationResult.AddResult(validationResult.Results.First());
                    args.Handled = true;
                }
            }
            if (args.Handled)
            {
                throw validationException ?? new ValidationException(ruleSetValidationResult);
            }
        }
Exemplo n.º 20
0
        public virtual void SetUp()
        {
            Tracing.Close();
            Tracing.Initialize("", "0");
            CaptionHelper.Setup(null);
            if (NeedHardResetTypesInfo)
            {
                typesInfo = CreateTypesInfo();
                typesInfo.LoadTypesForTestFixture(this, assemblyName => IsRequiredAssembly(assemblyName.Name));
            }
            testContext      = CreateTestContext(typesInfo);
            modelApplication = (IModelApplication)testContext.GetModelApplicationCreator().CreateModelApplication();
            modelApplication.
            AddLayer(testContext, "AutoGeneratedLayer").
            AddLayer(testContext, "DiffLayer").
            SetEditorDescriptors(testContext);
            List <IXafResourceLocalizer> localizers = new List <IXafResourceLocalizer>();

            AddResourceLocalizers(localizers);
            if (localizers.Count > 0)
            {
                modelApplication.SetLocalizers(localizers);
                CaptionHelper.Setup(modelApplication);
            }
        }
        public XafDashboardChooseDataSourceTypePageView(ISupportedDataSourceTypesService dataSourceTypesService, DataSourceTypes dataSourceTypes)
            : base(dataSourceTypesService, dataSourceTypes)
        {
            //TODO: Localize
            if (Controls.Find("dataSourceTypesListBox", true).FirstOrDefault() is ListBoxControl listbox)
            {
                listbox.Items.Add(new CheckedListBoxItem
                {
                    Value       = XAFDataSourceType.XAF,
                    Description = CaptionHelper.GetLocalizedText("Captions", "XafObjectDataSource"),
                    Tag         = CaptionHelper.GetLocalizedText("Captions", "ObjectDataSourceWithXafPersistentTypes")
                });

                listbox.Items.Add(new CheckedListBoxItem
                {
                    Value       = SenDevDataSourceType.Script,
                    Description = "C# Script data source", //CaptionHelper.GetLocalizedText("Captions", "XafObjectDataSource"),
                    Tag         = "C#"                     //CaptionHelper.GetLocalizedText("Captions", "ObjectDataSourceWithXafPersistentTypes")
                });


                listbox.Items.Add(new CheckedListBoxItem
                {
                    Value       = SenDevDataSourceType.XafDataExtract,
                    Description = "XAF Data Extract",                     //CaptionHelper.GetLocalizedText("Captions", "XafObjectDataSource"),
                    Tag         = "Preprocessed data extract"             //CaptionHelper.GetLocalizedText("Captions", "ObjectDataSourceWithXafPersistentTypes")
                });
            }
        }
Exemplo n.º 22
0
        private void InitializeComponent()
        {
            this._components = new System.ComponentModel.Container();

            this._setStatusPriority = new DevExpress.ExpressApp.Actions.SingleChoiceAction(this._components)
            {
                Caption  = "Status",
                Category = DevExpress.Persistent.Base.PredefinedCategory.Edit.ToString(),
                SelectionDependencyType = DevExpress.ExpressApp.Actions.SelectionDependencyType.Independent,
                Id                    = "StatusPriorityController",
                ImageName             = "BO_Report",
                TargetObjectsCriteria = "[Oid] Is Not Null",
                ItemType              = DevExpress.ExpressApp.Actions.SingleChoiceActionItemType.ItemIsOperation
            };

            this._setStatusPriority.Execute += new DevExpress.ExpressApp.Actions.SingleChoiceActionExecuteEventHandler(this.SetReportAction_Execute);
            this.Activated += new System.EventHandler(this.StatusPriorityActionsController_Activated);
            this.TypeOfView = typeof(DevExpress.ExpressApp.View);

            this._setPriorityItem = new ChoiceActionItem(CaptionHelper.GetMemberCaption(this.TargetObjectType, "Priority"), null);
            this._setStatusPriority.Items.Add(this._setPriorityItem);
            FillItemWithEnumValues(this._setPriorityItem, typeof(Priority));

            this._setStatusItem = new ChoiceActionItem(CaptionHelper.GetMemberCaption(this.TargetObjectType, "Status"), null);
            this._setStatusPriority.Items.Add(this._setStatusItem);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="objectSpace"></param>
        /// <param name="booking"></param>
        private void ShowBookingDialog(IObjectSpace objectSpace, IBooking booking)
        {
            var detailViewBooking = Application.CreateDetailView(objectSpace, booking);

            ShowViewParameters parameters = new ShowViewParameters(detailViewBooking)
            {
                TargetWindow = TargetWindow.Default,
                Context      = TemplateContext.PopupWindow
            };

            DialogController dialogController = new DialogController();

            dialogController.SaveOnAccept = true;

            dialogController.AcceptAction.Caption = CaptionHelper.GetLocalizedText("DialogButtons", "Ok", "Ok");
            dialogController.CancelAction.Caption = CaptionHelper.GetLocalizedText("DialogButtons", "Cancel", "Cancel");

            dialogController.AcceptAction.ActionMeaning = ActionMeaning.Accept;
            dialogController.CancelAction.ActionMeaning = ActionMeaning.Cancel;

            dialogController.CanCloseWindow = true;

            dialogController.Accepting  += new EventHandler <DialogControllerAcceptingEventArgs>(dialogController_Accepting);
            dialogController.Cancelling += new EventHandler(dialogController_Cancelling);

            parameters.Controllers.Add(dialogController);
            Application.ShowViewStrategy.ShowView(parameters, new ShowViewSource(Frame, null));
        }
Exemplo n.º 24
0
        private void actionPreviewRestoredData_CustomizePopupWindowParams(object sender, CustomizePopupWindowParamsEventArgs e)
        {
            ListPropertyEditor editor = (this.View as DetailView).FindItem("DeletedItems") as ListPropertyEditor;

            if (editor != null)
            {
                IObjectSpace space          = Application.CreateObjectSpace();
                RestoredObjectsParameters p = new RestoredObjectsParameters();
                using (AuditTrailRestoreHelper helper = new AuditTrailRestoreHelper(space))
                {
                    foreach (RestoreItemDetails details in editor.ListView.SelectedObjects)
                    {
                        helper.RestoreObject(space.GetObject <AuditDataItemPersistent>(details.AuditTrailItem));
                    }

                    foreach (object obj in helper.RestoredObjects)
                    {
                        p.ObjectsToRestore.Add(new RestoredObjectDetails()
                        {
                            Name = CaptionHelper.GetDisplayText(obj), Type = CaptionHelper.GetClassCaption(XafTypesInfo.Instance.FindTypeInfo(obj.GetType()).Type.FullName)
                        });
                    }
                }

                IObjectSpace previewspace = Application.CreateObjectSpace(typeof(RestoredObjectsParameters));
                e.View = Application.CreateDetailView(previewspace, p);
                e.DialogController.SaveOnAccept = false;
            }
        }
Exemplo n.º 25
0
        private void FrameOnTemplateChanged(object sender, EventArgs args)
        {
            if (NotifyEnabled() && Frame.Context == TemplateContext.ApplicationWindow)
            {
                var form = Frame.Template as XtraForm;
                if (form != null)
                {
                    _container = new Container();
                    var strip = new ContextMenuStrip(_container);
                    strip.Items.Add(GetMenuItem(CaptionHelper.GetLocalizedText(XpandSystemWindowsFormsModule.XpandWin, "Maximize"), (o, eventArgs) => ChangeFormVisibility(form)));
                    strip.Items.Add(GetMenuItem(CaptionHelper.GetLocalizedText(XpandSystemWindowsFormsModule.XpandWin, "Minimize"), (o, eventArgs) => ChangeFormVisibility(form)));
                    var logoffAction = Frame.GetController <LogoffController>().LogoffAction;
                    if (logoffAction.Active)
                    {
                        strip.Items.Add(GetMenuItem(CaptionHelper.GetLocalizedText(XpandSystemWindowsFormsModule.XpandWin, "LogOut"), (o, eventArgs) => Application.LogOff()));
                    }
                    strip.Items.Add(GetMenuItem(CaptionHelper.GetLocalizedText(XpandSystemWindowsFormsModule.XpandWin, "Exit"), (o, eventArgs) => Application.Exit()));

                    _notifyIcon1 = new NotifyIcon(_container)
                    {
                        Visible = true, ContextMenuStrip = strip
                    };
                    SetIcon(_notifyIcon1);
                    _notifyIcon1.DoubleClick += (o, eventArgs) => ChangeFormVisibility(form);
                }
            }
        }
Exemplo n.º 26
0
        protected override void SetupRepositoryItem(RepositoryItem item)
        {
            base.SetupRepositoryItem(item);
            RepositoryItemLookUpEditEx properties = (RepositoryItemLookUpEditEx)item;

            properties.Init(DisplayFormat, helperCore);
            properties.Enter            += properties_Enter;
            properties.ButtonClick      += properties_ButtonClick;
            properties.EditValueChanged += properties_EditValueChanged;
            properties.Closed           += properties_Closed;
            properties.Disposed         += properties_Disposed;

            EditorButton openButton = new EditorButton(ButtonPredefines.Ellipsis);

            openButton.Tag     = OpenButtonTag;
            openButton.Enabled = AllowEdit.ResultValue;
            openButton.ToolTip = CaptionHelper.GetLocalizedText("Controls/LookupPropertyEditorEx", "OpenButtonToolTip");
            properties.Buttons.Add(openButton);

            EditorButton addButton = new EditorButton(ButtonPredefines.Plus);

            addButton.Tag     = AddButtonTag;
            addButton.Enabled = AllowEdit.ResultValue;
            addButton.ToolTip = CaptionHelper.GetLocalizedText("Controls/LookupPropertyEditorEx", "AddButtonToolTip");
            properties.Buttons.Add(addButton);

            EditorButton minusButton = new EditorButton(ButtonPredefines.Minus);

            minusButton.Tag     = MinusButtonTag;
            minusButton.Enabled = AllowEdit.ResultValue;
            minusButton.ToolTip = CaptionHelper.GetLocalizedText("Controls/LookupPropertyEditorEx", "MinusButtonToolTip");
            properties.Buttons.Add(minusButton);
        }
Exemplo n.º 27
0
        protected override void Save(XDocument document)
        {
            var stream = new MemoryStream();

            document.Save(stream);
            HttpContext.Current.Response.ClearHeaders();
            ResponseWriter.WriteFileToResponse(stream, CaptionHelper.GetClassCaption(View.ObjectTypeInfo.Type.FullName) + ".xml");
        }
Exemplo n.º 28
0
 void MasterRowGetRelationDisplayCaption(object sender, MasterRowGetRelationNameEventArgs e)
 {
     if (e.RelationIndex > -1)
     {
         var masterDetailRule = MasterDetailRules[e.RelationIndex];
         e.RelationName = CaptionHelper.GetMemberCaption(masterDetailRule.TypeInfo, masterDetailRule.CollectionMember.Name);
     }
 }
Exemplo n.º 29
0
 void MasterRowGetRelationDisplayCaption(object sender, MasterRowGetRelationNameEventArgs e)
 {
     if (e.RelationIndex > -1)
     {
         var currentObject    = ((IMasterDetailColumnView)sender).GetRow(e.RowHandle);
         var masterDetailRule = FilterRules(currentObject, GetFrame(sender as IMasterDetailColumnView))[e.RelationIndex];
         e.RelationName = CaptionHelper.GetMemberCaption(masterDetailRule.TypeInfo, masterDetailRule.CollectionMember.Name);
     }
 }
        private void RepositoryItemOnCustomItemDisplayText(object sender, CustomItemDisplayTextEventArgs e)
        {
            var typeInfo = XafTypesInfo.Instance.FindTypeInfo($"{e.Item}");

            if (typeInfo != null)
            {
                e.DisplayText = CaptionHelper.GetClassCaption(typeInfo.FullName);
            }
        }