Пример #1
0
        RequestEditViewModel SettingToRequestEditVM(EditViewModelSetting setting)
        {
            RequestEntitySetting requestSetting = new RequestEntitySetting();

            LoadSetting <RequestEntitySetting>(setting.RequestName, requestSetting);

            RequestEntity        request   = SettingToRequest(requestSetting);
            RequestEditViewModel viewModel = _mainController.CreateRequestEditViewModel(request, setting.ReadOnly, setting.IsProcess, setting.IsCommit);

            viewModel.DialogSetting = new Core.SDK.Composite.UI.DialogSetting(setting.Position, setting.Size);
            return(viewModel);
        }
Пример #2
0
        RequestEntity SettingToRequest(RequestEntitySetting setting)
        {
            RequestEntity request = RequestEntity.Create();

            request.Id             = setting.Id;
            request.ReqDateTime    = setting.RequestDateTime;
            request.CreateDateTime = setting.CreateDateTime;
            request.Subject        = setting.Subject;
            request.Comments       = setting.Comments;
            request.Contact        = setting.Contact;

            AppEntity app = _nsiService.GetAppById(setting.ApplicationId);

            request.Application = app == null?AppEntity.Create() : app;

            OrgEntity org = _nsiService.GetOrgById(setting.OrganizationId);

            request.Organization = org == null?OrgEntity.Create() : org;

            UserEntity user = _nsiService.GetUserById(setting.ResponseId);

            request.ResponseUser = user == null?UserEntity.Create() : user;

            user = _nsiService.GetUserById(setting.CreatorId);
            request.CreatorUser = user == null?UserEntity.Create() : user;

            if (setting.TagIdList != null)
            {
                foreach (string id in setting.TagIdList)
                {
                    TagEntity tag = _nsiService.GetTagById(id);
                    if (tag != null)
                    {
                        request.Tags.Entities.Add(tag);
                    }
                    else
                    {
                        _logger.Warn("Can not find tag with such id = {0}", id);
                    }
                }
            }

            //request.Attaches = setting.Attaches.Clone();
            request.InfoSourceType   = setting.InfoSourceType;
            request.State            = setting.State;
            request.BugNumber        = setting.BugNumber;
            request.CMVersion        = setting.CMVersion;
            request.ComponentVersion = setting.ComponentVersion;
            request.IsImportant      = setting.IsImportant;

            return(request);
        }
Пример #3
0
        EditViewModelSetting RequstEditVMToSetting(RequestEditViewModel viewModel)
        {
            EditViewModelSetting setting = new EditViewModelSetting();

            setting.Size        = viewModel.DialogSetting.Size;
            setting.Position    = viewModel.DialogSetting.Position;
            setting.IsCommit    = viewModel.IsCommit;
            setting.IsProcess   = viewModel.IsProcess;
            setting.ReadOnly    = viewModel.ReadOnly;
            setting.RequestName = viewModel.Request.InternalName;
            RequestEntitySetting reqSetting = RequestToSetting(viewModel.Request);

            SaveSetting(setting.RequestName, reqSetting);

            return(setting);
        }
Пример #4
0
        RequestEntitySetting RequestToSetting(RequestEntity request)
        {
            RequestEntitySetting setting = new RequestEntitySetting();

            setting.Id               = request.Id;
            setting.State            = request.State;
            setting.CreateDateTime   = request.CreateDateTime;
            setting.RequestDateTime  = request.ReqDateTime;
            setting.OrganizationId   = request.Organization.Id;
            setting.ApplicationId    = request.Application.Id;
            setting.ResponseId       = request.ResponseUser.Id;
            setting.CreatorId        = request.CreatorUser.Id;
            setting.TagIdList        = request.TagIdList;
            setting.Subject          = request.Subject;
            setting.Comments         = request.Comments;
            setting.Contact          = request.Contact;
            setting.InfoSourceType   = request.InfoSourceType;
            setting.BugNumber        = request.BugNumber;
            setting.CMVersion        = request.CMVersion;
            setting.ComponentVersion = request.ComponentVersion;
            setting.IsImportant      = request.IsImportant;

            return(setting);
        }