Example #1
0
 public ActionResult InsertAddress()
 {
     try
     {
         AddressInfoModel addressInfoModel = new AddressInfoModel();
         using (var context = new JustHallAtumationEntities())
         {
             var user = context.Users.Where(x => x.UserName == User.Identity.Name).FirstOrDefault();
             var std  = context.Students.Where(x => x.UserId == user.UserId).FirstOrDefault();
             if (std == null) // If student information doesn't given
             {
                 return(RedirectToAction("InsertStudentInfo", "InsertInformation"));
             }
             var dep = context.DepartmentInfoes.Where(x => x.StudentId == std.StudentId).FirstOrDefault();
             if (dep == null)  /// DepartMent Info doesn't given go insertDepartment info function.
             {
                 RedirectToAction("InsertUserDepartmentInfo", "InsertInformation");
             }
             var add = context.Addresses.Where(x => x.StudentId == std.StudentId).FirstOrDefault();
             if (add != null) /// Go to Profile bcs already given the Address information.
             {
                 return(RedirectToAction("Contact", "Home"));
             }
             addressInfoModel.districts = context.Districts.ToList();
         }
         return(View(addressInfoModel));
     }
     catch (Exception ex)
     {
         return(View(ex));
     }
 }
Example #2
0
        public async Task <IActionResult> AddAddress([FromBody] AddressInfoModel model)
        {
            var address = this._mapper.Map <Address>(model);
            var added   = await this._addressService.CreateUserAddressAsync(address, User.Identity.Name);

            return(Ok(new { message = $"Address with ID:{added.Id} was added to user: ${User.Identity.Name}", id = added.Id }));
        }
Example #3
0
        public async Task <IHttpActionResult> SetAddressInfo([FromBody] AddressInfoModel addressInfo)
        {
            using (ApplicationDbContext usersDbContext = new ApplicationDbContext())
            {
                string  userId      = this.User.Identity.GetUserId();
                Address userAddress = await usersDbContext.AddressInfos.FirstOrDefaultAsync(a => a.UserId == userId);

                if (userAddress == null)
                {
                    userAddress        = new Address();
                    userAddress.UserId = userId;
                    usersDbContext.AddressInfos.Add(userAddress);
                }

                userAddress.FirstName     = addressInfo.FirstName;
                userAddress.MiddleName    = addressInfo.MiddleName;
                userAddress.LastName      = addressInfo.LastName;
                userAddress.Email         = addressInfo.Email;
                userAddress.Phone         = addressInfo.Phone;
                userAddress.Country       = addressInfo.Country;
                userAddress.District      = addressInfo.District;
                userAddress.Commune       = addressInfo.Commune;
                userAddress.City          = addressInfo.City;
                userAddress.PostCode      = addressInfo.PostCode;
                userAddress.AddresDetails = addressInfo.Address;

                await usersDbContext.SaveChangesAsync();
            }

            return(this.Ok());
        }
        public ResponseMessageData <AddressInfoModel> SaveAddress(AddressInfoModel model)
        {
            using (_repository)
            {
                if (model.IsMap)
                {
                    model.AddressId = _repository.SaveAddressMap(model, model.AddressId == null || model.AddressId == SharedConstants.NULL_ID_VALUE);
                }
                else
                {
                    if (model.ZipCode == null || model.ZipCode.IdKey == null || model.ZipCode.IdKey <= 0)
                    {
                        var lastRegion = SettingsData.LastRegion;
                        model.ZipCode = FactoryAddress.GetQueryToGetByZipCodeId(_repository.InnerDbEntities, lastRegion, model);
                    }

                    model.AddressId = _repository.SaveAddress(model, model.AddressId == null || model.AddressId == SharedConstants.NULL_ID_VALUE);
                }

                return(new ResponseMessageData <AddressInfoModel>
                {
                    Data = model,
                    IsSuccess = true,
                    Message = String.Empty
                });
            }
        }
