Example #1
0
        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());
                    }
                }
            }
        }
Example #2
0
        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>();
        }
Example #3
0
        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>();
        }