/// <summary> /// 应答详情 /// </summary> /// <param name="requirementid">需求id</param> /// <returns>JsonResult.</returns> public JsonResult AcceptRequirement(int requirementid) { using (ResponseResult <BusinessReplyDetailModel> result = new ResponseResult <BusinessReplyDetailModel>()) { BusinessReplyDetailModel model = repository.GetReplyDetail(requirementid); if (model != null) { result.Entity = model; result.IsSuccess = true; } else { result.IsSuccess = false; result.Message = string.Format("{0} - " + ResponeString.ParmetersInvalidMessage, requirementid.ToString()); } return(Json(result)); } }
/// <summary> /// 应答详情 /// </summary> /// <param name="id"></param> /// <returns></returns> public BusinessReplyDetailModel GetReplyDetail(long id) { using (var dbContext = new DuPont_TestContext()) { //农机手应答详情包括订单详情和应答详情,订单详情中的地址是大农户发布需求的地址,应答详情中的地址是农机手注册时的地址 var rmodel = dbContext.Set <T_FARMER_DEMAND_RESPONSE_RELATION>().Where(b => b.Id == id).FirstOrDefault(); if (rmodel != null) { T_FARMER_PUBLISHED_DEMAND tmodel = dbContext.Set <T_FARMER_PUBLISHED_DEMAND>().Where(f => f.Id == rmodel.DemandId).FirstOrDefault(); if (tmodel != null) { var type = dbContext.Set <T_SYS_DICTIONARY>().Where(s => s.Code == tmodel.DemandTypeId).FirstOrDefault(); string typestring = type != null ? type.DisplayName : ""; var publishstate = dbContext.Set <T_SYS_DICTIONARY>().Where(s => s.Code == tmodel.PublishStateId).FirstOrDefault(); string publishstatestring = publishstate != null ? publishstate.DisplayName : ""; var name = dbContext.Set <T_USER>().Where(u => u.Id == tmodel.CreateUserId).FirstOrDefault(); string namestring = name != null ? name.UserName != null ? name.UserName : "" : ""; var level = dbContext.Set <T_USER_ROLE_RELATION>().Where(u => u.MemberType && u.UserID == tmodel.CreateUserId).FirstOrDefault(); long?levelstring = level != null ? level.Star : 0; var crops = dbContext.Set <T_SYS_DICTIONARY>().Where(s => s.Code == tmodel.CropId).FirstOrDefault(); string cropstring = crops != null ? crops.DisplayName : ""; string replynamestring = ""; string addressstring = ""; string replyphonenumber = ""; var replymodel = dbContext.Set <T_USER>().Where(u => u.Id == rmodel.UserId).FirstOrDefault(); if (replymodel != null) { replynamestring = replymodel.UserName != null ? replymodel.UserName : ""; addressstring = GetAreaName(replymodel.Province) + GetAreaName(replymodel.City) + GetAreaName(replymodel.Region) + GetAreaName(replymodel.Township) + GetAreaName(replymodel.Village); replyphonenumber = replymodel.PhoneNumber; } BusinessReplyDetailModel model = new BusinessReplyDetailModel() { UserName = namestring, UserLevel = levelstring, Id = tmodel.Id, CropId = tmodel.CropId, Crop = cropstring, TypeId = tmodel.DemandTypeId, Type = typestring, AcreageId = tmodel.AcresId, Acreage = getDisplayName(dbContext.Set <T_SYS_DICTIONARY>().Where(s => s.Code == tmodel.AcresId).FirstOrDefault()), Remark = tmodel.Brief != null ? tmodel.Brief : "", Dates = StringHelper.TransfeDate(tmodel.ExpectedDate), PublishedDate = Utility.TimeHelper.GetMilliSeconds(tmodel.CreateTime), Address = GetAreaName(tmodel.Province) + "" + GetAreaName(tmodel.City) + "" + GetAreaName(tmodel.Region) + "" + GetAreaName(tmodel.Township) + "" + GetAreaName(tmodel.Village), DetailAddress = tmodel.DetailedAddress != null ? tmodel.DetailedAddress : "", PhoneNumber = tmodel.PhoneNumber, ExpectedStartPrice = Convert.ToDouble(tmodel.ExpectedStartPrice), ExpectedEndPrice = Convert.ToDouble(tmodel.ExpectedEndPrice), PublishStateId = tmodel.PublishStateId, PublishState = publishstatestring, ReplyUserId = rmodel.UserId, ReplyUserName = replynamestring, ReplyPhoneNumber = replyphonenumber, ReplyDetailedAddress = addressstring, ReplyTime = Utility.TimeHelper.GetMilliSeconds(rmodel.CreateTime), ReplyRemark = "", Score = rmodel.Score, UserId = tmodel.CreateUserId, PublisherRoleId = (int)RoleType.Farmer, PublisherRoleName = RoleType.Farmer.GetDescription() }; return(model); } else { return(null); } } else { return(null); } } }