Example #5
0
        public async Task <IHttpActionResult> GetAddressInfo()
        {
            AddressInfoModel addressInfo = new AddressInfoModel();
            string           userId      = this.User.Identity.GetUserId();

            using (ApplicationDbContext usersDbContext = new ApplicationDbContext())
            {
                Address userAddress = await usersDbContext.AddressInfos.FirstOrDefaultAsync(a => a.UserId == userId);

                if (userAddress != null)
                {
                    addressInfo.FirstName  = userAddress.FirstName;
                    addressInfo.MiddleName = userAddress.MiddleName;
                    addressInfo.LastName   = userAddress.LastName;
                    addressInfo.Email      = userAddress.Email;
                    addressInfo.Phone      = userAddress.Phone;
                    addressInfo.Country    = userAddress.Country;
                    addressInfo.District   = userAddress.District;
                    addressInfo.Commune    = userAddress.Commune;
                    addressInfo.City       = userAddress.City;
                    addressInfo.PostCode   = userAddress.PostCode;
                    addressInfo.Address    = userAddress.AddresDetails;
                }
                else
                {
                    ApplicationUser currentUser = usersDbContext.Users.First(u => u.Id == userId);
                    addressInfo.FirstName = currentUser.FirstName;
                    addressInfo.LastName  = currentUser.LastName;
                    addressInfo.Email     = currentUser.Email;
                    addressInfo.Country   = "България"; //TODO: add countries nomenclature
                }
            }

            return(this.Ok(addressInfo));
        }
        public ActionResult UpdateAddressInfo(int?id)  // Student Id
        {
            try
            {
                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
                AddressInfoModel addressInfoModel = new AddressInfoModel();
                addressInfoModel.StudentId = (int)id;
                using (var context = new JustHallAtumationEntities())
                {
                    var address = context.Addresses.Where(x => x.StudentId == (int)id).FirstOrDefault();
                    addressInfoModel.P_PostOffice  = address.P_PostOffice;
                    addressInfoModel.P_VillageName = address.P_VillageName;
                    addressInfoModel.T_PostOffice  = address.T_PostOffice;
                    addressInfoModel.T_VillageName = address.T_VillageName;
                    addressInfoModel.districts     = context.Districts.ToList();
                }

                return(View(addressInfoModel));
            }
            catch (Exception ex)
            {
                return(View(ex));
            }
        }
