private void PrepareField(QueryReaderField field) { if (field.AttrDef != null) { if (field.AttrDef.Type.Id == (short)CissaDataType.Enum && field.AttrDef.EnumDefType != null) { if (_enumRepo == null) { _enumRepo = Provider.Get <IEnumRepository>(); } if (!_enumValues.ContainsKey(field.AttrDef.Id)) { _enumValues.Add(field.AttrDef.Id, _enumRepo.GetEnumItems(field.AttrDef.EnumDefType.Id)); } } else if (field.AttrDef.Type.Id == (short)CissaDataType.Doc) { if (_comboBoxEnumProvider == null) { _comboBoxEnumProvider = Provider.Get <IComboBoxEnumProvider>(); } if (!_enumValues.ContainsKey(field.AttrDef.Id)) { _enumValues.Add(field.AttrDef.Id, _comboBoxEnumProvider.GetEnumDocumentValues(field.AttrDef, "Name")); } } else if (field.AttrDef.Type.Id == (short)CissaDataType.Organization) { if (_comboBoxEnumProvider == null) { _comboBoxEnumProvider = Provider.Get <IComboBoxEnumProvider>(); } if (!_enumValues.ContainsKey(field.AttrDef.Id)) { _enumValues.Add(field.AttrDef.Id, _comboBoxEnumProvider.GetEnumOrganizationValues(field.AttrDef.OrgTypeId)); } } else if (field.AttrDef.Type.Id == (short)CissaDataType.User) { if (_comboBoxEnumProvider == null) { _comboBoxEnumProvider = Provider.Get <IComboBoxEnumProvider>(); } if (!_enumValues.ContainsKey(field.AttrDef.Id)) { _enumValues.Add(field.AttrDef.Id, _comboBoxEnumProvider.GetEnumUserValues()); } } } }
public XlsFormDefBuilder(IAppServiceProvider provider, BizForm form) { Provider = provider; DataContext = provider.Get <IDataContext>(); Form = form; //var userData = provider.Get<IUserDataProvider>(); UserId = provider.GetCurrentUserId(); //userData.UserId; _formRepo = Provider.Get <IFormRepository>(); _sqlQueryBuilderFactory = Provider.Get <ISqlQueryBuilderFactory>(); _sqlQueryReaderFactory = Provider.Get <ISqlQueryReaderFactory>(); _comboBoxValueProvider = Provider.Get <IComboBoxEnumProvider>(); }
public XlsFormDefBuilder(IDataContext dataContext, BizForm form, Guid userId) { DataContext = dataContext; Form = form; UserId = userId; var providerFactory = AppServiceProviderFactoryProvider.GetFactory(); Provider = providerFactory.Create(dataContext, new UserDataProvider(UserId, "")); _formRepo = Provider.Get <IFormRepository>(); _sqlQueryBuilderFactory = Provider.Get <ISqlQueryBuilderFactory>(); _sqlQueryReaderFactory = Provider.Get <ISqlQueryReaderFactory>(); _comboBoxValueProvider = Provider.Get <IComboBoxEnumProvider>(); }