/// <summary> /// 保存表单(新增、修改) /// </summary> /// <param name="keyValue">主键值</param> /// <param name="entity">实体对象</param> /// <returns></returns> public void SaveForm(string keyValue, Sxc_Base_AreaEntity entity) { try { service.SaveForm(keyValue, entity); } catch (Exception) { throw; } }
public bool CheckArea(Sxc_AgentEntity current, Sxc_AgentEntity parent) { //没有地理信息 if (current.Area_ID == null) { return(true); } RepositoryFactory <Sxc_Base_AreaEntity> arearf = new RepositoryFactory <Sxc_Base_AreaEntity>(); var arearep = arearf.BaseRepository(DbName); var carea3 = arearep.FindEntity(current.Area_ID); var carea2 = arearep.FindEntity(carea3.PID); var carea1 = arearep.FindEntity(carea2.PID); var parea3 = arearep.FindEntity(parent.Area_ID); //var parea2 = arearep.FindEntity(parea3.PID); //var parea1 = arearep.FindEntity(parea2.PID); Sxc_Base_AreaEntity parea2 = null; Sxc_Base_AreaEntity parea1 = null; if (parent.Level >= 3 && carea3.ID != parea3.ID) { return(false); } if (parent.Level == 2) { parea2 = arearep.FindEntity(parea3.PID); if (carea2.ID != parea2.ID) { return(false); } } if (parent.Level == 1) { parea2 = arearep.FindEntity(parea3.PID); parea1 = arearep.FindEntity(parea2.PID); if (carea1.ID != parea1.ID) { return(false); } } return(true); }
public string AuditingApplication(string keyValue, int result) { string msg = string.Empty; var cooper = GetEntity(keyValue); if (result == 1) { var queryJson = "{" + string.Format(@"'condition': 'Area','keyword': '{0}'", cooper.AreaInfo) + "}"; var area3 = areaService.QueryEntity(queryJson); Sxc_Base_AreaEntity area2 = null; Sxc_Base_AreaEntity area1 = null; Sxc_Base_AreaEntity area = null; if (area3 == null) { msg = "地区未找到"; } else { area2 = areaService.GetEntity(area3.PID.Value.ToString()); area1 = areaService.GetEntity(area2.PID.Value.ToString()); } if (msg.IsEmpty()) { if (cooper.Type == 1)//直辖市 { area = area3; if (area1.Type.Value != 1) { msg = "地区错误"; } } else { if (cooper.Type == 2)//非直辖市 { if (area1.Type.Value == 1) { msg = "地区错误"; } else { if (cooper.Level != null) { switch (cooper.Level) { case 1: area = area1; break; case 2: area = area2; break; case 3: area = area3; break; default: area = area3; break; } } } } else//直属 { area = area3; } } } //重复 //var areaName = ""; //var areas = cooper.AreaInfo.Split(new char[] { ',' }); //if (cooper.Type == 1) //{ // areaName = areas[0]; //} //else if (cooper.Level != null) //{ // areaName = areas[cooper.Level.Value - 1]; //} //var queryJson = "{" + string.Format(@"'condition': 'AreaName','keyword': '{0}'", areaName) + "}"; //var area = areaService.GetEntity(queryJson); //if (cooper.UserID != null) if (msg.IsEmpty()) { var kv = cooper.UserID.Value.ToString(); var id = int.Parse(kv); var entity = agentService.GetEntity1(kv); //var entity = new Sxc_AgentEntity(); //var entity = agentService.Repository().IQueryable().Include(t => t.Area.SupArea).Single(t => t.ID == id); //entity.ID = id; entity.Level = cooper.Level.ToInt(); entity.Type = cooper.Type.ToInt(); //entity.Area = area; entity.Area_ID = area.ID; //int midid = area.ID; //entity.Area_ID = midid; msg = agentService.CheckNewAgent(entity); if (msg.IsEmpty()) { entity.IsValid = true; agentService.SaveForm(kv, entity); cooper.State = result; cooper.ProcessDetail = string.Format("审核通过【{0}】", DateTime.Now.ToChineseDateTimeString()); } else { cooper.State = 2; cooper.ProcessDetail = string.Format("审核失败【{0}】", msg); } } else { cooper.State = 2; cooper.ProcessDetail = string.Format("审核失败【{0}】", msg); } } else { cooper.ProcessDetail = string.Format("拒绝申请【{0}】", DateTime.Now.ToChineseDateTimeString()); cooper.State = result; } //保存加盟信息 SaveForm(keyValue, cooper); return(msg); }
public ActionResult SaveForm(string keyValue, Sxc_Base_AreaEntity entity) { sxc_base_areabll.SaveForm(keyValue, entity); return(Success("操作成功。")); }