public bool DelContactByGroup(List<int> contactIds, int groupId) { var cm = new ContactorManager(); var ls = new List<Contactor>(); if (contactIds.Count()>0) ls.AddRange(contactIds.Select(item => new Contactor() { ContactorID = item })); BaseResult br = new BaseResult(); if (groupId == 0) { br = cm.DelContactors(LoginInfo.UserID, ls, LoginInfo.CompID); } else { br = cm.DelContactorsByGroup(LoginInfo.UserID, ls, LoginInfo.CompID, groupId); } return br.State; }
// // GET: /Addr/CotactorGroup/Delete/5 public bool SetContactGroupBySingle(string contactId, string groupIds) { contactId = contactId.Substring(1, contactId.Length - 2); groupIds = groupIds.Substring(1, groupIds.Length - 2); var cm = new ContactorManager(); var ls = new List<ContactorGroup>(); if (!string.IsNullOrEmpty(groupIds)) ls.AddRange(groupIds.Split(',').Select(item => new ContactorGroup { ContactorGroupID = Convert.ToInt32(item) })); var br = cm.SetContactorGroups(LoginInfo.UserID, ls, Convert.ToInt32(contactId), LoginInfo.CompID); return br.State; }
public bool SetContactGroupByMulti(List<int> contactIds, List<int> groupIds) { var cgm = new ContactorGroupManager(); var groupLs = new List<ContactorGroup>(); if (groupIds.Count > 0) groupLs.AddRange(groupIds.Select(item => new ContactorGroup { ContactorGroupID = item })); var cLs = new List<Contactor>(); if (contactIds.Count > 0) cLs.AddRange(contactIds.Select(item => new Contactor { ContactorID =item })); BaseResult br = null; if (contactIds.Count() == 1) { int contactId = contactIds[0]; var cm = new ContactorManager(); br = cm.SetContactorGroups(LoginInfo.UserID, groupLs, contactId, LoginInfo.CompID); } else { br = cgm.CopyContactorsToOtherGroups(LoginInfo.UserID, groupLs, cLs, LoginInfo.CompID); } return br.State; }