public int InsertDefaultGroup(string ObjectID) { if (string.IsNullOrEmpty(ObjectID)) { return(0); } ContactGroup contactGroup = contactGroupRepository.Table.Where(t => t.GroupName == "Group1").FirstOrDefault(); if (contactGroup == null) { contactGroup = new ContactGroup(); contactGroup.GroupName = "Group1"; contactGroup.GroupObjectID = "Group1"; contactGroup.UpdateTime = DateTime.Now.ToString(CommonFlag.F_DateTimeFormat); contactGroupRepository.Insert(contactGroup); } ContactGroupSub contactGroupSub = new ContactGroupSub(); contactGroupSub.ContactGroupID = contactGroup.GroupObjectID; contactGroupSub.ContactPersonObjectID = ObjectID; contactGroupSub.UpdateTime = DateTime.Now.ToString(CommonFlag.F_DateTimeFormat); return(contactGroupSubRepository.Insert(contactGroupSub)); }
public int UpdateContactGroupSub(ContactGroupSub contactGroupSub) { if (contactGroupSub == null) { return(0); } return(contactGroupSubRepository.Update(contactGroupSub)); }
public int InsertContactGroupSub(ContactGroupSub contactGroupSub) { if (contactGroupSub == null) { return(0); } if (string.IsNullOrEmpty(contactGroupSub.UpdateTime)) { contactGroupSub.UpdateTime = DateTime.Now.ToString(CommonFlag.F_DateTimeFormat); } return(contactGroupSubRepository.Insert(contactGroupSub)); }
private string HandleMMSVerifyUAAddGroup(string data, MMSListenerToken token) { ClientAddGroup model = CommonVariables.serializer.Deserialize <ClientAddGroup>(data.Remove(0, CommonFlag.F_MMSVerifyUAAddGroup.Length)); if (model != null && !string.IsNullOrEmpty(model.ObjectID)) { ContactData contactData = new ContactData(); ContactGroupSub contactGroupSub = token.ContactPersonService.FindContactGroupSub(model.ObjectID, model.GroupObjectID); if (contactGroupSub == null) { ContactPerson contactPerson = token.ContactPersonService.FindContactPerson(model.ObjectID); if (contactPerson != null) { ContactGroup contactGroup = token.ContactPersonService.FindContactGroup(model.GroupObjectID); if (contactGroup != null) { contactGroupSub = new ContactGroupSub(); contactGroupSub.ContactGroupID = contactGroup.GroupObjectID; contactGroupSub.ContactPersonObjectID = model.ObjectID; contactGroupSub.UpdateTime = DateTime.Now.ToString(CommonFlag.F_DateTimeFormat); if (token.ContactPersonService.InsertContactGroupSub(contactGroupSub) == 1) { token.ContactPersonService.UpdateContactUpdateTimeByGroup(contactGroup.GroupObjectID, contactGroupSub.UpdateTime); ClientModel clientStatusModel = new ClientModel(); clientStatusModel.MCS_IP = model.MCS_IP; clientStatusModel.MCS_Port = model.MCS_Port; clientStatusModel.ObjectID = model.ObjectID; string mcs_UpdateTime = CommonVariables.SyncSocketClientIntance.SendMsg(clientStatusModel.MCS_IP, clientStatusModel.MCS_Port, CommonFlag.F_MCSReceiveMMSUAUpdateTime + CommonVariables.serializer.Serialize(clientStatusModel)); if (string.IsNullOrEmpty(mcs_UpdateTime)) { return(string.Empty); } IList <ContactData> contactDatas = CommonVariables.UAInfoContorl.PreparContactData(clientStatusModel.ObjectID, mcs_UpdateTime); foreach (ContactData _contactData in contactDatas) { CommonVariables.SyncSocketClientIntance.SendMsg(clientStatusModel.MCS_IP, clientStatusModel.MCS_Port, CommonFlag.F_MCSReceiveUAInfo + CommonVariables.serializer.Serialize(_contactData)); } contactGroup = token.ContactPersonService.FindContactGroup(model.GroupObjectID); contactData.GroupName = contactGroup.GroupName; contactData.GroupObjectID = contactGroup.GroupObjectID; contactData.IsDelete = contactGroup.IsDelete; contactData.UpdateTime = contactGroup.UpdateTime; contactData.DataType = 2; } else { return(string.Empty); } } else { return(string.Empty); } } else { return(string.Empty); } } else { ContactGroup contactGroup = token.ContactPersonService.FindContactGroup(contactGroupSub.ContactGroupID); contactData.GroupName = contactGroup.GroupName; contactData.GroupObjectID = contactGroup.GroupObjectID; contactData.IsDelete = contactGroup.IsDelete; contactData.DataType = 2; } return(CommonVariables.serializer.Serialize(contactData)); } return(string.Empty); }
private string HandleMMSUAInfo(ContactData contactData, IContactPersonService contactPersonService) { try { int temp = 0; ContactPerson contactPerson = contactPersonService.FindContactPerson(contactData.ObjectID); if (contactPerson == null) { CommonVariables.LogTool.Log("ContactPerson " + contactData.ObjectID + " can not find"); return(string.Empty); } if (contactData.DataType == 0) { contactPerson.ContactName = contactData.ContactName; contactPerson.ImageSrc = contactData.ImageSrc; contactPerson.LatestTime = contactData.LatestTime; if (contactData.UpdateTime.CompareTo(contactPerson.UpdateTime) > 0) { contactPerson.UpdateTime = contactData.UpdateTime; } contactPersonService.UpdateContactPerson(contactPerson); } if (contactData.DataType == 1) { ContactPersonList contactPersonList = contactPersonService.FindContactPersonList(contactData.ObjectID, contactData.DestinationObjectID); if (contactPersonList == null) { contactPersonList = new ContactPersonList(); contactPersonList.DestinationObjectID = contactData.DestinationObjectID; contactPersonList.IsDelete = contactData.IsDelete; contactPersonList.ObjectID = contactData.ObjectID; contactPersonList.UpdateTime = contactData.UpdateTime; contactPersonService.InsertContactPersonList(contactPersonList); } else { contactPersonList.IsDelete = contactData.IsDelete; contactPersonList.UpdateTime = contactData.UpdateTime; contactPersonService.UpdateContactPersonList(contactPersonList); } if (contactPersonList.UpdateTime.CompareTo(contactPerson.UpdateTime) > 0) { contactPerson.UpdateTime = contactPersonList.UpdateTime; contactPersonService.UpdateContactPerson(contactPerson); } } else if (contactData.DataType == 2) { ContactGroup contactGroup = contactPersonService.FindContactGroup(contactData.GroupObjectID); if (contactGroup == null) { contactGroup = new ContactGroup(); contactGroup.GroupName = contactData.GroupName; contactGroup.GroupObjectID = contactData.GroupObjectID; contactGroup.IsDelete = contactData.IsDelete; contactGroup.UpdateTime = contactData.UpdateTime; contactPersonService.InsertNewGroup(contactGroup); } else { contactGroup.GroupName = contactData.GroupName; contactGroup.IsDelete = contactData.IsDelete; contactGroup.UpdateTime = contactData.UpdateTime; contactPersonService.UpdateContactGroup(contactGroup); } if (contactGroup.UpdateTime.CompareTo(contactPerson.UpdateTime) > 0) { contactPerson.UpdateTime = contactGroup.UpdateTime; contactPersonService.UpdateContactPerson(contactPerson); } } else if (contactData.DataType == 3) { ContactGroupSub contactGroupSub = contactPersonService.FindContactGroupSub(contactData.ContactGroupID, contactData.ContactPersonObjectID); if (contactGroupSub == null) { contactGroupSub = new ContactGroupSub(); contactGroupSub.ContactGroupID = contactData.ContactGroupID; contactGroupSub.ContactPersonObjectID = contactData.ContactPersonObjectID; contactGroupSub.IsDelete = contactData.IsDelete; contactGroupSub.UpdateTime = contactData.UpdateTime; contactPersonService.InsertContactGroupSub(contactGroupSub); } else { contactGroupSub.IsDelete = contactData.IsDelete; contactGroupSub.UpdateTime = contactData.UpdateTime; contactPersonService.UpdateContactGroupSub(contactGroupSub); } if (contactGroupSub.UpdateTime.CompareTo(contactPerson.UpdateTime) > 0) { contactPerson.UpdateTime = contactGroupSub.UpdateTime; contactPersonService.UpdateContactPerson(contactPerson); } } return(contactData.ContactDataID); } catch (Exception ex) { CommonVariables.LogTool.Log("get UAInfo " + ex.Message + ex.StackTrace); return(string.Empty); } }
private string HandleMMSVerifyUAAddGroup(string data, MMSListenerUDPToken token) { ClientAddGroup model = JsonConvert.DeserializeObject <ClientAddGroup>(data.Remove(0, CommonFlag.F_MMSVerifyUAAddGroup.Length)); if (model != null && !string.IsNullOrEmpty(model.ObjectID)) { ContactData contactData = new ContactData(); ContactGroupSub contactGroupSub = token.ContactPersonService.FindContactGroupSub(model.ObjectID, model.GroupObjectID); if (contactGroupSub == null) { ContactPerson contactPerson = token.ContactPersonService.FindContactPerson(model.ObjectID); if (contactPerson != null) { ContactGroup contactGroup = token.ContactPersonService.FindContactGroup(model.GroupObjectID); if (contactGroup != null) { contactGroupSub = new ContactGroupSub(); contactGroupSub.ContactGroupID = contactGroup.GroupObjectID; contactGroupSub.ContactPersonObjectID = model.ObjectID; contactGroupSub.UpdateTime = DateTime.Now.ToString(CommonFlag.F_DateTimeFormat); if (token.ContactPersonService.InsertContactGroupSub(contactGroupSub) == 1) { token.ContactPersonService.UpdateContactUpdateTimeByGroup(contactGroup.GroupObjectID, contactGroupSub.UpdateTime); ContactData contactDataGroupSub = new ContactData(); contactDataGroupSub.ContactGroupID = contactGroupSub.ContactGroupID; contactDataGroupSub.ContactPersonObjectID = contactGroupSub.ContactPersonObjectID; contactDataGroupSub.IsDelete = contactGroupSub.IsDelete; contactDataGroupSub.UpdateTime = contactGroupSub.UpdateTime; contactDataGroupSub.DataType = 3; foreach (MCSServer server in CommonVariables.MCSServers) { CommonVariables.UAInfoContorl.AddContactDataIntoBuffer(contactDataGroupSub, server.MCS_IP, server.MCS_Port, ServerType.MCS); } contactGroup = token.ContactPersonService.FindContactGroup(model.GroupObjectID); contactData.GroupName = contactGroup.GroupName; contactData.GroupObjectID = contactGroup.GroupObjectID; contactData.IsDelete = contactGroup.IsDelete; contactData.UpdateTime = contactGroup.UpdateTime; contactData.DataType = 2; } else { return(string.Empty); } } else { return(string.Empty); } } else { return(string.Empty); } } else { ContactGroup contactGroup = token.ContactPersonService.FindContactGroup(contactGroupSub.ContactGroupID); contactData.GroupName = contactGroup.GroupName; contactData.GroupObjectID = contactGroup.GroupObjectID; contactData.IsDelete = contactGroup.IsDelete; contactData.DataType = 2; } CommonVariables.UAInfoContorl.AddContactDataIntoBuffer(contactData, token.IP, token.Port, ServerType.UA); } return(string.Empty); }