Ejemplo n.º 1
0
        public override async void Del <TModel>(TModel CurrentGroup)
        {
            if (!this.GetButtonAuth(Authority.DELETE))
            {
                return;
            }

            if (CurrentGroup != null)
            {
                try
                {
                    tb_Group group = CurrentGroup as tb_Group;
                    if (await Msg.Question(string.Format(Configuration.GROUP_DELETE_TITLE, group.GroupName)))
                    {
                        var req = await ZFSBridge.BridgeFactory.BridgeManager.GetGroupManager().Remove(group.isid);

                        if (req.Success)
                        {
                            var gp = GridModelList.FirstOrDefault(t => t.isid.Equals(group.isid));
                            GridModelList.Remove(gp);
                            Msg.Info(Configuration.DELETE_MSG);
                        }
                    }
                }
                catch (Exception ex)
                {
                    Msg.Error(ex.Message, false);
                }
            }
        }
Ejemplo n.º 2
0
        public override async void Save()
        {
            if (!this.IsValid)
            {
                return;
            }

            if (Mode == ActionMode.Add)
            {
                var addResult = await service.AddUserAsync(Model);

                if (addResult)
                {
                    this.GetPageData(this.PageIndex);
                }
            }
            else
            {
                var updateResult = await service.UpdateUserAsync(Model);

                if (updateResult)
                {
                    var model = GridModelList.FirstOrDefault(t => t.Id == Model.Id);
                    if (model != null)
                    {
                        GridModelList.Remove(model);
                        GridModelList.Add(Model);
                    }
                }
            }
            base.Save();
        }
Ejemplo n.º 3
0
        public override async void Del <TModel>(TModel model)
        {
            if (!this.GetButtonAuth(Authority.DELETE))
            {
                return;
            }

            if (model != null)
            {
                var dic = model as tb_Dictionary;

                bool result = await Msg.Question(string.Format(Configuration.DIC_EDIT_TITLE, dic.NativeName));

                try
                {
                    if (result)
                    {
                        var DicSerivce = ZFSBridge.BridgeFactory.BridgeManager.GetDictionaryManager();
                        var req        = await DicSerivce.DeleteEntity(dic);

                        if (req.Success)
                        {
                            var mod = GridModelList.FirstOrDefault(t => t.isid.Equals(dic.isid));
                            GridModelList.Remove(mod);
                            Msg.Info(Configuration.DELETE_MSG);
                        }
                    }
                }
                catch (Exception ex)
                {
                    Msg.Error(ex.Message, false);
                }
            }
        }
Ejemplo n.º 4
0
        public override async void Del <TModel>(TModel CurrentUser)
        {
            if (!this.GetButtonAuth(Authority.DELETE))
            {
                return;
            }

            if (CurrentUser != null)
            {
                var model = CurrentUser as tb_User;

                bool result = await Msg.Question(string.Format(Configuration.USER_DELETE_TITLE, model.UserName));

                try
                {
                    if (result)
                    {
                        ZFSInterface.User.IUser userSerivce = ZFSBridge.BridgeFactory.BridgeManager.GetUserManager();
                        var req = await userSerivce.DeleteEntity(model);

                        if (req.Success)
                        {
                            var mod = GridModelList.FirstOrDefault(t => t.isid.Equals(model.isid));
                            GridModelList.Remove(mod);
                            Msg.Info(Configuration.DELETE_MSG);
                        }
                    }
                }
                catch (Exception ex)
                {
                    Msg.Error(ex.Message, false);
                }
            }
        }
Ejemplo n.º 5
0
 /// <summary>
 /// 删除
 /// </summary>
 /// <param name="model"></param>
 private void Del(MainModel model)
 {
     try
     {
         GridModelList.Remove(model);
     }
     catch (Exception ex)
     {
         throw;
     }
 }
Ejemplo n.º 6
0
        public override async void Edit <T>(T CurrentUser)
        {
            if (!this.GetButtonAuth(Authority.EDIT))
            {
                return;
            }

            if (CurrentUser != null)
            {
                try
                {
                    UserDialogViewModel view = new UserDialogViewModel();
                    view.Title = Configuration.USER_EDIT_TITLE;
                    var request = await ZFSBridge.BridgeFactory.BridgeManager.GetUserManager().GetModelByAccount((CurrentUser as tb_User).Account);

                    view.User          = request.Results;
                    view.User.Password = CEncoder.Decode(view.User.Password);/*解密*/
                    var dialog = ServiceProvider.Instance.Get <IModelDialog>("UserViewDlg");
                    dialog.BindViewModel(view);
                    var taskResult = await dialog.ShowDialog(
                        null,
                        view.ExtendedClosingEventHandler);

                    if (taskResult)
                    {
                        ZFSInterface.User.IUser userSerivce = await Task.Run(() => ZFSBridge.BridgeFactory.BridgeManager.GetUserManager());

                        view.User.Password = CEncoder.Encode(view.User.Password);/*加密*/
                        var req = await userSerivce.UpdateEntity(view.User);

                        if (req.Success)
                        {
                            var mod = GridModelList.FirstOrDefault(t => t.isid.Equals(view.User.isid));
                            GridModelList.Remove(mod);
                            GridModelList.Add(view.User);
                            Msg.Info(Configuration.ADD_MSG);
                        }
                    }
                }
                catch (Exception ex)
                { Msg.Error(ex.Message, false); }
            }
        }
Ejemplo n.º 7
0
        public override async void Edit <TModel>(TModel model)
        {
            if (!this.GetButtonAuth(Authority.EDIT))
            {
                return;
            }

            if (model != null)
            {
                try
                {
                    DictionaryDialogViewModel view = new DictionaryDialogViewModel();
                    view.Title      = Configuration.DIC_EDIT_TITLE;
                    view.Dictionary = model as tb_Dictionary;
                    view.TypeList   = (await ZFSBridge.BridgeFactory.BridgeManager.GetDictionaryTypeManager().GetDictionaryTypes()).Results;
                    var dialog = ServiceProvider.Instance.Get <IModelDialog>("DictionaryViewDlg");
                    dialog.BindViewModel(view);
                    var taskResult = await dialog.ShowDialog(
                        null,
                        view.ExtendedClosingEventHandler);

                    if (taskResult)
                    {
                        view.Dictionary.LastUpdatedBy  = Loginer.LoginerUser.UserName;
                        view.Dictionary.LastUpdateDate = DateTime.Now;
                        var dicSerivce = ZFSBridge.BridgeFactory.BridgeManager.GetDictionaryManager();
                        var req        = await dicSerivce.UpdateEntity(view.Dictionary);

                        if (req.Success)
                        {
                            var mod = GridModelList.FirstOrDefault(t => t.isid.Equals(view.Dictionary.isid));
                            GridModelList.Remove(mod);
                            GridModelList.Add(view.Dictionary);
                            Msg.Info(Configuration.UPDATE_MSG);
                        }
                    }
                }
                catch (Exception ex)
                { Msg.Error(ex.Message, false); }
            }
        }