Example #7
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public bool Add(AddressInfoModel model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into CORE.dbo.AddressInfo (");
            strSql.Append("SiteId,Attach,LastTime,TownId,Memo,OrderNo,Tel,ContactName,Invalid,MemberId,IsDefault");
            strSql.Append(") values (");
            strSql.Append("@SiteId,@Attach,@LastTime,@TownId,@Memo,@OrderNo,@Tel,@ContactName,@Invalid,@MemberId,@IsDefault");
            strSql.Append(") ");
            strSql.Append(";");
            SqlParameter[] parameters =
            {
                new SqlParameter("@SiteId",      SqlDbType.Decimal,      9),
                new SqlParameter("@Attach",      SqlDbType.VarChar,    200),
                new SqlParameter("@LastTime",    SqlDbType.DateTime),
                new SqlParameter("@TownId",      SqlDbType.Decimal,      9),
                new SqlParameter("@Memo",        SqlDbType.VarChar,   1000),
                new SqlParameter("@OrderNo",     SqlDbType.Int,          4),
                new SqlParameter("@Tel",         SqlDbType.VarChar,     50),
                new SqlParameter("@ContactName", SqlDbType.VarChar,     20),
                new SqlParameter("@Invalid",     SqlDbType.Bit,          1),
                new SqlParameter("@MemberId",    SqlDbType.Decimal,      9),
                new SqlParameter("@IsDefault",   SqlDbType.Bit, 1)
            };

            parameters[0].Value  = model.SiteId;
            parameters[1].Value  = model.Attach;
            parameters[2].Value  = model.LastTime;
            parameters[3].Value  = model.TownId;
            parameters[4].Value  = model.Memo;
            parameters[5].Value  = model.OrderNo;
            parameters[6].Value  = model.Tel;
            parameters[7].Value  = model.ContactName;
            parameters[8].Value  = model.Invalid;
            parameters[9].Value  = model.MemberId;
            parameters[10].Value = model.IsDefault;

            bool result = false;

            try
            {
                model.AddressId = decimal.Parse(helper.ExecuteNonQueryBackId(strSql.ToString(), "AddressId", parameters));


                result = true;
            }
            catch (Exception ex)
            {
                this.helper.Close();
                throw ex;
            }
            finally
            {
            }
            return(result);
        }
        public long SaveAddress(AddressInfoModel model, bool bIsNew)
        {
            var address = bIsNew ? new Entities.Address() : DbEntities.Address.Single(e => e.AddressId == model.AddressId);

            var phoneToAdd = new ClientPhone {
                ClientPhoneId = model.PrimaryPhone.PhoneId
            };

            DbEntities.ClientPhone.Attach(phoneToAdd);

            for (var i = address.ClientPhone.Count - 1; i >= 0; i--)
            {
                var phone = address.ClientPhone.ElementAt(i);
                address.ClientPhone.Remove(phone);
            }

            address.ClientPhone.Add(phoneToAdd);

            if (model.Country != null && model.Country.IdKey != null)
            {
                address.CountryId = (int)model.Country.IdKey.Value;
            }
            if (model.RegionA != null && model.RegionA.IdKey != null)
            {
                address.RegionArId = (int)model.RegionA.IdKey.Value;
            }
            if (model.RegionB != null && model.RegionB.IdKey != null)
            {
                address.RegionBrId = (int)model.RegionB.IdKey.Value;
            }
            if (model.RegionC != null && model.RegionC.IdKey != null)
            {
                address.RegionCrId = (int)model.RegionC.IdKey.Value;
            }
            if (model.RegionD != null && model.RegionD.IdKey != null)
            {
                address.RegionDrId = (int)model.RegionD.IdKey.Value;
            }

            address.ExtIntNumber = model.ExtIntNumber;
            address.MainAddress  = model.MainAddress;
            address.Reference    = model.Reference;
            if (model.ZipCode.IdKey != null)
            {
                address.ZipCodeId = (int)model.ZipCode.IdKey.Value;
            }
            address.IsMap = false;

            if (bIsNew)
            {
                DbEntities.Address.Add(address);
            }
            DbEntities.SaveChanges();

            return(address.AddressId);
        }
Example #9
0
 public ResponseMessageData <AddressInfoModel> SaveClient(AddressInfoModel model)
 {
     try
     {
         return(AppInit.Container.Resolve <IAddressService>().SaveAddress(model));
     }
     catch (Exception ex)
     {
         SharedLogger.LogError(ex);
         return(ResponseMessageData <AddressInfoModel> .CreateCriticalMessage("No fue posible guardar el cliente"));
     }
 }
Example #10
0
 /// <summary>
 /// 添加或编辑常用地址
 /// </summary>
 /// <param name="addressinfo">地址信息</param>
 /// <returns></returns>
 internal static ReplayBase EditAddress(AddressInfoModel addressinfo)
 {
     using (SysTemDataBaseDataContext context = new SysTemDataBaseDataContext(SqlConnection))
     {
         string NewAddressId = Guid.NewGuid().ToString();
         if (string.IsNullOrEmpty(addressinfo.id))
         {
             //新增
             Us_RsAddress dbaddress = new Us_RsAddress()
             {
                 modifiedOn     = DateTime.Now,
                 Us_RsAddressId = NewAddressId,
                 address        = addressinfo.address,
                 cityId         = addressinfo.locationInfo.cityInfo.CityCode,
                 districtId     = addressinfo.locationInfo.DistrictId,
                 linkMan        = addressinfo.linkMan,
                 linkPhone      = addressinfo.linkPhone,
                 postCode       = addressinfo.postCode,
                 isDefault      = addressinfo.isDefault,
                 fkId           = addressinfo.fkId,
             };
             context.Us_RsAddress.InsertOnSubmit(dbaddress);
         }
         else
         {
             //编辑
             NewAddressId = addressinfo.id;
             Us_RsAddress dbaddress = context.Us_RsAddress.Single(p => p.Us_RsAddressId == addressinfo.id);
             dbaddress.modifiedOn = DateTime.Now;
             dbaddress.address    = addressinfo.address;
             dbaddress.cityId     = addressinfo.locationInfo.cityInfo.CityCode;
             dbaddress.districtId = addressinfo.locationInfo.DistrictId;
             dbaddress.linkMan    = addressinfo.linkMan;
             dbaddress.linkPhone  = addressinfo.linkPhone;
             dbaddress.postCode   = addressinfo.postCode;
             dbaddress.isDefault  = addressinfo.isDefault;
             dbaddress.fkId       = addressinfo.fkId;
         }
         context.SubmitChanges();
         return(new ReplayBase()
         {
             ReturnMessage = NewAddressId
         });
     }
 }
Example #11
0
        /// <summary>
        /// 删除常用地址(物理删除)
        /// 如果删除的时候默认地址,[则将当前用户最近编辑的一条这是为默认地址(如果有的话)]
        /// </summary>
        /// <param name="id">地址id</param>
        /// <returns></returns>
        internal static ReplayBase DelAddress(string id)
        {
            ReplayBase result = new ReplayBase();

            try
            {
                //根据id获取地址信息,判断该地址是否是默认地址

                List <AddressInfoModel> address = MembersExService.GetAddressListByFkId(new GetUserExInfoListRequest()
                {
                    id = id, onlyDefalut = true
                });
                if (address.Count > 0)
                {
                    //删除之后再将最新操作的一个地址设置为默认地址
                    //1,删除地址
                    MembersExDataBaseManager.DelAddress(id);
                    //2,找到用户id下剩余的地址
                    List <AddressInfoModel> list_address = MembersExService.GetAddressListByFkId(new GetUserExInfoListRequest()
                    {
                        fkId = address[0].fkId, onlyDefalut = false
                    });
                    //3,取到最新操作的一个地址,并且修改为默认地址(如果还有地址)
                    if (list_address.Count > 0)
                    {
                        AddressInfoModel tt = list_address[0];
                        tt.isDefault = true;
                        MembersExService.EditAddress(tt);
                    }
                }
                else
                {
                    //直接删除
                    MembersExDataBaseManager.DelAddress(id);
                }
            }
            catch (Exception e)
            {
                result.ReturnCode    = EnumErrorCode.ServiceError;
                result.ReturnMessage = "服务器错误 500";
                SysManagerService.SysSaveErrorLogMsg(e.ToString(), id);
            }
            return(result);
        }
 //Insert Address
 public int InsertAddress(AddressInfoModel model, string UserName)
 {
     using (var context = new JustHallAtumationEntities())
     {
         Address address = new Address()
         {
             StudentId     = GetStudentId(UserName),
             P_DistrictId  = model.P_DistrictId,
             P_PostOffice  = model.P_PostOffice,
             P_VillageName = model.P_VillageName,
             T_DistrictId  = model.T_DistrictId,
             T_PostOffice  = model.T_PostOffice,
             T_VillageName = model.T_VillageName
         };
         context.Addresses.Add(address);
         context.SaveChanges();
         return(address.StudentId);
     }
 }
Example #13
0
        public void Save(AddressMapInfoModel model)
        {
            var addressInfo = new AddressInfoModel
            {
                AddressId = Id,
                Country   = new ListItemModel {
                    Value = model.Address.Country
                },
                ExtIntNumber = model.Address.NumExt,
                MainAddress  = model.Address.MainAddress,
                Reference    = model.Address.Reference,
                RegionA      = new ListItemModel {
                    Value = model.Address.RegionA
                },
                RegionB = new ListItemModel {
                    Value = model.Address.RegionB
                },
                RegionC = new ListItemModel {
                    Value = model.Address.RegionC
                },
                RegionD = new ListItemModel {
                    Value = model.Address.RegionD
                },
                ZipCode = new ListItemModel {
                    Value = model.Address.ZipCode
                },
                PlaceId          = model.PlaceId,
                StoreCoverageIds = model.CoverageStoreIds,
                IsMap            = true
            };

            if (model.Position != null)
            {
                addressInfo.Lat = model.Position.Lat;
                addressInfo.Lng = model.Position.Lng;
            }

            MessageBus.Current.SendMessage(new AddressInfoGrid
            {
                PreId       = PreId,
                AddressInfo = addressInfo
            }, SharedMessageConstants.ORDER_ADDRESSINFO);
        }
        public IActionResult SaveAddress(AddressInfoModel addressModel)
        {
            var currentUser = ApplicationEngine.CurrentUser;
            //get the address first
            var address = addressModel.Id > 0 ? _addressService.Get(addressModel.Id) : new Address()
            {
                EntityId   = currentUser.Id,
                EntityName = nameof(User)
            };

            if (address == null || address.EntityId != currentUser.Id)
            {
                return(NotFound());
            }

            _modelMapper.Map(addressModel, address);
            _addressService.InsertOrUpdate(address);
            return(R.Success.Result);
        }
        public long SaveAddressMap(AddressInfoModel model, bool bIsNew)
        {
            var address = bIsNew ? new Entities.Address() : DbEntities.Address.Single(e => e.AddressId == model.AddressId);

            var phoneToAdd = new ClientPhone {
                ClientPhoneId = model.PrimaryPhone.PhoneId
            };

            DbEntities.ClientPhone.Attach(phoneToAdd);

            for (var i = address.ClientPhone.Count - 1; i >= 0; i--)
            {
                var phone = address.ClientPhone.ElementAt(i);
                address.ClientPhone.Remove(phone);
            }

            address.ClientPhone.Add(phoneToAdd);

            address.CountryName  = model.Country.Value;
            address.RegionNameA  = model.RegionA.Value;
            address.RegionNameB  = model.RegionB.Value;
            address.RegionNameC  = model.RegionC.Value;
            address.RegionNameD  = model.RegionD.Value;
            address.ZipCodeValue = model.ZipCode.Value;

            address.PlaceId = model.PlaceId;
            address.Lat     = model.Lat;
            address.Lng     = model.Lng;

            address.ExtIntNumber = model.ExtIntNumber;
            address.MainAddress  = model.MainAddress;
            address.Reference    = model.Reference;
            address.IsMap        = true;

            if (bIsNew)
            {
                DbEntities.Address.Add(address);
            }
            DbEntities.SaveChanges();

            return(address.AddressId);
        }
Example #16
0
        /// <summary>
        /// 添加或编辑常用地址
        /// </summary>
        /// <param name="addressinfo">地址信息</param>
        /// <returns></returns>
        internal static ReplayBase EditAddress(AddressInfoModel addressinfo)
        {
            ReplayBase rep = new ReplayBase();

            try
            {
                //先判断当前FKID有没有常用地址为默认地址
                if (MembersExDataBaseManager.RsGetAddressHaveDefault(addressinfo.fkId.Trim())) //有历史
                {
                    //有历史 设置为默认 addressinfo.isdefault  -  历史全部设置为非默认-设置当前为默认 isdefalut =true
                    if (addressinfo.isDefault == true)
                    {
                        try
                        {
                            MembersExDataBaseManager.RsSetAddresstoUndefault(addressinfo.fkId.Trim());
                        }
                        catch (Exception e)
                        {
                            rep.ReturnCode    = EnumErrorCode.ServiceError;
                            rep.ReturnMessage = "服务器错误 500";
                            SysManagerService.SysSaveErrorLogMsg(e.ToString(), addressinfo);
                        }
                    }
                }
                else//无历史
                {
                    //无历史 设置为默认 - isDefalut=true
                    //无历史 设置为非默认 isDefalut=false
                    addressinfo.isDefault = true;
                }
                rep = MembersExDataBaseManager.EditAddress(addressinfo);
            }
            catch (Exception e)
            {
                rep.ReturnCode    = EnumErrorCode.ServiceError;
                rep.ReturnMessage = "服务器错误 500";
                SysManagerService.SysSaveErrorLogMsg(e.ToString(), addressinfo);
            }
            return(rep);
        }
Example #17
0
        public async Task <IHttpActionResult> Post(AddressInfoModel address)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var addressInfo = _mapper.Map <AddressInfo>(address);

                    _repo.AddAddress(addressInfo);

                    if (await _repo.SaveChangesAsync())
                    {
                        return(Created("GetAddress", new { addressInfoId = addressInfo.AddressInfoId }));
                    }
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
            return(BadRequest());
        }
 //For updating student address
 public int AddressInformationUpdate(AddressInfoModel model)
 {
     using (var context = new JustHallAtumationEntities())
     {
         var address = context.Addresses.Where(x => x.StudentId == model.StudentId).FirstOrDefault();
         if (address != null)
         {
             address.P_DistrictId  = model.P_DistrictId;
             address.P_PostOffice  = model.P_PostOffice;
             address.P_VillageName = model.P_VillageName;
             address.T_DistrictId  = model.T_DistrictId;
             address.T_PostOffice  = model.T_PostOffice;
             address.T_VillageName = model.T_VillageName;
         }
         else
         {
             return(-1);
         }
         context.SaveChanges();
         return(address.StudentId);
     }
 }
