Ejemplo n.º 1
0
        private bool Save()
        {
            bool result = false;

            using (var ctx = new EF6.RT2020Entities())
            {
                var city = ctx.City.Find(this.CityId);

                if (city == null)
                {
                    city        = new EF6.City();
                    city.CityId = new Guid();

                    ctx.City.Add(city);
                    city.CityCode = txtCityCode.Text;
                }
                city.CityName     = txtCityName.Text;
                city.CityName_Chs = txtCityNameAlt1.Text;
                city.CityName_Cht = txtCityNameAlt2.Text;
                city.ProvinceId   = new Guid(cboProvince.SelectedValue.ToString());

                ctx.SaveChanges();
                result = true;
            }

            return(result);;
        }
Ejemplo n.º 2
0
 private static string GetFormatedText(EF6.City target, string[] textField, string textFormatString)
 {
     for (int i = 0; i < textField.Length; i++)
     {
         PropertyInfo pi = target.GetType().GetProperty(textField[i]);
         textFormatString = textFormatString.Replace("{" + i.ToString() + "}", pi != null ? pi.GetValue(target, null).ToString() : string.Empty);
     }
     return(textFormatString);
 }
Ejemplo n.º 3
0
        /// <summary>
        /// Get a EF6.City object from the database using the given CityId
        /// </summary>
        /// <param name="cityId">The primary key value</param>
        /// <returns>A EF6.City object</returns>
        public static EF6.City Get(Guid cityId)
        {
            EF6.City result = null;

            using (var ctx = new EF6.RT2020Entities())
            {
                result = ctx.City.Where(x => x.CityId == cityId).AsNoTracking().FirstOrDefault();
            }

            return(result);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Get a EF6.City object from the database using the given QueryString
        /// </summary>
        /// <param name="cityId">The primary key value</param>
        /// <returns>A EF6.City object</returns>
        public static EF6.City Get(string whereClause)
        {
            EF6.City result = null;

            using (var ctx = new EF6.RT2020Entities())
            {
                result = ctx.City
                         .SqlQuery(string.Format("Select * from City Where {0}", whereClause))
                         .AsNoTracking()
                         .FirstOrDefault();
            }

            return(result);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// 寫啲 default values 入:
        /// dbo.Province = Region; dbo.City = District
        /// </summary>
        /// <returns></returns>
        public static bool WriteDefaultValues()
        {
            bool result = false;

            using (var ctx = new EF6.RT2020Entities())
            {
                ctx.Configuration.LazyLoadingEnabled = false;

                using (var scope = ctx.Database.BeginTransaction())
                {
                    try
                    {
                        #region dbo.Country
                        var country = ctx.Country.Where(x => x.CountryCode == "HK").FirstOrDefault();

                        if (country == null)
                        {
                            country           = new EF6.Country();
                            country.CountryId = Guid.NewGuid();
                            ctx.Country.Add(country);
                        }

                        country.CountryCode     = HongKong.Id;
                        country.CountryName     = HongKong.Name;
                        country.CountryName_Chs = HongKong.NameAlt1;
                        country.CountryName_Cht = HongKong.NameAlt2;

                        ctx.SaveChanges();
                        #endregion

                        #region dbo.Province
                        foreach (var item in Region)
                        {
                            var code     = String.Format("{0}.{1}", country.CountryCode, item.Id);
                            var province = ctx.Province.Where(x => x.ProvinceCode == code).FirstOrDefault();
                            if (province == null)
                            {
                                province = new EF6.Province()
                                {
                                    ProvinceId   = Guid.NewGuid(),
                                    ProvinceCode = String.Format("{0}.{1}", country.CountryCode, item.Id)
                                };
                                ctx.Province.Add(province);
                            }
                            province.ProvinceName     = item.Name;
                            province.ProvinceName_Chs = item.NameAlt1;
                            province.ProvinceName_Cht = item.NameAlt2;
                            province.CountryId        = country.CountryId;
                        }
                        ctx.SaveChanges();
                        #endregion

                        #region cbo.City
                        foreach (var item in District)
                        {
                            var parent   = String.Format("{0}.{1}", country.CountryCode, item.Parent);
                            var province = ctx.Province.Where(x => x.ProvinceCode == parent).FirstOrDefault();
                            if (province != null)
                            {
                                var code = String.Format("{0}.{1}", province.ProvinceCode, item.Id);
                                var city = ctx.City.Where(x => x.CityCode == code).FirstOrDefault();
                                if (city == null)
                                {
                                    city = new EF6.City()
                                    {
                                        CityId   = Guid.NewGuid(),
                                        CityCode = String.Format("{0}.{1}", province.ProvinceCode, item.Id),
                                    };
                                    ctx.City.Add(city);
                                }
                                city.CityName     = item.Name;
                                city.CityName_Chs = item.NameAlt1;
                                city.CityName_Cht = item.NameAlt2;
                                city.ProvinceId   = province.ProvinceId;
                            }
                        }
                        ctx.SaveChanges();
                        #endregion

                        scope.Commit();
                        result = true;
                    }
                    catch
                    {
                        scope.Rollback();
                    }
                }
            }

            return(result);
        }