Exemple #1
0
 protected void CompanyGrid_OnAction(string actionName, object actionArgument)
 {
     if (actionName == "select")
     {
         long companyId = ValidationHelper.GetLong(actionArgument, 0);
         if (companyId > 0)
         {
             try
             {
                 IDataComConfiguration configuration = DataComHelper.GetConfiguration(SiteIdentifierParameter);
                 DataComClient         client        = DataComHelper.CreateClient(configuration);
                 ICompanyProvider      provider      = DataComHelper.CreateCompanyProvider(client, configuration);
                 Company company = provider.GetCompany(companyId);
                 if (company != null)
                 {
                     CurrentCompany = company;
                 }
             }
             catch (Exception exception)
             {
                 HandleException(exception);
             }
         }
     }
 }
Exemple #2
0
 public UserController(IUserService service,
                       ITenantProvider tenantProvider,
                       IFeatureProvider featureProvider,
                       ICompanyProvider companyProvider) : base(service)
 {
     _service         = service;
     _tenantProvider  = tenantProvider;
     _featureProvider = featureProvider;
     _companyProvider = companyProvider;
 }
    protected void Page_Load(object sender, EventArgs e)
    {
        AccountInfo account = EditedObject as AccountInfo;

        AuthorizeReadRequest(account);
        IDataComConfiguration configuration = DataComHelper.GetConfiguration(AccountSiteID);

        if (configuration.GetToken() == null)
        {
            ShowWarning(GetString("datacom.notoken"), null, null);
        }
        else
        {
            try
            {
                if (!String.IsNullOrEmpty(CompanyHiddenField.Value))
                {
                    JsonSerializer serializer   = new JsonSerializer();
                    Company        freshCompany = serializer.Unserialize <Company>(CompanyHiddenField.Value);
                    if (Company == null || Company.CompanyId != freshCompany.CompanyId)
                    {
                        CompanyForm.MergeHint = true;
                    }
                    Company = freshCompany;
                }
                if (Company == null)
                {
                    AccountInfo      accountInfo = EditedObject as AccountInfo;
                    CompanyIdentity  identity    = DataComHelper.CreateCompanyIdentity(accountInfo);
                    DataComClient    client      = DataComHelper.CreateClient(configuration);
                    ICompanyProvider provider    = DataComHelper.CreateCompanyProvider(client, configuration);
                    CompanyFinder    finder      = DataComHelper.CreateCompanyFinder(provider);
                    CompanyFilter    filterHint  = null;
                    Company          match       = finder.Find(identity, out filterHint);
                    if (match != null)
                    {
                        ShowInformation(GetString("datacom.companymatch"));
                        Company = match;
                        CompanyForm.MergeHint = true;
                    }
                    else
                    {
                        ShowInformation(GetString("datacom.nocompanymatch"));
                    }
                    Filter = filterHint;
                }
                InitializeHeaderActions();
                InitializeDataComForm();
            }
            catch (Exception exception)
            {
                HandleException(exception);
            }
        }
    }
        public Report(ICurrencyExchanger exchangingService, ICompanyProvider dataProvider)
        {
            if (null == exchangingService)
            {
                throw new ArgumentNullException("exchangingService");
            }
            if (null == dataProvider)
            {
                throw new ArgumentNullException("dataProvider");
            }

            _exchangingService = exchangingService;
            _dataProvider      = dataProvider;
        }
