public static bool InsertListNumber(Guid userGuid, Guid phoneBookGuid, ref List <string> lstNumbers, ref List <string> lstFailedNumbers, ref int countNumberDuplicate, Business.CheckNumberScope scope) { Business.PhoneNumber phoneNumberController = new Business.PhoneNumber(); int mobileCount = 0; int emailCount = 0; try { Outbox.GetCountNumberOfOperators(ref lstNumbers, ref lstFailedNumbers); if (lstNumbers.Count == 0) { throw new Exception(Language.GetString("CompleteMobileNoField")); } Common.User user = User.LoadUser(userGuid); PhoneBook.GetUserMaximumRecordInfo(userGuid, ref mobileCount, ref emailCount); if (user.MaximumPhoneNumber != -1 && user.MaximumPhoneNumber <= mobileCount && user.MaximumPhoneNumber <= (mobileCount + lstNumbers.Count)) { throw new Exception(Language.GetString("ErrorMaximumPhoneNumber")); } XDocument doc = new XDocument(); XElement root = new XElement("NewDataSet"); foreach (string number in lstNumbers) { XElement element = new XElement("Table"); element.Add(new XElement("CellPhone", number)); root.Add(element); } doc.Add(root); return(phoneNumberController.InsertListNumber(userGuid, phoneBookGuid, doc.ToString(), ref countNumberDuplicate, scope)); } catch (Exception ex) { throw ex; } }
public static bool DeleteMultipleNumber(Guid phonebookGuid, List <string> numbers) { try { Business.PhoneNumber phoneNumberController = new Business.PhoneNumber(); Dictionary <int, int> operatorNumberCount = Outbox.GetCountNumberOfOperators(ref numbers); if (operatorNumberCount.Values.Sum() == 0) { throw new Exception(Language.GetString("RecieverListIsEmpty")); } return(phoneNumberController.DeleteMultipleNumber(phonebookGuid, string.Join(",", numbers.Select <string, string>(number => string.Format("'{0}'", number))))); } catch (Exception ex) { throw ex; } }