예제 #1
0
 /// <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;
     }
 }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
 public ActionResult SaveForm(string keyValue, Sxc_Base_AreaEntity entity)
 {
     sxc_base_areabll.SaveForm(keyValue, entity);
     return(Success("操作成功。"));
 }