public static void AddCompanySettings(BusinessDbContext context)
        {
            if (context.CompanySettings.Any())
            {
                return;
            }

            var tenant  = context.Tenants.FirstOrDefault(x => x.Name == StaticTenant.Host);
            var company = context.Companies.FirstOrDefault(x => x.Name == StaticTenant.Host);

            var id = Guid.NewGuid().ToString();
            var companySettings = new CompanySetting
            {
                Id         = id,
                Active     = true,
                Created    = DateTime.Now,
                CreatedBy  = null,
                Modified   = DateTime.Now,
                ModifiedBy = null,

                HostingValidTill = null,
                PoweredBy        = "Powered by www.datacrud.com",

                TenantId  = tenant?.Id,
                CompanyId = company?.Id
            };

            context.CompanySettings.Add(companySettings);
            context.SaveChanges();
        }
        public bool UpdateSettings(CompanySetting setting)
        {
            bool isUpdate = true;

            using (SqlConnection connection = new SqlConnection(CommonUtility.ConnectionString))
            {
                SqlCommand command = new SqlCommand(StoreProcedure.UpdateCompanySettings, connection);
                command.CommandType = CommandType.StoredProcedure;

                foreach (var settings in setting.GetType().GetProperties())
                {
                    string name  = settings.Name;
                    var    value = settings.GetValue(setting, null);
                    command.Parameters.Add(new SqlParameter("@" + name, value == null ? DBNull.Value : value));
                }

                try
                {
                    connection.Open();
                    command.ExecuteNonQuery();
                }
                catch (Exception e)
                {
                    isUpdate = false;
                    throw new Exception("Exception Updating Data." + e.Message);
                }
                finally
                {
                    connection.Close();
                }
            }
            return(isUpdate);
        }
示例#3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="setting"></param>
        /// <returns></returns>
        public JsonResult SetSystemPreferences(CompanySetting setting)
        {
            var client2 = SvcBldr.CompanyV2();

            ExceptionsML        bizEx           = null;
            SR <CompanySetting> existingSetting = null;

            if (setting.Id != Guid.Empty)
            {
                existingSetting = client2.Get(setting.Id);
            }
            if (existingSetting != null && existingSetting.Error != null)
            {
                return(Result(null, bizEx));
            }
            if (existingSetting == null)
            {
                setting.Id      = Functions.NewSeq();
                existingSetting = client2.Create(setting);
            }
            else
            {
                existingSetting = client2.Update(setting);
            }
            return(Result(existingSetting.Result, existingSetting.Error));
        }
        public CompanySetting GetCompanySettings(long Id)
        {
            using (SqlConnection connection = new SqlConnection(CommonUtility.ConnectionString))
            {
                SqlCommand command = new SqlCommand(StoreProcedure.GetCompanySetting, connection);
                command.CommandType = CommandType.StoredProcedure;
                command.Parameters.Add(new SqlParameter("@Id", Id));

                try
                {
                    connection.Open();
                    SqlDataReader  reader = command.ExecuteReader();
                    CompanySetting client = new CompanySetting();
                    client = UtilityManager.DataReaderMap <CompanySetting>(reader);
                    return(client);
                }
                catch (Exception e)
                {
                    throw new Exception("Exception retrieving reviews. " + e.Message);
                }
                finally
                {
                    connection.Close();
                }
            }
        }
示例#5
0
        /// <summary>
        /// Set company setting value
        /// </summary>
        /// <typeparam name="T">Type</typeparam>
        /// <param name="key">Key</param>
        /// <param name="value">Value</param>
        /// <param name="companyId">Company identifier</param>
        public virtual void SetCompanySetting <T>(string key, T value, int companyId)
        {
            if (key == null)
            {
                throw new ArgumentNullException(nameof(key));
            }

            var valueStr       = CommonHelper.To <string>(value);
            var companySetting = GetCompanySettingByKey(key, companyId);

            // Update
            if (companySetting != null)
            {
                companySetting.Value = valueStr;
                _repository.Update(companySetting);
            }
            // Setting
            else
            {
                companySetting = new CompanySetting
                {
                    Key       = key,
                    Value     = valueStr,
                    CompanyId = companyId
                };
                _repository.Create(companySetting);
            }

            _repository.Save();
        }
