public void Update(CSVM vm, EventHandler <RestClientEventArgs <CSInfo> > callback) { string relativeUrl = "/CustomerService/CS/Update"; CSInfo msg = vm.ConvertVM <CSVM, CSInfo>(); msg.CompanyCode = CPApplication.Current.CompanyCode; restClient.Update <CSInfo>(relativeUrl, msg, callback); }
static void PublicAttr(CSInfo info, Mono.Data.SqliteClient.SqliteDataReader reader) { info.m_Durability = Convert.ToSingle(reader.GetString(reader.GetOrdinal("durability"))); info.m_RepairTime = Convert.ToSingle(reader.GetString(reader.GetOrdinal("repairtime"))); info.m_DeleteTime = Convert.ToSingle(reader.GetString(reader.GetOrdinal("deletetime"))); info.m_Power = Convert.ToSingle(reader.GetString(reader.GetOrdinal("power"))); info.m_WorkersCnt = Convert.ToInt32(reader.GetString(reader.GetOrdinal("workerscnt"))); info.workSound = Convert.ToInt32(reader.GetString(reader.GetOrdinal("worksound"))); if (Application.isEditor) { info.m_DeleteTime = 20; } }
public virtual CSInfo Create(CSInfo entity) { if (entity.IPPUserSysNo < 1) { throw new BizException(ResouceManager.GetMessageString("Customer.CS", "CSIsNull")); } CSInfo cs = csDA.GetCSByIPPUserSysNo(entity.IPPUserSysNo.Value, entity); if (cs != null) { throw new BizException(ResouceManager.GetMessageString("Customer.CS", "ExistsCS")); } if (entity.Role == (int)CSRole.CS) { if (entity.LeaderIPPUserSysNo != 0) { if (entity.LeaderIPPUserSysNo == entity.IPPUserSysNo) { throw new BizException(ResouceManager.GetMessageString("Customer.CS", "CantSerCsSameAsLeader")); } cs = csDA.GetCSByIPPUserSysNo(entity.LeaderIPPUserSysNo.Value, entity); if (cs.SysNo == null) { cs = new CSInfo(); cs.Role = (int)CSRole.Leader;//leader cs.IPPUserSysNo = entity.LeaderIPPUserSysNo; cs.UserName = entity.LeaderUserName; cs.CompanyCode = entity.CompanyCode; cs.LeaderSysNo = 0; cs.ManagerSysNo = 0; csDA.InsertCS(cs, false); } if (cs.Role != (int)CSRole.Leader) { throw new BizException(ResouceManager.GetMessageString("Customer.CS", "CSNotLeader")); } entity.LeaderSysNo = cs.SysNo; } else { throw new BizException(ResouceManager.GetMessageString("Customer.CS", "NeedSetALeader")); } } if (entity.ManagerIPPUserSysNo.HasValue) { if (entity.ManagerIPPUserSysNo == entity.IPPUserSysNo) { throw new BizException(ResouceManager.GetMessageString("Customer.CS", "CantSerCsSameAsManager")); } cs = csDA.GetCSByIPPUserSysNo(entity.ManagerIPPUserSysNo.Value, entity); if (cs == null) { cs = new CSInfo(); cs.Role = (int)CSRole.Manager;//manager cs.UserName = entity.UserName; cs.IPPUserSysNo = entity.ManagerIPPUserSysNo.Value; cs.CompanyCode = entity.CompanyCode; cs.LeaderSysNo = 0; cs.ManagerSysNo = 0; csDA.InsertCS(cs, false); } if (cs.Role != (int)CSRole.Manager) { throw new BizException(ResouceManager.GetMessageString("Customer.CS", "CSNotManager")); } entity.ManagerSysNo = cs.SysNo; } entity.UserName = entity.UserName; if (!entity.LeaderSysNo.HasValue) { entity.LeaderSysNo = 0; } if (!entity.ManagerSysNo.HasValue) { entity.ManagerSysNo = 0; } entity = csDA.InsertCS(entity, false); if (entity.Role == (int)CSRole.Leader)//addCSLeader { if (entity.CSIPPUserSysNos != null && entity.CSIPPUserSysNos.Count > 0) { for (int i = 0; i < entity.CSIPPUserSysNos.Count; i++) { cs = new CSInfo(); cs.Role = (int)CSRole.CS;//manager cs.UserName = entity.CSUserNames[i]; cs.IPPUserSysNo = entity.CSIPPUserSysNos[i]; cs.CompanyCode = entity.CompanyCode; cs.LeaderSysNo = entity.SysNo; cs.ManagerSysNo = 0; #warning 请填充下面注释的属性 //cs.InUserSysNo = entity.InUserSysNo; //cs.InDate = DateTime.Now; csDA.InsertCS(cs, true); } } } return(entity); }
public virtual CSInfo EditCSList(CSInfo entity) { int result = 0; CSInfo cs = csDA.GetCSBySysNo(entity.SysNo.Value); if (cs == null) { throw new BizException(ResouceManager.GetMessageString("Customer.CS", "NotExistsCS")); } if (cs.Role != 1 && entity.Role != cs.Role && cs.UnderlingNum != 0) { throw new BizException(ResouceManager.GetMessageString("Customer.CS", "NeedRemoveUnderLing")); } if (entity.Role == (int)CSRole.CS) { if (entity.LeaderIPPUserSysNo.HasValue && entity.LeaderIPPUserSysNo.Value != 0) { cs = csDA.GetCSByIPPUserSysNo(entity.LeaderIPPUserSysNo.Value, entity); if (entity.LeaderSysNo == entity.SysNo) { throw new BizException(ResouceManager.GetMessageString("Customer.CS", "CantSerCsSameAsLeader")); } if (cs == null) { throw new BizException(ResouceManager.GetMessageString("Customer.CS", "NotExistsCS")); } if (cs.Role != (int)CSRole.Leader) { throw new BizException(ResouceManager.GetMessageString("Customer.CS", "CSNotLeader")); } entity.ManagerSysNo = 0; entity.LeaderSysNo = cs.SysNo; result = csDA.UpdateCS(entity); } else { throw new BizException(ResouceManager.GetMessageString("Customer.CS", "NeedSetALeader")); } if (entity.ManagerSysNo.HasValue) { entity.ManagerSysNo = 0; } } else if (entity.Role == (int)CSRole.Manager) { if (entity.LeaderSysNo.HasValue)// { entity.LeaderSysNo = 0; } if (entity.ManagerSysNo.HasValue) { entity.ManagerSysNo = 0; } } else if (entity.Role == (int)CSRole.Leader)//addCSLeader { if (entity.ManagerIPPUserSysNo.HasValue && entity.ManagerIPPUserSysNo.Value != 0) { cs = csDA.GetCSByIPPUserSysNo(entity.ManagerIPPUserSysNo.Value, entity); if (entity.ManagerSysNo == entity.SysNo) { throw new BizException(ResouceManager.GetMessageString("Customer.CS", "CantSerCsSameAsManager")); } if (cs == null) { throw new BizException(ResouceManager.GetMessageString("Customer.CS", "NotExistsCS")); } if (cs.Role != (int)CSRole.Manager) { throw new BizException(ResouceManager.GetMessageString("Customer.CS", "CSNotManager")); } entity.ManagerSysNo = cs.SysNo; } if (entity.LeaderSysNo.HasValue) { entity.LeaderSysNo = 0; } List <CSInfo> cslists = csDA.GetCSByLeaderSysNo(entity.SysNo.Value); foreach (CSInfo cslist in cslists) { cslist.LeaderSysNo = 0; cslist.SysNo = cslist.SysNo; csDA.UpdateCS(cslist); } if (entity.CSIPPUserSysNos != null && entity.CSIPPUserSysNos.Count > 0) { for (int i = 0; i < entity.CSIPPUserSysNos.Count; i++) { cs = new CSInfo(); cs.Role = (int)CSRole.CS; cs.LeaderSysNo = entity.SysNo; cs.ManagerSysNo = 0; cs.CompanyCode = entity.CompanyCode; cs.SysNo = entity.CSIPPUserSysNos[i]; result = csDA.UpdateCS(cs); } } } if (!entity.LeaderSysNo.HasValue) { entity.LeaderSysNo = 0; } if (!entity.ManagerSysNo.HasValue) { entity.ManagerSysNo = 0; } result = csDA.UpdateCS(entity); return(entity); }
/// <summary> /// 更新cs信息 /// </summary> /// <param name="entity"></param> public virtual void Update(CSInfo entity) { ObjectFactory <CSProcessor> .Instance.EditCSList(entity); }
/// <summary> /// 新增CS人员 /// </summary> /// <param name="entity"></param> /// <returns></returns> public virtual CSInfo Create(CSInfo entity) { return(ObjectFactory <CSProcessor> .Instance.Create(entity)); }
public void UpdateCS(CSInfo entity) { ObjectFactory <CSAppService> .Instance.Update(entity); }
public CSInfo CreateCS(CSInfo entity) { return(ObjectFactory <CSAppService> .Instance.Create(entity)); }