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); } }
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()); }
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); } } //} }