Example #19
0
 public static VerifyRepository.sAddressInfo ToEntity(this AddressInfoModel NatisPostal)
 {
     return
         (new VerifyRepository.sAddressInfo
     {
         mAddressDate = NatisPostal.AddressDate,
         AddressTypeID = NatisPostal.AddressTypeID,
         mCode = NatisPostal.Code,
         mCompanyName = NatisPostal.CompanyName,
         mDate = NatisPostal.Date,
         mIDNumber = NatisPostal.IDNumber,
         mKey = NatisPostal.Key,
         mPersonID = NatisPostal.PersonID,
         mPOBox = NatisPostal.POBox,
         mResidual = NatisPostal.Residual,
         mResidualScore = NatisPostal.ResidualScore,
         mSource = NatisPostal.Source,
         mStreet = NatisPostal.Street,
         mSuburb = NatisPostal.Suburb,
         mTown = NatisPostal.Town,
         mUserDetails = NatisPostal.UserDetails
     });
 }
Example #20
0
        /// <summary>
        /// 设置某地址为默认地址
        /// </summary>
        /// <param name="id">地址id</param>
        /// <returns></returns>
        internal static ReplayBase SetAddressToDefault(string id)
        {
            ReplayBase result = new ReplayBase();
            //通过id获取fkid
            List <AddressInfoModel> address = MembersExService.GetAddressListByFkId(new GetUserExInfoListRequest()
            {
                id = id, onlyDefalut = false
            });

            if (address.Count > 0)
            {
                AddressInfoModel addressInfo = new AddressInfoModel()
                {
                    id           = id,
                    fkId         = address[0].fkId,
                    address      = address[0].address,
                    linkMan      = address[0].linkMan,
                    linkPhone    = address[0].linkPhone,
                    postCode     = address[0].postCode,
                    locationInfo = new LocationInfoModel()
                    {
                        DistrictId = address[0].locationInfo.DistrictId, cityInfo = new GeoCityInfoModel()
                        {
                            CityCode = address[0].locationInfo.cityInfo.CityCode
                        }
                    },
                    isDefault = true
                };
                result = MembersExService.EditAddress(addressInfo);
            }
            else
            {
                result.ReturnCode    = EnumErrorCode.ServiceError;
                result.ReturnMessage = "服务器错误 500";
            }
            return(result);
        }