示例#6
0
 /// <summary>
 /// Deletes a company setting
 /// </summary>
 /// <param name="companySetting">Company Setting</param>
 public void DeleteCompanySetting(CompanySetting companySetting)
 {
     if (companySetting == null)
     {
         throw new ArgumentNullException(nameof(companySetting));
     }
     _repository.Delete(companySetting);
     _repository.Save();
 }
示例#7
0
 /// <summary>
 /// 绑定默认值(送团人,集合地点,集合标志)
 /// </summary>
 private void BindDefaultValue()
 {
     EyouSoft.BLL.CompanyStructure.CompanySetting        bll   = new CompanySetting();
     EyouSoft.Model.CompanyStructure.CompanyFieldSetting model = bll.GetSetting(this.SiteUserInfo.CompanyID);
     if (model != null)
     {
         selectOperator1.OperId   = model.SongTuanRenId;
         selectOperator1.OperName = model.SongTuanRenName;
         txtPlace.Text            = model.JiHeDiDian;
         txtLogo.Text             = model.JiHeBiaoZhi;
     }
 }
示例#8
0
 /// <summary>
 /// 绑定默认值(送团人,集合地点,集合标志)
 /// </summary>
 private void BindDefaultValue()
 {
     EyouSoft.BLL.CompanyStructure.CompanySetting        bll   = new CompanySetting();
     EyouSoft.Model.CompanyStructure.CompanyFieldSetting model = bll.GetSetting(this.SiteUserInfo.CompanyID);
     if (model != null)
     {
         SelectgroupPepole.OperId   = model.SongTuanRenId;
         SelectgroupPepole.OperName = model.SongTuanRenName;
         txt_jh_area.Text           = model.JiHeDiDian;
         txt_jh_logo.Text           = model.JiHeBiaoZhi;
     }
 }
        public void Can_create_companySetting()
        {
            var companySetting = new CompanySetting
            {
                Key       = "Setting1",
                Value     = "Value1",
                CompanyId = 1
            };

            Assert.Equal("Setting1", companySetting.Key);
            Assert.Equal("Value1", companySetting.Value);
            Assert.Equal(1, companySetting.CompanyId);
        }
示例#10
0
        public void Can_add_company_setting()
        {
            var company = new Company
            {
                Name = "test"
            };
            var companySetting = new CompanySetting {
                Id = 1
            };

            company.CompanySettings.Add(companySetting);
            Assert.Equal(1, company.CompanySettings.Count);
            Assert.Equal(1, company.CompanySettings.First().Id);
        }
示例#11
0
        public string CreateTenantCompanySettings(string tenantId, Company company)
        {
            var            id             = Guid.NewGuid().ToString();
            CompanySetting companySetting = new CompanySetting
            {
                Active     = true,
                Created    = DateTime.Now,
                CreatedBy  = null,
                Modified   = null,
                ModifiedBy = null,
                Id         = id,

                CustomerInvoiceTermsAndConditions = null,
                SaleVatPercentage                = 0,
                IsUseDefaultSettings             = true,
                IsEnableEmailNotification        = true,
                IsSendEmailToAdminForTransaction = true,

                IsEnableSmsNotification           = true,
                IsSendSmsToCustomerForTransaction = true,

                HostingValidTill = null,
                PoweredBy        = AppConst.PoweredBy,

                TenantId  = tenantId,
                CompanyId = company.Id,
            };

            if (companySetting.IsUseDefaultSettings)
            {
                companySetting.EmailSenderDisplayName  = company?.Name;
                companySetting.NotificationSenderEmail = company?.Email;
            }

            _companySettingsRepository.CreateAsHost(companySetting);
            _companySettingsRepository.Commit();

            return(id);
        }
示例#12
0
 public CompanySettingView()
 {
     this.Settings   = new List <CompanySetting>();
     this.NewSetting = new CompanySetting();
 }
 public CompanySettingsAccountInfoViewModel(CompanySetting model)
 {
     PoweredBy = model.PoweredBy;
     HasYearlyHostingCharge = model.HasYearlyHostingCharge;
     HostingValidTill       = model.HostingValidTill;
 }
示例#14
0
        public static bool UpdateSettings(CompanySetting setting)
        {
            SqlCompanySettingsProvider provider = new SqlCompanySettingsProvider();

            return(provider.UpdateSettings(setting));
        }