Exemple #5
0
    protected DataSet CompanyGrid_OnDataReload(string completeWhere, string currentOrder, int currentTopN, string columns, int currentOffset, int currentPageSize, ref int totalRecords)
    {
        try
        {
            IDataComConfiguration configuration = DataComHelper.GetConfiguration(SiteIdentifierParameter);
            DataComClient         client        = DataComHelper.CreateClient(configuration);
            ICompanyProvider      provider      = DataComHelper.CreateCompanyProvider(client, configuration);
            CompanySearchResults  response      = provider.SearchCompanies(CurrentCompanyFilter, currentOffset / currentPageSize, currentPageSize);
            DataTable             table         = new DataTable("Companies");
            table.Columns.Add("CompanyId", typeof(long));
            table.Columns.Add("Name", typeof(string));
            table.Columns.Add("Country", typeof(string));
            table.Columns.Add("City", typeof(string));
            foreach (CompanySearchResult result in response.Results)
            {
                DataRow row = table.NewRow();
                row["CompanyId"] = result.CompanyId;
                row["Name"]      = result.Name;
                row["Country"]   = result.Country;
                row["City"]      = result.City;
                table.Rows.Add(row);
            }
            DataSet dataSet = new DataSet();
            dataSet.Tables.Add(table);
            int maxHitCount = currentPageSize * MAX_PAGE_COUNT;
            int hitCount    = (int)response.TotalHits;
            if (hitCount > maxHitCount)
            {
                hitCount = maxHitCount;
                ShowWarning(GetString("datacom.toomanycompanies"), null, null);
            }
            totalRecords = hitCount;
            return(dataSet);
        }
        catch (Exception exception)
        {
            HandleException(exception);
        }
        totalRecords = 0;

        return(null);
    }
Exemple #6
0
 public CompanyService(ICompanyProvider companyProvider, ILogger <CompanyService> logger)
 {
     _logger          = logger;
     _companyProvider = companyProvider;
 }
Exemple #7
0
    protected void Page_Load(object sender, EventArgs e)
    {
        IDataComConfiguration configuration = DataComHelper.GetConfiguration(AccountSiteID);

        // Do not check login if it's a CallBack - search button was pressed (see CreateSearchActionClientScript method)
        if (!RequestHelper.IsCallback())
        {
            bool validCredential = false;
            try
            {
                validCredential = CheckCredential();
            }
            catch (Exception ex)
            {
                HandleException(ex);
                return;
            }

            if (!validCredential)
            {
                URLHelper.Redirect(LoginPageUrl);
            }
        }

        try
        {
            if (!String.IsNullOrEmpty(CompanyHiddenField.Value))
            {
                JsonSerializer serializer   = new JsonSerializer();
                Company        freshCompany = serializer.Unserialize <Company>(CompanyHiddenField.Value);
                if (Company == null || Company.CompanyId != freshCompany.CompanyId)
                {
                    CompanyForm.MergeHint = true;
                }
                Company = freshCompany;
            }
            AccountInfo     accountInfo = EditedObject as AccountInfo;
            CompanyIdentity identity    = DataComHelper.CreateCompanyIdentity(accountInfo);
            Filter = identity.CreateFilter();
            // Do not search for company if it's a CallBack - search button was pressed (see CreateSearchActionClientScript method)
            if (Company == null && !RequestHelper.IsCallback())
            {
                DataComClient    client     = DataComHelper.CreateClient();
                ICompanyProvider provider   = DataComHelper.CreateCompanyProvider(client, configuration);
                CompanyFinder    finder     = DataComHelper.CreateCompanyFinder(provider);
                CompanyFilter    filterHint = null;
                Company          match      = finder.Find(identity, out filterHint);
                if (match != null)
                {
                    ShowInformation(GetString("datacom.companymatch"));
                    Company = match;
                    CompanyForm.MergeHint = true;
                }
                else
                {
                    ShowInformation(GetString("datacom.nocompanymatch"));
                }
            }
            InitializeHeaderActions();
            InitializeDataComForm();
        }
        catch (Exception exception)
        {
            HandleException(exception);
        }
    }
 public CompanyService(ICompanyProvider compProvider)
 {
     _companyProvider = compProvider;
 }
Exemple #9
0
 public DomainDbContext(ICompanyProvider companyProvider, DbContextOptions <DomainDbContext> options)
     : base(options)
 {
     SchemaName = companyProvider.GetSchemaName();
 }
Exemple #10
0
 public CompanyController(ICompanyProvider companyProvider)
 {
     _companyProvider = companyProvider;
 }