Example #21
0
 public ActionResult InsertAddress(AddressInfoModel model)
 {
     try
     {
         if (ModelState.IsValid)
         {
             int id = insertInfoOperation.InsertAddress(model, User.Identity.Name);
             if (id > 0)
             {
                 ModelState.Clear();
                 ViewBag.Success = "Information Inserted!";
             }
             else
             {
                 ViewBag.Success = "failed!";
             }
         }
         return(RedirectToAction("UploadImage")); /// Should go to profile
     }
     catch (Exception ex)
     {
         return(View(ex));
     }
 }
 public ActionResult UpdateAddressInfo(AddressInfoModel model)
 {
     try
     {
         if (ModelState.IsValid)
         {
             int id = updateOperation.AddressInformationUpdate(model);
             if (id > 0)
             {
                 ModelState.Clear();
                 ViewBag.Success = "Inserted Successfully";
             }
             else
             {
                 ViewBag.Success = "Failed!";
             }
         }
         return(RedirectToAction("Studentslist", "ShowDetails"));
     }
     catch (Exception ex)
     {
         return(View(ex));
     }
 }
        public static ListItemModel GetQueryToGetByZipCodeId(CallCenterEntities dbEntities, string lastRegion, AddressInfoModel model)
        {
            lastRegion = lastRegion.ToUpper();

            switch (lastRegion)
            {
            case SettingsData.Constants.Control.CONTROL_REGION_A:
                return(dbEntities.RegionA.Where(e => e.RegionId == model.RegionA.IdKey).Select(e => new ListItemModel {
                    IdKey = e.ZipCodeId, Value = e.ZipCode.Code
                }).Single());

            case SettingsData.Constants.Control.CONTROL_REGION_B:
                return(dbEntities.RegionB.Where(e => e.RegionId == model.RegionB.IdKey).Select(e => new ListItemModel {
                    IdKey = e.ZipCodeId, Value = e.ZipCode.Code
                }).Single());

            case SettingsData.Constants.Control.CONTROL_REGION_C:
                return(dbEntities.RegionC.Where(e => e.RegionId == model.RegionC.IdKey).Select(e => new ListItemModel {
                    IdKey = e.ZipCodeId, Value = e.ZipCode.Code
                }).Single());

            case SettingsData.Constants.Control.CONTROL_REGION_D:
                return(dbEntities.RegionD.Where(e => e.RegionId == model.RegionD.IdKey).Select(e => new ListItemModel {
                    IdKey = e.ZipCodeId, Value = e.ZipCode.Code
                }).Single());
            }

            throw new ArgumentNullException(String.Empty + "No está configurada la información de la jerarquía de direcciones para los códigos");
        }
        public static List <StoreModel> GetQueryToSearchStore(CallCenterEntities dbEntities, string franchiseCode, AddressInfoModel model, out int franchiseId)
        {
            franchiseId = dbEntities.Franchise.Where(e => e.IsObsolete == false && e.Code == franchiseCode).Select(e => e.FranchiseId).Single();

            var id    = franchiseId;
            var query = dbEntities.StoreAddressDistribution.Where(e => e.FranchiseStore.FranchiseId == id);

            if (SettingsData.Store.ByCountry)
            {
                query = query.Where(e => e.CountryId == model.Country.IdKey);
            }
            if (SettingsData.Store.ByRegionA)
            {
                query = query.Where(e => e.RegionArId == model.RegionA.IdKey);
            }
            if (SettingsData.Store.ByRegionB)
            {
                query = query.Where(e => e.RegionBrId == model.RegionB.IdKey);
            }
            if (SettingsData.Store.ByRegionC)
            {
                query = query.Where(e => e.RegionCrId == model.RegionC.IdKey);
            }
            if (SettingsData.Store.ByRegionD)
            {
                query = query.Where(e => e.RegionDrId == model.RegionD.IdKey);
            }
            if (SettingsData.Store.ByZipCode)
            {
                query = query.Where(e => e.ZipCodeId == model.ZipCode.IdKey);
            }

            return(query.OrderByDescending(e => e.Importance).Select(e =>
                                                                     new StoreModel
            {
                Key = e.FranchiseStoreId.ToString(),
                IdKey = e.FranchiseStoreId,
                Value = e.FranchiseStore.Name,
                MainAddress = e.FranchiseStore.Address.MainAddress,
                LstPhones = e.FranchiseStore.FranchisePhone.Select(i => i.Phone).ToList(),
                WsAddress = e.FranchiseStore.WsAddress
            }).ToList());
        }
