예제 #1
0
파일: Center.cs 프로젝트: bertyang/Mobile
 public static TCenter GetCenter(int id)
 {
     using (MainDataContext dbContext = new MainDataContext(AppConfig.ConnectionStringDispatch))
     {
         TCenter entity = null;
         if (id != null)
         {
             entity = dbContext.TCenter.FirstOrDefault(t => t.编码 == id);
         }
         entity = entity ?? new TCenter
         {
             编码        = 0,
             称         = string.Empty,
             拼音头       = string.Empty,
             类型编码      = 0,
             IP地址      = string.Empty,
             CTI服务IP地址 = string.Empty,
             电话号码      = string.Empty,
             所属调度中心编码  = 0,
             当前任务流水号   = 0,
             顺序号       = 0,
             是否有效      = true,
             是否发送短信    = true,
         };
         return(entity);
     }
 }
예제 #2
0
        public ActionResult CenterSave(TCenter entity)
        {
            BLL.Organize.Center center = new BLL.Organize.Center();

            int managerId = int.Parse(Request.Form["ManagerID"]);

            if (ModelState.IsValid)
            {
                bool save = center.Save(entity, managerId);

                if (save)
                {
                    return(Json(new { IsSuccess = true, Message = "保存成功" }, "text/html", JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(new { IsSuccess = false, Message = "保存失败" }, "text/html", JsonRequestBehavior.AllowGet));
                }
            }

            return(View());
        }
예제 #3
0
        public bool Save(TCenter entity, int managerId)
        {
            if (DataAccess <TCenter> .ToList(AppConfig.ConnectionStringDispatch).Count(t => t.编码 == entity.编码) == 0)  //添加
            {
                //TCenter
                //long total = DataAccess<TCenter>.ToList(AppConfig.ConnectionStringDispatch).Count;

                //if (total == 0)
                //{
                //    entity.编码 = 1;
                //}
                //else
                //{
                //    entity.编码 = DataAccess<TCenter>.ToList(AppConfig.ConnectionStringDispatch).Max(a => a.编码) + 1;
                //}

                //B_ORGANIZATION
                B_ORGANIZATION org = new B_ORGANIZATION();

                org.ID        = DataAccess <B_ORGANIZATION> .ToList().Max(a => a.ID) + 1;;
                org.ManagerID = managerId;
                org.Name      = entity.称;
                org.ParentID  = 1;
                org.Type      = (int)OrgType.Center;
                org.编码        = entity.编码.ToString();

                //Insert
                //using (TransactionScope scope = new TransactionScope())
                //{
                try
                {
                    DataAccess <B_ORGANIZATION> .Insert(org);

                    DataAccess <TCenter> .Insert(AppConfig.ConnectionStringDispatch, entity);

                    //scope.Complete();

                    return(true);
                }
                catch (Exception ex)
                {
                    Log4Net.LogError("SaveCenter", ex.ToString());
                    return(false);
                }

                //}
            }
            else  //修改
            {
                //using (TransactionScope scope = new TransactionScope())
                //{
                try
                {
                    //TCenter
                    DataAccess <TCenter> .Update(AppConfig.ConnectionStringDispatch, entity);

                    //B_ORGANIZATION
                    Func <B_ORGANIZATION, bool> o = s => s.编码 == entity.编码.ToString() && s.Type == (int)OrgType.Center;

                    B_ORGANIZATION org = DataAccess <B_ORGANIZATION> .SingleOrDefault(o);

                    org.ManagerID = managerId;
                    org.Name      = entity.称;

                    DataAccess <B_ORGANIZATION> .Update(org);

                    //B_WORKER_ORGANIZATION
                    Func <B_WORKER_ORGANIZATION, bool> c = s => s.OrgID == org.ID;

                    List <B_WORKER_ORGANIZATION> list = DataAccess <B_WORKER_ORGANIZATION> .Where(c).ToList();

                    foreach (B_WORKER_ORGANIZATION wo in list)
                    {
                        if (wo.WorkerID != managerId)
                        {
                            wo.ParentID = managerId;

                            DataAccess <B_WORKER_ORGANIZATION> .Update(wo);
                        }
                    }
                    //scope.Complete();

                    return(true);
                }
                catch (Exception ex)
                {
                    Log4Net.LogError("SaveCenter", ex.ToString());
                    return(false);
                }
            }
            //}
        }