Example #25
0
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public bool Update(AddressInfoModel model)
        {
            bool          reValue = true;
            int           reCount = 0;
            StringBuilder strSql  = new StringBuilder();

            strSql.Append("update CORE.dbo.AddressInfo set ");

            strSql.Append(" SiteId = @SiteId , ");
            strSql.Append(" Attach = @Attach , ");
            strSql.Append(" LastTime = @LastTime , ");
            strSql.Append(" TownId = @TownId , ");
            strSql.Append(" Memo = @Memo , ");
            strSql.Append(" OrderNo = @OrderNo , ");
            strSql.Append(" Tel = @Tel , ");
            strSql.Append(" ContactName = @ContactName , ");
            strSql.Append(" Invalid = @Invalid , ");
            strSql.Append(" MemberId = @MemberId , ");
            strSql.Append(" IsDefault = @IsDefault  ");
            strSql.Append(" where AddressId=@AddressId ");

            SqlParameter[] parameters =
            {
                new SqlParameter("@AddressId",   SqlDbType.Decimal,      9),
                new SqlParameter("@SiteId",      SqlDbType.Decimal,      9),
                new SqlParameter("@Attach",      SqlDbType.VarChar,    200),
                new SqlParameter("@LastTime",    SqlDbType.DateTime),
                new SqlParameter("@TownId",      SqlDbType.Decimal,      9),
                new SqlParameter("@Memo",        SqlDbType.VarChar,   1000),
                new SqlParameter("@OrderNo",     SqlDbType.Int,          4),
                new SqlParameter("@Tel",         SqlDbType.VarChar,     50),
                new SqlParameter("@ContactName", SqlDbType.VarChar,     20),
                new SqlParameter("@Invalid",     SqlDbType.Bit,          1),
                new SqlParameter("@MemberId",    SqlDbType.Decimal,      9),
                new SqlParameter("@IsDefault",   SqlDbType.Bit, 1)
            };

            parameters[0].Value  = model.AddressId;
            parameters[1].Value  = model.SiteId;
            parameters[2].Value  = model.Attach;
            parameters[3].Value  = model.LastTime;
            parameters[4].Value  = model.TownId;
            parameters[5].Value  = model.Memo;
            parameters[6].Value  = model.OrderNo;
            parameters[7].Value  = model.Tel;
            parameters[8].Value  = model.ContactName;
            parameters[9].Value  = model.Invalid;
            parameters[10].Value = model.MemberId;
            parameters[11].Value = model.IsDefault; try
            {//异常处理
                reCount = this.helper.ExecSqlReInt(strSql.ToString(), parameters);
            }
            catch (Exception ex)
            {
                this.helper.Close();
                throw ex;
            }
            if (reCount <= 0)
            {
                reValue = false;
            }
            return(reValue);
        }
Example #26
0
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public AddressInfoModel GetModel(decimal AddressId)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select AddressId, SiteId, Attach, LastTime, TownId, Memo, OrderNo, Tel, ContactName, Invalid, MemberId, IsDefault  ");
            strSql.Append("  from CORE.dbo.AddressInfo ");
            strSql.Append(" where AddressId=@AddressId");
            SqlParameter[] parameters =
            {
                new SqlParameter("@AddressId", SqlDbType.Decimal)
            };
            parameters[0].Value = AddressId;


            AddressInfoModel model = new AddressInfoModel();
            DataSet          ds    = helper.ExecSqlReDs(strSql.ToString(), parameters);

            if (ds.Tables[0].Rows.Count > 0)
            {
                if (ds.Tables[0].Rows[0]["AddressId"].ToString() != "")
                {
                    model.AddressId = decimal.Parse(ds.Tables[0].Rows[0]["AddressId"].ToString());
                }
                if (ds.Tables[0].Rows[0]["SiteId"].ToString() != "")
                {
                    model.SiteId = decimal.Parse(ds.Tables[0].Rows[0]["SiteId"].ToString());
                }
                model.Attach = ds.Tables[0].Rows[0]["Attach"].ToString();
                if (ds.Tables[0].Rows[0]["LastTime"].ToString() != "")
                {
                    model.LastTime = DateTime.Parse(ds.Tables[0].Rows[0]["LastTime"].ToString());
                }
                if (ds.Tables[0].Rows[0]["TownId"].ToString() != "")
                {
                    model.TownId = decimal.Parse(ds.Tables[0].Rows[0]["TownId"].ToString());
                }
                model.Memo = ds.Tables[0].Rows[0]["Memo"].ToString();
                if (ds.Tables[0].Rows[0]["OrderNo"].ToString() != "")
                {
                    model.OrderNo = int.Parse(ds.Tables[0].Rows[0]["OrderNo"].ToString());
                }
                model.Tel         = ds.Tables[0].Rows[0]["Tel"].ToString();
                model.ContactName = ds.Tables[0].Rows[0]["ContactName"].ToString();
                if (ds.Tables[0].Rows[0]["Invalid"].ToString() != "")
                {
                    if ((ds.Tables[0].Rows[0]["Invalid"].ToString() == "1") || (ds.Tables[0].Rows[0]["Invalid"].ToString().ToLower() == "true"))
                    {
                        model.Invalid = true;
                    }
                    else
                    {
                        model.Invalid = false;
                    }
                }
                if (ds.Tables[0].Rows[0]["MemberId"].ToString() != "")
                {
                    model.MemberId = decimal.Parse(ds.Tables[0].Rows[0]["MemberId"].ToString());
                }
                if (ds.Tables[0].Rows[0]["IsDefault"].ToString() != "")
                {
                    if ((ds.Tables[0].Rows[0]["IsDefault"].ToString() == "1") || (ds.Tables[0].Rows[0]["IsDefault"].ToString().ToLower() == "true"))
                    {
                        model.IsDefault = true;
                    }
                    else
                    {
                        model.IsDefault = false;
                    }
                }

                return(model);
            }
            else
            {
                return(model);
            }
        }
        private List <int> CalculateStoresCoverages(List <CoverageStoreModel> storesCoverage, AddressInfoModel addressInfo)
        {
            var         lstStoresIds = new List <int>();
            DbGeography gPoint;

            try
            {
                if (string.IsNullOrEmpty(addressInfo.Lat) || string.IsNullOrEmpty(addressInfo.Lng))
                {
                    return(lstStoresIds);
                }

                gPoint = GeoHelper.PointFromText(addressInfo.Lat, addressInfo.Lng);
            }
            catch (Exception ex)
            {
                SharedLogger.LogError(ex, addressInfo.Lat, addressInfo.Lng);
                return(lstStoresIds);
            }

            foreach (var coverage in storesCoverage)
            {
                if (gPoint.Intersects(coverage.Coverage))
                {
                    if (lstStoresIds.Any(e => e == coverage.StoreId) == false)
                    {
                        lstStoresIds.Add(coverage.StoreId);
                    }
                }

                //if (coverage.Coverage.Intersects(gPoint))
                //{
                //    if(lstStoresIds.Any(e => e == coverage.StoreId) == false)
                //        lstStoresIds.Add(coverage.StoreId);
                //}
            }

            return(lstStoresIds);
        }
Example #28
0
        public ReplayBase EditAddress(AddressInfoModel condtion)
        {
            ReplayBase result = MembersExService.EditAddress(condtion);

            return(result);
        }