public CalledFrequency(TelephoneNumber number, int frequency) { Check.Argument.IsNotNull(number, nameof(number)); this.number = number; this.frequency = frequency; }
public ClientRegistered(ClientId clientId, IdentityNumber identityNumber, PersonName clientName, TelephoneNumber primaryContactNumber) { ClientId = clientId; IdentityNumber = identityNumber; ClientName = clientName; PrimaryContactNumber = primaryContactNumber; }
public ClientContract(string clientName, TelephoneNumber number, IClientTerminal terminal, IRate rate) { ClientName = clientName; TelephoneNumber = number; Terminal = terminal; Rate = rate; }
public RegisterClient(PersonName clientName, TelephoneNumber phoneNumber) { Mandate.ParameterNotDefaut(clientName, "clientName"); Mandate.ParameterNotDefaut(phoneNumber, "phoneNumber"); ClientName = clientName; PhoneNumber = phoneNumber; }
void IHandleClientStateTransitions.When(ClientRegistered @event) { Identity = @event.ClientId; identityNumber = @event.IdentityNumber; clientName = @event.ClientName; primaryContactNumber = @event.PrimaryContactNumber; dateOfBirth = @event.IdentityNumber.GetDateOfBirth(); }
public Client(PersonName clientName, TelephoneNumber phoneNumber) { Mandate.ParameterNotDefaut(clientName, "clientName"); Mandate.ParameterNotDefaut(phoneNumber, "phoneNumber"); ClientName = clientName; PhoneNumber = phoneNumber; Address = Address.Empty; }
public RegisterClient(IdentityNumber identityNumber, PersonName clientName, TelephoneNumber primaryContactNumber) { Mandate.ParameterNotDefaut(identityNumber, "identityNumber"); Mandate.ParameterNotDefaut(clientName, "clientName"); Mandate.ParameterNotDefaut(primaryContactNumber, "primaryContactNumber"); IdentityNumber = identityNumber; ClientName = clientName; PrimaryContactNumber = primaryContactNumber; }
public void Build(string[] args) { if (args.Length != 4) { throw new Exception(String.Format("Error. Usage is: {0}", Usage)); } ClientName = new PersonName(args[0], args[1]); IdentityNumber = new IdentityNumber(args[2]); PrimaryContactNumber = new TelephoneNumber(args[3]); }
public void A_client_must_have_an_identity_number_contact_number_and_name() { var idNumber = new IdentityNumber("7808035176089"); var telephoneNumber = new TelephoneNumber("0125552222"); var clientName = new PersonName("Adrian", "Freemantle"); var client = new Client(idNumber, clientName, telephoneNumber); client.Identity.Id.ShouldBe(idNumber.Number); client.PrimaryContactNumber.ShouldBe(telephoneNumber); client.ClientName.ShouldBe(clientName); }
public ClientRegistered(ClientId clientId, IdentityNumber identityNumber, PersonName clientName, TelephoneNumber primaryContactNumber) { Mandate.ParameterNotNull(clientId, "clientId"); Mandate.ParameterNotDefaut(identityNumber, "identityNumber"); Mandate.ParameterNotDefaut(clientName, "clientName"); Mandate.ParameterNotDefaut(primaryContactNumber, "primaryContactNumber"); ClientId = clientId; IdentityNumber = identityNumber; ClientName = clientName; PrimaryContactNumber = primaryContactNumber; }
public ICommand Build(string[] args) { if (args.Length != 3) { throw new ArgumentException(String.Format("Incorrect number of parameters. Usage is: {0}", Usage)); } var clientName = new PersonName(args[0], args[1]); var phoneNumber = new TelephoneNumber(args[2]); return new RegisterClient(clientName, phoneNumber); }
public void A_clients_with_same_identity_number_are_the_same_client() { var idNumber = new IdentityNumber("7808035176089"); var telephoneNumber = new TelephoneNumber("0125552222"); var clientName = new PersonName("Adrian", "Freemantle"); var client = new Client(idNumber, clientName, telephoneNumber); var telephoneNumber2 = new TelephoneNumber("1111111111"); var clientName2 = new PersonName("Sally", "Smith"); var client2 = new Client(idNumber, clientName2, telephoneNumber2); client.ShouldBe(client2); }
public void Clients_over_60_with_three_or_more_insurance_products_qualify_for_pensioners_discount() { var idNumber = new IdentityNumber("5008035176089"); var telephoneNumber = new TelephoneNumber("0125552222"); var clientName = new PersonName("Adrian", "Freemantle"); var client = new Client(idNumber, clientName, telephoneNumber); client.Purchased(new InsuranceProduct()); client.Purchased(new InsuranceProduct()); client.Purchased(new InsuranceProduct()); client.QualifiesForPensionersDiscount().ShouldBe(true); }
private Employee GetFakeEmployee() { var rand = new Random(); var unique = rand.Next(99999).ToString(); var email = new EmailAddress { Address = unique + "*****@*****.**" }; var phone = new TelephoneNumber {FreeFormNumber = "650-555-1234" }; return new Employee { GivenName = unique, FamilyName = "Smith", PrimaryEmailAddr = email, PrimaryPhone = phone }; }
public void Can_restore_from_snapshot() { var idNumber = new IdentityNumber("5008035176089"); var telephoneNumber = new TelephoneNumber("0125552222"); var clientName = new PersonName("Adrian", "Freemantle"); var client = new Client(idNumber, clientName, telephoneNumber); client.Purchased(new InsuranceProduct()); client.Purchased(new InsuranceProduct()); client.Purchased(new InsuranceProduct()); var snapshot = (client as IEntity).GetSnapshot(); var restored = EntityFactory.Build<Client>(snapshot); }
public TelephoneNumberData(TelephoneNumber tn) { this.CountryCode = tn.CountryCode; this.AreaCode = tn.AreaCode; this.Number = tn.Number; this.Ext = tn.Extension; this.Use = tn.Use.ToString(); this.Equipment = tn.Equipment.ToString(); if(tn.ValidRange != null) { this.ValidFrom = tn.ValidRange.From; this.ValidUntil = tn.ValidRange.Until; } }
public void A_new_client_can_be_registered_EventBus() { // here we register an event bus (publisher) which knows how to locate event // handlers (subscribers) and publish the event to them. var eventBusStub = new EventBusStub(); DomainEvent.Current.RegisterEventBus(eventBusStub); var idNumber = new IdentityNumber("5008035176089"); var telephoneNumber = new TelephoneNumber("0125552222"); var clientName = new PersonName("Adrian", "Freemantle"); new Client(idNumber, clientName, telephoneNumber); eventBusStub.RaisedEvents.Count().ShouldBe(1); eventBusStub.RaisedEvents.First().ShouldBeTypeOf<ClientRegistered>(); ((ClientRegistered)eventBusStub.RaisedEvents.First()).ClientId.ShouldBe(idNumber.Number); ((ClientRegistered)eventBusStub.RaisedEvents.First()).FirstName.ShouldBe(clientName.FirstName); ((ClientRegistered)eventBusStub.RaisedEvents.First()).Surname.ShouldBe(clientName.Surname); ((ClientRegistered)eventBusStub.RaisedEvents.First()).TelephoneNumber.ShouldBe(telephoneNumber.Number); }
public void A_new_client_can_be_registered_Observer() { // here we use the observer pattern to register an action (the subscriber) to // handle an event of type ClientRegistered which will be raised by the entity (the publisher) var eventHelper = new EventHandlerStub(); DomainEvent.Current.Subscribe<ClientRegistered>(eventHelper.Handle); var idNumber = new IdentityNumber("5008035176089"); var telephoneNumber = new TelephoneNumber("0125552222"); var clientName = new PersonName("Adrian", "Freemantle"); new Client(idNumber, clientName, telephoneNumber); eventHelper.RaisedEvents.Count.ShouldBe(1); eventHelper.RaisedEvents.First().ShouldBeTypeOf<ClientRegistered>(); ((ClientRegistered)eventHelper.RaisedEvents.First()).ClientId.ShouldBe(idNumber.Number); ((ClientRegistered)eventHelper.RaisedEvents.First()).FirstName.ShouldBe(clientName.FirstName); ((ClientRegistered)eventHelper.RaisedEvents.First()).Surname.ShouldBe(clientName.Surname); ((ClientRegistered)eventHelper.RaisedEvents.First()).TelephoneNumber.ShouldBe(telephoneNumber.Number); }
private static Client CreateGenericClient() { var idNumber = new IdentityNumber("5008035176089"); var telephoneNumber = new TelephoneNumber("0125552222"); var clientName = new PersonName("Adrian", "Freemantle"); return new Client(idNumber, clientName, telephoneNumber); }
private MsCrmResult SendToService(UserGiftRequest request) { MsCrmResult returnValue = new MsCrmResult(); try { string cityCode = string.Empty; MsCrmResultObject resultGetGiftInfo = GiftHelper.GetGiftInfo(request.GiftId.Id, _sda); MsCrmResultObject resultUserInfo = PortalUserHelper.GetPortalUserDetail(request.PortalId.Id, request.UserId.Id, _sda); if (!resultGetGiftInfo.Success) { returnValue.Result = resultGetGiftInfo.Result; return(returnValue); } if (!resultUserInfo.Success) { returnValue.Result = resultUserInfo.Result; return(returnValue); } Gift gift = resultGetGiftInfo.GetReturnObject <Gift>(); PortalUser userInfo = resultUserInfo.GetReturnObject <PortalUser>(); StringBuilder sb = new StringBuilder(); bool checkFailed = false; if (userInfo.ContactInfo.CityId == null) { sb.AppendLine("İl bilgisi eksik"); checkFailed = true; } if (userInfo.ContactInfo.TownId == null) { sb.AppendLine("İlçe bilgisi eksik"); checkFailed = true; } if (string.IsNullOrWhiteSpace(userInfo.ContactInfo.MobilePhone)) { sb.AppendLine("Cep telefonu bilgisi eksik."); checkFailed = true; } TelephoneNumber telNo = ValidationHelper.CheckTelephoneNumber(userInfo.ContactInfo.MobilePhone); if (!telNo.isFormatOK) { sb.AppendLine("Telefon numarası formatı hatalı."); checkFailed = true; } if (checkFailed) { returnValue.Result = sb.ToString(); return(returnValue); } cityCode = ContactHelper.GetCityCode(userInfo.ContactInfo.CityId.Id, _sda); interlinkService.OperactiveOrder oo = new interlinkService.OperactiveOrder(); string result = oo.OrderAdd("Interlink-Service2q2k", Globals.InterlinkPartnerId, DateTime.Now.ToLongDateString() , gift.GiftCode, 1, userInfo.ContactInfo.AddressDetail, userInfo.ContactInfo.CityId.Name, userInfo.ContactInfo.TownId.Name, cityCode , userInfo.ContactInfo.FirstName, userInfo.ContactInfo.LastName, string.Empty, string.Empty , telNo.phoneCode, telNo.phoneNo, userInfo.ContactInfo.Title, request.Id.ToString(), "Portal PUAN KULLANIMI" , Globals.InterlinkCatalogId, userInfo.PortalUserId.ToString()); //result = "0001"; FileLogHelper.LogFunction(this.GetType().Name, "Result:" + result + ",Id:" + request.Id.ToString(), @Globals.FileLogPath); string errorText = string.Empty; bool hasError = GiftHelper.InterlinkOrderErrorCodes.TryGetValue(result, out errorText); if (string.IsNullOrWhiteSpace(errorText)) { returnValue.Result = result; returnValue.Success = true; } else { returnValue.Result = errorText; } } catch (Exception ex) { returnValue.Result = ex.StackTrace; } return(returnValue); }
public void Local_phone_number_format_is_accepted() { var phoneNumber = TelephoneNumber.FromString("0845140900"); phoneNumber.ToString().ShouldBe("0845140900"); }
public void Cellular_numbers_can_receive_sms_messages() { var phoneNumber = TelephoneNumber.FromString("+27845140900"); phoneNumber.CanRecieveSms().ShouldBe(true); }
public void Area_code_may_not_have_second_digit_as_zero() { TelephoneNumber.FromString("0005693825"); }
public void Area_code_06_can_receive_sms() { TelephoneNumber.FromString("0605693825").CanRecieveSms().ShouldBe(true); }
public void Call(TelephoneNumber number) { var request = new CallingRequest(number); OnCalling(request); }
public void A_phone_number_may_contain_formatting_characters() { TelephoneNumber.FromString("+27-11-333-2163").ToString().ShouldBe("0113332163"); TelephoneNumber.FromString("+27 11 333 2163").ToString().ShouldBe("0113332163"); TelephoneNumber.FromString("(011)-333-2163").ToString().ShouldBe("0113332163"); }
/// <summary> /// Create the ESB Request method for getting the Line Activation Portability Status using WPS endpoints. /// </summary> /// <param name="request">Contains Subscriber Telephone Number to Query</param> /// <param name="headerArgs">Contains User Info</param> /// <returns></returns> private static GetLineNumberPortabilityStatusRequest CreateLineTestPortabilityStatusRequest(ActivateServiceOrderRequestDto request, HeaderArgs headerArgs) { try { var _executionContext = new ExecutionContext(); if (request.ExecutionContext == null) { var consumerInfo = new ConsumerInfo(); consumerInfo.ApplicationID = ApplicationIDEnum.SIMPL; consumerInfo.EmployeeID = headerArgs.CrisId; consumerInfo.UserID = headerArgs.CorpId ?? String.Empty; var esbHeader = new ESBHeader(); esbHeader.ConsumerInfo = consumerInfo; _executionContext.ESBHeader = esbHeader; _executionContext.ESBHeader.ConsumerInfo.ApplicationID = ApplicationIDEnum.SIMPL; _executionContext.ESBHeader.ConsumerInfo.EmployeeID = headerArgs.CrisId; _executionContext.ESBHeader.ConsumerInfo.UserID = headerArgs.CorpId ?? String.Empty; } else { _executionContext.ESBHeader.ConsumerInfo.ApplicationID = ApplicationIDEnum.SIMPL; _executionContext.ESBHeader.ConsumerInfo.EmployeeID = request.ExecutionContext.EsbHeader.ConsumerInfo.EmployeeID; _executionContext.ESBHeader.ConsumerInfo.UserID = request.ExecutionContext.EsbHeader.ConsumerInfo.UserID ?? String.Empty; } var tn = new TelephoneNumber(); tn.Item = request.TN; var _requestCriteria = new GetNumberRegistrationStatusRequest(); _requestCriteria.TelephoneNumber = tn; var manage = new ManageTelephoneNumberRegistrationGetLineNumberPortabilityStatusRequest(); manage.ExecutionContext = _executionContext; manage.RequestCriteria = _requestCriteria; var _request = new GetLineNumberPortabilityStatusRequest(); _request.ManageTelephoneNumberRegistrationGetLineNumberPortabilityStatusRequest = manage; return _request; } catch (System.Exception ex) { var myException = new System.Exception("Error Creating ActivateServiceOrderRequest", ex); throw myException; } }
/// <summary> /// Add a telephone number to a contact point with the specified area code and number. /// </summary> public static TelephoneNumber AddTelephoneNumber(ExternalPractitionerContactPoint cp, string areaCode, string number) { var telephone = new TelephoneNumber {AreaCode = areaCode, Number = number}; cp.TelephoneNumbers.Add(telephone); return telephone; }
public void Setup() => _sut = new TelephoneNumber();
static void Main(string[] args) { var person1 = new Person() { FirstName = "Rasmus", LastName = "Lund", Email = "*****@*****.**", Context = "A friend, not drunk, not at all, nope!" }; var person2 = new Person() { FirstName = "Søren", MiddleName = "EtEllerAndet", LastName = "Ryge", Email = "*****@*****.**", Context = "A Smoker" }; var personIndex = new List <Person>() { person1, person2 }; var telephoneNumber1 = new TelephoneNumber() { Number = "+45 28 99 02 58", Use = "Private" }; var telephoneNumber2 = new TelephoneNumber() { Number = "+45 29 99 02 58", Use = "NotPrivate" }; var telephoneNumbers = new List <TelephoneNumber> { telephoneNumber1, telephoneNumber2 }; var telephoneCompany = new TelephoneCompany() { Company = "Telia" }; var addressType1 = new AddressType() { Type = "Primary" }; var addressType2 = new AddressType() { Type = "Secondary" }; var addressTypes = new List <AddressType> { addressType1, addressType2 }; var address1 = new Address() { HouseNumber = "1A", StreetName = "Gertrudvej" }; var address2 = new Address() { HouseNumber = "5A", StreetName = "IngenAlkoholTilRasmus" }; var addresses = new List <Address> { address1, address2 }; var zipCode = new ZipCode() { Zip = "8000" }; var countryCode = new CountryCode() { Code = "DK" }; var countryCodes = new List <CountryCode>() { countryCode }; var city = new City { Name = "Aarhus" }; // Connecting the items // Could use different persons with different value, but it's a lot of work..! need ze factory person1.AddressTypes = addressTypes; person1.AlternativeAddresses = addresses; person1.PrimaryAddress = address1; person1.TelephoneNumbers = telephoneNumbers; person2.AddressTypes = addressTypes; person2.AlternativeAddresses = addresses; person2.PrimaryAddress = address2; person2.TelephoneNumbers = telephoneNumbers; telephoneCompany.TelephoneNumbers = telephoneNumbers; address1.AddressTypes = addressTypes; address1.Persons = personIndex; address1.City = city; address2.AddressTypes = addressTypes; address2.Persons = personIndex; address2.City = city; addressType1.Persons = personIndex; addressType1.Address = address1; addressType2.Persons = personIndex; addressType2.Address = address2; zipCode.CityName = city; zipCode.CountryCode = countryCode; city.ZipCode = zipCode; foreach (var person in personIndex) { PrintPerson(person); } foreach (var address in addresses) { PrintAddress(address); } PrintTelephones(telephoneCompany); }
public PersonAfter(TelephoneNumber telephoneNumber) => _telephoneNumber = telephoneNumber;
public bool Contains_NotNullQueueAndElementToFind_IsElementInQueue(Queue <TelephoneNumber> queue, TelephoneNumber element) { return(queue.Contains(element)); }
private static void MakeACall(ClientContract sourceClient) { Console.Clear(); Console.WriteLine("Which telephone number do you want to connect?"); Console.WriteLine("Code:"); var code = Convert.ToUInt16(Console.ReadLine()); Console.WriteLine("Number:"); var number = Convert.ToUInt32(Console.ReadLine()); TelephoneNumber targetTelephoneNumber; try { targetTelephoneNumber = new TelephoneNumber(code, number); sourceClient.Terminal.Call(targetTelephoneNumber); } catch (ArgumentNullException exp) { Console.WriteLine(exp.Message); Console.WriteLine("Press any key"); Console.ReadLine(); return; } if(_telephoneExchange.BillingSystem.Contracts.Any(c => c.TelephoneNumber == targetTelephoneNumber)) { var targetTerminal = _telephoneExchange.BillingSystem.Contracts.First(c => c.TelephoneNumber == targetTelephoneNumber).Terminal; targetTerminal.Accept(); Console.WriteLine("Who will drop a call?"); Console.WriteLine("1. You"); Console.WriteLine("2. Your companion"); int result = 0; int.TryParse(Console.ReadLine(), out result); if (result > 0 && result <= 2) { switch (result) { case 1: sourceClient.Terminal.Drop(); break; case 2: targetTerminal.Drop(); break; } } } Console.WriteLine("Press any key"); Console.ReadLine(); }
protected override void RestoreSnapshot(IMemento memento) { var snapshot = (ClientSnapshot)memento; dateOfBirth = snapshot.DateOfBirth; clientName = snapshot.ClientName; primaryContactNumber = snapshot.PrimaryContactNumber; identityNumber = snapshot.IdentityNumber; isDeceased = snapshot.IsDeceased; }
private MsCrmResult SendToServiceBirIleri(UserGiftRequest request) { MsCrmResult returnValue = new MsCrmResult(); try { string cityCode = string.Empty; MsCrmResultObject resultGetGiftInfo = GiftHelper.GetGiftInfo(request.GiftId.Id, _sda); MsCrmResultObject resultUserInfo = PortalUserHelper.GetPortalUserDetail(request.PortalId.Id, request.UserId.Id, _sda); if (!resultGetGiftInfo.Success) { returnValue.Result = resultGetGiftInfo.Result; return(returnValue); } if (!resultUserInfo.Success) { returnValue.Result = resultUserInfo.Result; return(returnValue); } Gift gift = resultGetGiftInfo.GetReturnObject <Gift>(); PortalUser userInfo = resultUserInfo.GetReturnObject <PortalUser>(); StringBuilder sb = new StringBuilder(); bool checkFailed = false; if (userInfo.ContactInfo.CityId == null) { sb.AppendLine("İl bilgisi eksik"); checkFailed = true; } if (userInfo.ContactInfo.TownId == null) { sb.AppendLine("İlçe bilgisi eksik"); checkFailed = true; } if (string.IsNullOrWhiteSpace(userInfo.ContactInfo.MobilePhone)) { sb.AppendLine("Cep telefonu bilgisi eksik."); checkFailed = true; } TelephoneNumber telNo = ValidationHelper.CheckTelephoneNumber(userInfo.ContactInfo.MobilePhone); if (!telNo.isFormatOK) { sb.AppendLine("Telefon numarası formatı hatalı."); checkFailed = true; } if (checkFailed) { returnValue.Result = sb.ToString(); return(returnValue); } NameValueCollection formData = new NameValueCollection(); GiftServiceInfo giftServiceInfo = new GiftServiceInfo(); giftServiceInfo.api_key = "6r9ZTok8zp4yZxKq"; formData["api_key"] = "6r9ZTok8zp4yZxKq"; giftServiceInfo.id = request.Id.ToString(); formData["id"] = request.Id.ToString(); giftServiceInfo.created_at = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); formData["created_at"] = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); giftServiceInfo.name = userInfo.ContactInfo.FirstName; formData["name"] = userInfo.ContactInfo.FirstName; giftServiceInfo.surname = userInfo.ContactInfo.LastName; formData["surname"] = userInfo.ContactInfo.LastName; giftServiceInfo.address = userInfo.ContactInfo.AddressDetail; formData["address"] = userInfo.ContactInfo.AddressDetail; giftServiceInfo.city = userInfo.ContactInfo.CityId.Name; formData["city"] = userInfo.ContactInfo.CityId.Name; giftServiceInfo.district = userInfo.ContactInfo.TownId.Name; formData["district"] = userInfo.ContactInfo.TownId.Name; giftServiceInfo.tc = userInfo.ContactInfo.IdentityNumber; formData["tc"] = userInfo.ContactInfo.IdentityNumber; giftServiceInfo.product_category = gift.CategoryId.Name; formData["product_category"] = gift.CategoryId.Name; giftServiceInfo.product_name = gift.Name; formData["product_name"] = gift.Name; giftServiceInfo.product_quantity = "1"; formData["product_quantity"] = "1"; giftServiceInfo.tel = userInfo.ContactInfo.MobilePhone; formData["tel"] = userInfo.ContactInfo.MobilePhone; giftServiceInfo.status = "Servise Gönderildi"; formData["status"] = "Servise Gönderildi"; //var js = new JavaScriptSerializer(); //string json = js.Serialize(giftServiceInfo); string formDataStr = SerializePostData(formData); ISendGiftRequestService giftReqService = new SendGiftRequestService(); GiftServiceResult serviceResult = giftReqService.SendGiftRequest(formDataStr); FileLogHelper.LogFunction(this.GetType().Name, "Result:" + serviceResult.message + ",Id:" + request.Id.ToString(), @Globals.FileLogPath); string errorText = string.Empty; if (serviceResult.message.ToLower() == "success") { returnValue.Result = serviceResult.message; returnValue.Success = true; } else { returnValue.Result = serviceResult.message; } } catch (Exception ex) { returnValue.Result = ex.StackTrace; } return(returnValue); }
public ActionResult Index(VendorSetupManagementModel Obj) { eTracLoginModel objLoginSession = new eTracLoginModel(); ViewBag.AccountSection = true; objLoginSession = (eTracLoginModel)Session["eTrac"]; var _workorderems = new workorderEMSEntities(); try { Obj.UserId = objLoginSession.UserId; //Obj.CompanyType = 2; if (Obj.VendorId == null) { Obj.VendorId = 0; if (Obj.CompanyDocumentsFile != null) { string FileName = objLoginSession.UserId + "_" + DateTime.Now.Ticks.ToString() + "_" + Convert.ToString(Obj.CompanyDocumentsFile.FileName); CommonHelper.StaticUploadImage(Obj.CompanyDocumentsFile, Server.MapPath(ConfigurationManager.AppSettings["CompanyDocument"]), FileName); Obj.CompanyDocuments = FileName; } if (Obj.VendorInsuranceModel.InsuranceDocumentFile != null) { string FileName = objLoginSession.UserId + "_" + DateTime.Now.Ticks.ToString() + "_" + Convert.ToString(Obj.VendorInsuranceModel.InsuranceDocumentFile.FileName); CommonHelper.StaticUploadImage(Obj.VendorInsuranceModel.InsuranceDocumentFile, Server.MapPath(ConfigurationManager.AppSettings["LicenseAndInsuranceDocument"]), FileName); Obj.VendorInsuranceModel.InsuranceDocument = FileName; } if (Obj.VendorInsuranceModel.LicenseDocumentFile != null) { string FileName = objLoginSession.UserId + "_" + DateTime.Now.Ticks.ToString() + "_" + Convert.ToString(Obj.VendorInsuranceModel.LicenseDocumentFile.FileName); CommonHelper.StaticUploadImage(Obj.VendorInsuranceModel.LicenseDocumentFile, Server.MapPath(ConfigurationManager.AppSettings["LicenseAndInsuranceDocument"]), FileName); Obj.VendorInsuranceModel.LicenseDocument = FileName; } if (Obj.VendorAccountDetailsModel.AccountDocumentsFile != null) { string FileName = objLoginSession.UserId + "_" + DateTime.Now.Ticks.ToString() + "_" + Convert.ToString(Obj.VendorAccountDetailsModel.AccountDocumentsFile.FileName); CommonHelper.StaticUploadImage(Obj.VendorAccountDetailsModel.AccountDocumentsFile, Server.MapPath(ConfigurationManager.AppSettings["BankAccountDocsDocument"]), FileName); Obj.VendorAccountDetailsModel.AccountDocuments = FileName; } //if (Session["realmId"] != null) //{ string realmId = CallbackController.RealMId.ToString();// Session["realmId"].ToString(); try { string AccessToken = CallbackController.AccessToken.ToString();// Session["access_token"].ToString(); var principal = User as ClaimsPrincipal; var cmp_Data = new CompanyInfo(); OAuth2RequestValidator oauthValidator = new OAuth2RequestValidator(AccessToken); // Create a ServiceContext with Auth tokens and realmId ServiceContext serviceContext = new ServiceContext(realmId, IntuitServicesType.QBO, oauthValidator); serviceContext.IppConfiguration.MinorVersion.Qbo = "23"; DataService commonServiceQBO = new DataService(serviceContext); // Create a QuickBooks QueryService using ServiceContext QueryService <CompanyInfo> querySvc = new QueryService <CompanyInfo>(serviceContext); CompanyInfo company = querySvc.ExecuteIdsQuery("SELECT * FROM CompanyInfo").FirstOrDefault(); QueryService <Account> querySvcAccount = new QueryService <Account>(serviceContext); List <Account> accountData = querySvcAccount.ExecuteIdsQuery("SELECT * FROM Account MaxResults 1000").ToList(); var address = new PhysicalAddress(); var emailaddr = new EmailAddress(); var websiteAddr = new WebSiteAddress(); var telephoneAddr = new TelephoneNumber(); var account = new Account(); var getCompanyInfo = _IVendorManagement.GetCompanyInfo(Convert.ToInt64(company.Id)); if (Obj.CompanyType == 2) { if (getCompanyInfo > 0) { ViewBag.Message = CommonMessage.CompanyAlreadySaved(); ViewBag.AlertMessageClass = ObjAlertMessageClass.Success; } else { address.City = Obj.Address1City; address.Country = "USA"; address.Line1 = Obj.Address1; address.PostalCode = company.CompanyAddr.PostalCode; company.CompanyAddr = address; emailaddr.Address = Obj.VendorEmail; company.CompanyEmailAddr = emailaddr; websiteAddr.URI = Obj.Website; company.CompanyURL = websiteAddr; telephoneAddr.FreeFormNumber = Obj.Phone1; company.PrimaryPhone = telephoneAddr; company.LegalAddr = address; company.LegalName = Obj.CompanyNameLegal; company.CompanyName = Obj.CompanyNameLegal; CompanyInfo update = commonServiceQBO.Update(company) as CompanyInfo; var resultQuickBook = _IVendorManagement.SaveQuickBookId(company.Id, Obj.VendorId); if (Obj.VendorAccountDetailsModel != null) { account.Active = true; if (Obj.VendorAccountDetailsModel.PaymentMode == 1) { var str = Obj.VendorAccountDetailsModel.CardNumber.Substring(Obj.VendorAccountDetailsModel.CardNumber.Length - 4); account.AccountAlias = "CreditCard_" + str; account.Description = "Credit Card"; account.FullyQualifiedName = "CreditCard_" + str; account.Name = "CreditCard_" + str; account.AccountType = AccountTypeEnum.CreditCard; account.BankNum = Obj.VendorAccountDetailsModel.CardNumber; } else { var str = Obj.VendorAccountDetailsModel.AccountNumber.Substring(Obj.VendorAccountDetailsModel.AccountNumber.Length - 4); account.AccountAlias = Obj.VendorAccountDetailsModel.BankName + str; account.Description = "Bank"; account.FullyQualifiedName = Obj.VendorAccountDetailsModel.BankName + str; account.Name = Obj.VendorAccountDetailsModel.BankName + str; account.AccountType = AccountTypeEnum.Bank; account.AcctNum = Obj.VendorAccountDetailsModel.AccountNumber; account.BankNum = Obj.VendorAccountDetailsModel.AccountNumber; } account.Classification = AccountClassificationEnum.Liability; account.SubAccount = false; account.AccountTypeSpecified = true; account.sparse = false; Account accountSaved = commonServiceQBO.Add(account) as Account; Obj.VendorAccountDetailsModel.QuickbookAcountId = Convert.ToInt64(accountSaved.Id); } //This one added on 21 Feb var result = _IVendorManagement.ProcessVendorSetup(Obj); if (result.Result == Result.Completed) { ViewBag.Message = CommonMessage.SaveSuccessMessage(); ViewBag.AlertMessageClass = ObjAlertMessageClass.Success; return(View("~/Areas/AdminSection/Views/AdminCompany/CompanyListAdmin.cshtml")); } else { ViewBag.Message = CommonMessage.VendorFailure(); ViewBag.AlertMessageClass = ObjAlertMessageClass.Danger; return(View("~/Areas/AdminSection/Views/AdminCompany/CompanyListAdmin.cshtml")); } //ViewBag.Message = CommonMessage.VendorSave(); //ViewBag.AlertMessageClass = ObjAlertMessageClass.Success; } } } catch (Exception ex) { ViewBag.Message = ex.Message; ViewBag.AlertMessageClass = ObjAlertMessageClass.Danger; } //} if (Obj.CompanyType == 3) { var result = _IVendorManagement.ProcessVendorSetup(Obj); if (result.Result == Result.Completed) { ViewBag.Message = CommonMessage.SaveSuccessMessage(); ViewBag.AlertMessageClass = ObjAlertMessageClass.Success; return(View("~/Areas/AdminSection/Views/AdminCompany/CompanyListAdmin.cshtml")); } else { ViewBag.Message = CommonMessage.VendorFailure(); ViewBag.AlertMessageClass = ObjAlertMessageClass.Danger; return(View("~/Areas/AdminSection/Views/AdminCompany/CompanyListAdmin.cshtml")); } } else { ViewBag.Message = CommonMessage.CompanyAlreadySaved(); ViewBag.AlertMessageClass = ObjAlertMessageClass.Success; } } } catch (Exception ex) { ViewBag.Message = ex.Message; ViewBag.AlertMessageClass = ObjAlertMessageClass.Danger; } return(View("~/Areas/AdminSection/Views/AdminCompany/CompanyListAdmin.cshtml")); }
/// <summary> /// Инициализация сущности Контакт на основе таблицы данных /// </summary> /// <param name="dt">Таблица данных места хранения</param> protected sealed override void FillData(DataTable dt) { if (dt.Rows.Count == 1) { Unavailable = false; Id = dt.Rows[0]["КодКонтакта"].ToString(); Name = dt.Rows[0]["Контакт"].ToString(); CountryCode = dt.Rows[0]["КодСтраны"] == DBNull.Value ? null : (int?)dt.Rows[0]["КодСтраны"]; PersonID = dt.Rows[0]["КодЛица"] == DBNull.Value ? null : (int?)dt.Rows[0]["КодЛица"]; LinkID = dt.Rows[0]["КодСвязиЛиц"] == DBNull.Value ? null : (int?)dt.Rows[0]["КодСвязиЛиц"]; ContactName = dt.Rows[0]["Контакт"].ToString(); ContactNameRL = dt.Rows[0]["КонтактRL"].ToString(); AddressIndex = ReferenceEquals(dt.Rows[0]["АдресИндекс"], "") ? (int?)null : Convert.ToInt32(dt.Rows[0]["АдресИндекс"]); AddressRegion = dt.Rows[0]["АдресОбласть"].ToString(); AddressCity = dt.Rows[0]["АдресГород"].ToString(); AddressCityRUS = dt.Rows[0]["АдресГородRus"].ToString(); Adress = dt.Rows[0]["Адрес"].ToString(); CorporateTelephone = ReferenceEquals(dt.Rows[0]["ТелефонКорпНомер"], "") ? (int?)null : Convert.ToInt32(dt.Rows[0]["ТелефонКорпНомер"]); AnotherContact = dt.Rows[0]["ДругойКонтакт"].ToString(); Description = dt.Rows[0]["Примечание"].ToString(); ChangedBy = (int?)dt.Rows[0]["Изменил"]; Changed = (DateTime?)dt.Rows[0]["Изменено"]; TelephoneNumber = new TelephoneNumber { PhoneNumber = dt.Rows[0]["ТелефонНомер"].ToString(), CountryCode = ReferenceEquals(dt.Rows[0]["ТелефонСтрана"], "") ? (int?)null : Convert.ToInt32(dt.Rows[0]["ТелефонСтрана"]), CityCode = ReferenceEquals(dt.Rows[0]["ТелефонГород"], "") ? (int?)null : Convert.ToInt32(dt.Rows[0]["ТелефонГород"]), AdditionalNumber = ReferenceEquals(dt.Rows[0]["ТелефонДоп"], "") ? (int?)null : Convert.ToInt32(dt.Rows[0]["ТелефонДоп"]) }; ContactType = new ContactType(dt.Rows[0]["КодТипаКонтакта"].ToString(), "rus"); } else { Unavailable = true; Id = null; Name = null; CountryCode = null; PersonID = null; LinkID = null; ContactNameRL = null; AddressIndex = null; AddressRegion = null; AddressCity = null; AddressCityRUS = null; Adress = null; CorporateTelephone = null; AnotherContact = null; Description = null; ChangedBy = null; Changed = null; TelephoneNumber = new TelephoneNumber(); ContactType = new ContactType(); } }
public void Area_code_must_have_first_digit_as_zero() { TelephoneNumber.FromString("1605693825"); }
public void CanSerialiseContact() { var title = "title"; var surname = "surname"; var forename = "forename"; var person = new Person { Title = title, Surname = surname, Forename = forename }; var address1 = "add1"; var address2 = "add2"; var address3 = "add3"; var address4 = "add4"; var address5 = "add5"; var uprn = new Uprn("12345"); var usrn = new Usrn(); var address = new Address(address1, address2, address3, address4, address5, null) { Uprn = uprn, Usrn = usrn }; var mobile = new TelephoneNumber("123"); var preferred = new TelephoneNumber("789"); var sut = new Contact { Address = address, HomePhone = new TelephoneNumber(), MobilePhone = new TelephoneNumber("123"), Person = person, PreferredPhone = new TelephoneNumber("789") }; var serialised = sut.ToJson(); Assert.That(serialised, Is.Not.Null.Or.Empty); Assert.That(serialised.Length, Is.GreaterThan(40)); var deserialised = serialised.FromJson <Contact>(); Assert.That(deserialised, Is.Not.Null.Or.Empty); Assert.That(deserialised.Person, Is.Not.Null); Assert.That(deserialised.Person.Title, Is.EqualTo(title)); Assert.That(deserialised.Person.GivenName, Is.EqualTo(forename)); Assert.That(deserialised.Person.FamilyName, Is.EqualTo(surname)); Assert.That(deserialised.Address, Is.Not.Null.Or.Empty); var actualAddress = deserialised.Address; Assert.That(actualAddress.Address1, Is.EqualTo(address1)); Assert.That(actualAddress.Address2, Is.EqualTo(address2)); Assert.That(actualAddress.Address3, Is.EqualTo(address3)); Assert.That(actualAddress.Address4, Is.EqualTo(address4)); Assert.That(actualAddress.Address5, Is.EqualTo(address5)); Assert.That(actualAddress.Uprn, Is.Not.Null); Assert.That(actualAddress.Uprn.Value.ToString(), Is.EqualTo(uprn.Value.ToString())); Assert.That(deserialised.PreferredPhone, Is.Not.Null.Or.Empty); Assert.That(deserialised.PreferredPhone.Value, Is.EqualTo(preferred.Value)); Assert.That(deserialised.MobilePhone, Is.Not.Null.Or.Empty); Assert.That(deserialised.MobilePhone.Value, Is.EqualTo(mobile.Value)); }
public void Area_code_may_have_thrid_digit_as_zero() { TelephoneNumber.FromString("0605693825").ToString().ShouldBe("0605693825"); }
public override bool Equals(object obj) { return(obj is Port && TelephoneNumber.Equals(((Port)obj).TelephoneNumber)); }
public void Can_hash_phone_number() { TelephoneNumber.FromString("0605693825").ToMaskedString(0, 6, '*').ShouldBe("******3825"); TelephoneNumber.FromString("0605693825").ToMaskedString(3, 1, '#').ShouldBe("060#693825"); }
public void Execute(IServiceProvider serviceProvider) { SqlDataAccess sda = null; sda = new SqlDataAccess(); sda.openConnection(Globals.ConnectionString); try { #region | SERVICE | IPluginExecutionContext context = (IPluginExecutionContext)serviceProvider.GetService(typeof(IPluginExecutionContext)); #region | Validate Request | //Target yoksa veya Entity tipinde değilse, devam etme. if (!context.InputParameters.Contains("Target") || !(context.InputParameters["Target"] is Entity)) { return; } #endregion IOrganizationServiceFactory serviceFactory = (IOrganizationServiceFactory)serviceProvider.GetService(typeof(IOrganizationServiceFactory)); IOrganizationService service = serviceFactory.CreateOrganizationService(context.UserId); #region |DEFINE IMAGE IF EXISTS| Entity preImage = null; if (context.PreEntityImages.Contains("PreImage") && context.PreEntityImages["PreImage"] is Entity) { preImage = (Entity)context.PreEntityImages["PreImage"]; } #endregion #endregion Entity entity = (Entity)context.InputParameters["Target"]; #region | SET TITLECASE | if (entity.Attributes.Contains("firstname") && !string.IsNullOrEmpty(entity["firstname"].ToString())) { entity["firstname"] = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(entity["firstname"].ToString().ToLower()); } if (entity.Attributes.Contains("lastname") && !string.IsNullOrEmpty(entity["lastname"].ToString())) { entity["lastname"] = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(entity["lastname"].ToString().ToLower()); } #endregion #region | CHECK DUPLICATE | if (entity.Attributes.Contains("new_tcidentitynumber")) { if (entity["new_tcidentitynumber"] != null) { string oldIdentity = preImage.Attributes.Contains("new_tcidentitynumber") ? preImage["new_tcidentitynumber"].ToString() : string.Empty; string identityNumber = entity["new_tcidentitynumber"].ToString(); if (identityNumber != oldIdentity) { MsCrmResult identityResult = ContactHelper.CheckDuplicateIdentity(identityNumber, sda); if (!identityResult.Success) { throw new Exception(identityResult.Result); } } } } if (entity.Attributes.Contains("emailaddress1")) { if (entity["emailaddress1"] != null) { string oldMail = preImage.Attributes.Contains("emailaddress1") ? preImage["emailaddress1"].ToString() : string.Empty; string email = entity["emailaddress1"].ToString(); if (email != oldMail) { MsCrmResult emailResult = ContactHelper.CheckDuplicateEmail(email, sda); if (!emailResult.Success) { throw new Exception(emailResult.Result); } } } else { throw new Exception("Email adresi boş bırakılamaz!"); } } if (entity.Attributes.Contains("mobilephone")) { if (entity["mobilephone"] != null) { string oldPhone = preImage.Attributes.Contains("mobilephone") ? preImage["mobilephone"].ToString() : string.Empty; string mobilePhone = entity["mobilephone"].ToString(); if (oldPhone != mobilePhone) { MsCrmResult phoneResult = ContactHelper.CheckDuplicatePhone(mobilePhone, sda); if (!phoneResult.Success) { throw new Exception(phoneResult.Result); } TelephoneNumber number = GeneralHelper.CheckTelephoneNumber(mobilePhone); if (number.isFormatOK) { entity["new_countrycodemobilephone"] = number.countryCode; entity["new_cellphonenumber"] = number.phoneNo; } else { throw new Exception("Lütfen doğru bir telefon giriniz!"); } } } else { throw new Exception("Cep Telefonu boş bırakılamaz!"); } } #endregion } catch (Exception ex) { throw ex; } finally { if (sda != null) { sda.closeConnection(); } } }
public void South_African_international_phone_number_format_is_accepted() { var phoneNumber = TelephoneNumber.FromString("+27845140900"); phoneNumber.ToString().ShouldBe("0845140900"); }
public CallingRequest(TelephoneNumber target) { Target = target; }
public void Non_cellular_numbers_cannot_receive_sms_messages() { var phoneNumber = TelephoneNumber.FromString("+27113332163"); phoneNumber.CanRecieveSms().ShouldBe(false); }
/// <summary> /// Format patient-attributes as a header value /// </summary> /// <returns></returns> public override string ToString() { var sb = new StringBuilder(); var seperator = "; "; if (!GivenName.IsNullOrWhiteSpace()) { sb.Append(ContextStandard.Patient.PatientGivenName).Append("=").Append(GivenName).Append(seperator); } if (!SurName.IsNullOrWhiteSpace()) { sb.Append(ContextStandard.Patient.PatientSurName).Append("=").Append(SurName).Append(seperator); } if (!MiddleName.IsNullOrWhiteSpace()) { sb.Append(ContextStandard.Patient.PatientMiddleName).Append("=").Append(MiddleName).Append(seperator); } if (!DateOfBirth.IsNullOrWhiteSpace()) { sb.Append(ContextStandard.Patient.PatientDateOfBirth).Append("=").Append(DateOfBirth).Append(seperator); } if (!Gender.IsNullOrWhiteSpace()) { sb.Append(ContextStandard.Patient.PatientGender).Append("=").Append(Gender).Append(seperator); } if (!SocialSecurityNumber.IsNullOrWhiteSpace()) { sb.Append(ContextStandard.Patient.PatientSocialSecurityNumber).Append("=").Append(SocialSecurityNumber).Append(seperator); } if (!TelephoneNumber.IsNullOrWhiteSpace()) { sb.Append(ContextStandard.Patient.PatientTelephoneNumber).Append("=").Append(TelephoneNumber).Append(seperator); } if (!StreetAddress.IsNullOrWhiteSpace()) { sb.Append(ContextStandard.Patient.PatientStreetAddress).Append("=").Append(StreetAddress).Append(seperator); } if (!LocalityName.IsNullOrWhiteSpace()) { sb.Append(ContextStandard.Patient.PatientLocalityName).Append("=").Append(LocalityName).Append(seperator); } if (!StateOrProvinceName.IsNullOrWhiteSpace()) { sb.Append(ContextStandard.Patient.PatientStateOrProvinceName).Append("=").Append(StateOrProvinceName).Append(seperator); } if (!PostalCode.IsNullOrWhiteSpace()) { sb.Append(ContextStandard.Patient.PatientPostalCode).Append("=").Append(PostalCode).Append(seperator); } if (!Country.IsNullOrWhiteSpace()) { sb.Append(ContextStandard.Patient.PatientCountry).Append("=").Append(Country).Append(seperator); } if (!DirectAddress.IsNullOrWhiteSpace()) { sb.Append(ContextStandard.Patient.PatientDirectAddress).Append("=").Append(DirectAddress).Append(seperator); } return(sb.ToString().TrimEnd(';', ' ')); }
public override int GetHashCode() { return(TelephoneNumber != null ? TelephoneNumber.GetHashCode() : 0); }
public InCommingRequest(TelephoneNumber source) { Source = source; }
/// <summary> /// Import external practitioner from CSV format. /// </summary> /// <param name="rows"> /// Each string in the list must contain 25 CSV fields, as follows: /// 0 - FamilyName /// 1 - GivenName /// 2 - MiddleName /// 3 - Prefix /// 4 - Suffix /// 5 - Degree /// 6 - LicenseNumber /// 7 - BillingNumber /// 8 - Street /// 9 - Unit /// 10 - City /// 11 - Province /// 12 - PostalCode /// 13 - Country /// 14 - ValidFrom /// 15 - ValidUntil /// 16 - Phone CountryCode /// 17 - Phone AreaCode /// 18 - Phone Number /// 19 - Phone Extension /// 20 - ValidFrom /// 21 - ValidUntil /// 22 - Fax CountryCode /// 23 - Fax AreaCode /// 24 - Fax Number /// 25 - Fax Extension /// 26 - ValidFrom /// 27 - ValidUntil /// </param> /// <param name="context"></param> public override void Import(List <string> rows, IUpdateContext context) { _context = context; var importedEPs = new List <ExternalPractitioner>(); var validator = new DomainObjectValidator(); foreach (var row in rows) { var fields = ParseCsv(row, _numFields); var epFamilyName = fields[0]; var epGivenName = fields[1]; var epMiddlename = fields[2]; var epPrefix = fields[3]; var epSuffix = fields[4]; var epDegree = fields[5]; var epLicense = fields[6]; var epBillingNumber = fields[7]; var addressStreet = fields[8]; var addressUnit = fields[9]; var addressCity = fields[10]; var addressProvince = fields[11]; var addressPostalCode = fields[12]; var addressCountry = fields[13]; var addressValidFrom = ParseDateTime(fields[14]); var addressValidUntil = ParseDateTime(fields[15]); var phoneCountryCode = fields[16]; var phoneAreaCode = fields[17]; var phoneNumber = fields[18]; var phoneExtension = fields[19]; var phoneValidFrom = ParseDateTime(fields[20]); var phoneValidUntil = ParseDateTime(fields[21]); var faxCountryCode = fields[22]; var faxAreaCode = fields[23]; var faxNumber = fields[24]; var faxExtension = fields[25]; var faxValidFrom = ParseDateTime(fields[26]); var faxValidUntil = ParseDateTime(fields[27]); ExternalPractitioner ep = GetExternalPracitioner(epLicense, importedEPs); if (ep != null) { continue; } ep = new ExternalPractitioner { LicenseNumber = epLicense, BillingNumber = epBillingNumber }; ep.Name = new PersonName(epFamilyName, epGivenName, epMiddlename, epPrefix, epSuffix, epDegree); // create a single default contact point var contactPoint = new ExternalPractitionerContactPoint(ep) { Name = "Default", IsDefaultContactPoint = true }; try { var epAddress = new Address( addressStreet, addressUnit, addressCity, addressProvince, addressPostalCode, addressCountry, AddressType.B, new DateTimeRange(addressValidFrom, addressValidUntil)); validator.Validate(epAddress); contactPoint.Addresses.Add(epAddress); } catch (EntityValidationException) { /* invalid address - ignore */ } try { var epTelephone = new TelephoneNumber( phoneCountryCode, phoneAreaCode, phoneNumber, phoneExtension, TelephoneUse.WPN, TelephoneEquipment.PH, new DateTimeRange(phoneValidFrom, phoneValidUntil)); validator.Validate(epTelephone); contactPoint.TelephoneNumbers.Add(epTelephone); } catch (EntityValidationException) { /* invalid phone - ignore */ } try { var epFax = new TelephoneNumber( faxCountryCode, faxAreaCode, faxNumber, faxExtension, TelephoneUse.WPN, TelephoneEquipment.FX, new DateTimeRange(faxValidFrom, faxValidUntil)); validator.Validate(epFax); contactPoint.TelephoneNumbers.Add(epFax); } catch (EntityValidationException) { /* invalid fax - ignore */ } _context.Lock(ep, DirtyState.New); importedEPs.Add(ep); } }
public override bool Equals(object obj) { return(obj is Contract && TelephoneNumber.Equals(((Contract)obj).TelephoneNumber)); }
/// <summary> /// Import external practitioner from CSV format. /// </summary> /// <param name="rows"> /// Each string in the list must contain 25 CSV fields, as follows: /// 0 - FamilyName /// 1 - GivenName /// 2 - MiddleName /// 3 - Prefix /// 4 - Suffix /// 5 - Degree /// 6 - LicenseNumber /// 7 - BillingNumber /// 8 - Street /// 9 - Unit /// 10 - City /// 11 - Province /// 12 - PostalCode /// 13 - Country /// 14 - ValidFrom /// 15 - ValidUntil /// 16 - Phone CountryCode /// 17 - Phone AreaCode /// 18 - Phone Number /// 19 - Phone Extension /// 20 - ValidFrom /// 21 - ValidUntil /// 22 - Fax CountryCode /// 23 - Fax AreaCode /// 24 - Fax Number /// 25 - Fax Extension /// 26 - ValidFrom /// 27 - ValidUntil /// </param> /// <param name="context"></param> public override void Import(List<string> rows, IUpdateContext context) { _context = context; var importedEPs = new List<ExternalPractitioner>(); var validator = new DomainObjectValidator(); foreach (var row in rows) { var fields = ParseCsv(row, _numFields); var epFamilyName = fields[0]; var epGivenName = fields[1]; var epMiddlename = fields[2]; var epPrefix = fields[3]; var epSuffix = fields[4]; var epDegree = fields[5]; var epLicense = fields[6]; var epBillingNumber = fields[7]; var addressStreet = fields[8]; var addressUnit = fields[9]; var addressCity = fields[10]; var addressProvince = fields[11]; var addressPostalCode = fields[12]; var addressCountry = fields[13]; var addressValidFrom = ParseDateTime(fields[14]); var addressValidUntil = ParseDateTime(fields[15]); var phoneCountryCode = fields[16]; var phoneAreaCode = fields[17]; var phoneNumber = fields[18]; var phoneExtension = fields[19]; var phoneValidFrom = ParseDateTime(fields[20]); var phoneValidUntil = ParseDateTime(fields[21]); var faxCountryCode = fields[22]; var faxAreaCode = fields[23]; var faxNumber = fields[24]; var faxExtension = fields[25]; var faxValidFrom = ParseDateTime(fields[26]); var faxValidUntil = ParseDateTime(fields[27]); ExternalPractitioner ep = GetExternalPracitioner(epLicense, importedEPs); if (ep != null) continue; ep = new ExternalPractitioner {LicenseNumber = epLicense, BillingNumber = epBillingNumber}; ep.Name = new PersonName(epFamilyName, epGivenName, epMiddlename, epPrefix, epSuffix, epDegree); // create a single default contact point var contactPoint = new ExternalPractitionerContactPoint(ep) {Name = "Default", IsDefaultContactPoint = true}; try { var epAddress = new Address( addressStreet, addressUnit, addressCity, addressProvince, addressPostalCode, addressCountry, AddressType.B, new DateTimeRange(addressValidFrom, addressValidUntil)); validator.Validate(epAddress); contactPoint.Addresses.Add(epAddress); } catch(EntityValidationException) { /* invalid address - ignore */ } try { var epTelephone = new TelephoneNumber( phoneCountryCode, phoneAreaCode, phoneNumber, phoneExtension, TelephoneUse.WPN, TelephoneEquipment.PH, new DateTimeRange(phoneValidFrom, phoneValidUntil)); validator.Validate(epTelephone); contactPoint.TelephoneNumbers.Add(epTelephone); } catch (EntityValidationException) { /* invalid phone - ignore */ } try { var epFax = new TelephoneNumber( faxCountryCode, faxAreaCode, faxNumber, faxExtension, TelephoneUse.WPN, TelephoneEquipment.FX, new DateTimeRange(faxValidFrom, faxValidUntil)); validator.Validate(epFax); contactPoint.TelephoneNumbers.Add(epFax); } catch (EntityValidationException) { /* invalid fax - ignore */ } _context.Lock(ep, DirtyState.New); importedEPs.Add(ep); } }
public override int GetHashCode() { return(TelephoneNumber.GetHashCode()); }
public static int SavePersonnel(App.CustomModels.Personnel personnel, List <App.CustomModels.PersonnelTelephone> telephones, List <App.CustomModels.ConNote> ConNotes, List <App.CustomModels.PersonnelEmail> emails, List <App.CustomModels.PersonnelRole> roles) { OMMDataContext context = new OMMDataContext(); Contact contact = populateContact(personnel, context); ///Bind Telephones if (telephones != null && telephones.Count > 0) { foreach (App.CustomModels.PersonnelTelephone telephone in telephones) { TelephoneNumber phone = null; if (telephone.ID > 0) { phone = context.TelephoneNumbers.SingleOrDefault(P => P.ID == telephone.ID); } else { phone = new TelephoneNumber(); contact.TelephoneNumbers.Add(phone); } phone.Number = telephone.Number; phone.TypeID = telephone.TypeID; phone.ChangedByUserID = SessionCache.CurrentUser.ID; phone.ChangedOn = DateTime.Now; } } ///Bind Notes if (ConNotes != null && ConNotes.Count > 0) { foreach (App.CustomModels.ConNote conNote in ConNotes) { ContactsNote note = null; if (conNote.ID > 0) { note = context.ContactsNotes.SingleOrDefault(P => P.ID == conNote.ID); } else { note = new ContactsNote(); contact.ContactsNotes.Add(note); } note.Notes = conNote.Notes; if (conNote.CommsTypeID != null) { note.ContactCommsTypeID = Convert.ToInt32(conNote.CommsTypeID); } note.ChangedByUserID = SessionCache.CurrentUser.ID; note.ChangedOn = DateTime.Now; } } ///Bind Eamils if (emails != null && emails.Count > 0) { foreach (App.CustomModels.PersonnelEmail email in emails) { EmailAddress contactEmail = null; if (email.ID > 0) { contactEmail = context.EmailAddresses.SingleOrDefault(P => P.ID == email.ID); } else { contactEmail = new EmailAddress(); contact.EmailAddresses.Add(contactEmail); } contactEmail.Address = email.Email; contactEmail.ChangedByUserID = SessionCache.CurrentUser.ID; contactEmail.ChangedOn = DateTime.Now; } } ///Roles context.SubmitChanges(); return(contact.ID); }
private static Customer GetCustomer() { var guid = GetGuid(); var customer = new Customer { Taxable = false, TaxableSpecified = true }; var billAddress = new PhysicalAddress { Line1 = "Line1", Line2 = "Line2", Line3 = "Line3", Line4 = "Line4", Line5 = "Line5", City = "City", Country = "India", CountrySubDivisionCode = "CountrySubDivisionCode", PostalCode = "PostalCode" }; customer.BillAddr = billAddress; var shipAddress = new PhysicalAddress { Line1 = "Line1", Line2 = "Line2", Line3 = "Line3", Line4 = "Line4", Line5 = "Line5", City = "City", Country = "USA", CountrySubDivisionCode = "CountrySubDivisionCode", PostalCode = "PostalCode" }; customer.ShipAddr = shipAddress; var otherAddressList = new List <PhysicalAddress>(); var otherAddress = new PhysicalAddress { Line1 = "Line1", Line2 = "Line2", Line3 = "Line3", Line4 = "Line4", Line5 = "Line5", City = "City", Country = "UK", CountrySubDivisionCode = "CountrySubDivisionCode", PostalCode = "PostalCode" }; otherAddressList.Add(otherAddress); customer.OtherAddr = otherAddressList.ToArray(); customer.Notes = "Notes"; customer.Job = false; customer.JobSpecified = true; customer.BillWithParent = false; customer.BillWithParentSpecified = true; customer.Balance = new decimal(100.00); customer.BalanceSpecified = true; customer.BalanceWithJobs = new decimal(100.00); customer.BalanceWithJobsSpecified = true; customer.PreferredDeliveryMethod = "Print"; customer.ResaleNum = "ResaleNum"; customer.Title = "Title"; customer.GivenName = "GivenName"; customer.MiddleName = "MiddleName"; customer.FamilyName = "FamilyName"; customer.Suffix = "Suffix"; customer.FullyQualifiedName = "Name_" + guid; customer.CompanyName = "CompanyName"; customer.DisplayName = "Name_" + guid; customer.PrintOnCheckName = "PrintOnCheckName"; customer.Active = true; customer.ActiveSpecified = true; var primaryPhone = new TelephoneNumber { FreeFormNumber = "8290487145" }; customer.PrimaryPhone = primaryPhone; var alternatePhone = new TelephoneNumber { FreeFormNumber = "9166622789" }; customer.AlternatePhone = alternatePhone; var mobile = new TelephoneNumber { FreeFormNumber = "9829478685" }; customer.Mobile = mobile; var fax = new TelephoneNumber { FreeFormNumber = "0141-556677" }; customer.Fax = fax; var primaryEmailAddress = new EmailAddress { Address = "*****@*****.**" }; customer.PrimaryEmailAddr = primaryEmailAddress; var websiteAddress = new WebSiteAddress { URI = "http://www.google.com" }; customer.WebAddr = websiteAddress; return(customer); }
public TelephoneNumber Validate(TelephoneNumber input) { return(input); }
public ActionResult AddAccountDetailsAdmin(VendorSetupManagementModel Obj) { eTracLoginModel objLoginSession = new eTracLoginModel(); objLoginSession = (eTracLoginModel)Session["eTrac"]; var accountSaved = new Account(); try { Obj.UserId = objLoginSession.UserId; if (Obj.VendorId > 0) { if (Obj.VendorAccountDetailsModel.AccountDocumentsFile != null) { string FileName = objLoginSession.UserId + "_" + DateTime.Now.Ticks.ToString() + "_" + Convert.ToString(Obj.VendorAccountDetailsModel.AccountDocumentsFile.FileName); CommonHelper.StaticUploadImage(Obj.VendorAccountDetailsModel.AccountDocumentsFile, Server.MapPath(ConfigurationManager.AppSettings["BankAccountDocsDocument"]), FileName); Obj.VendorAccountDetailsModel.AccountDocuments = FileName; } //Obj.VendorId = Obj.CompanyId; //if (Session["realmId"] != null) //{ string realmId = CallbackController.RealMId.ToString(); //Session["realmId"].ToString(); try { string AccessToken = CallbackController.AccessToken.ToString();// Session["access_token"].ToString(); var principal = User as ClaimsPrincipal; var cmp_Data = new CompanyInfo(); OAuth2RequestValidator oauthValidator = new OAuth2RequestValidator(AccessToken); // Create a ServiceContext with Auth tokens and realmId ServiceContext serviceContext = new ServiceContext(realmId, IntuitServicesType.QBO, oauthValidator); serviceContext.IppConfiguration.MinorVersion.Qbo = "23"; DataService commonServiceQBO = new DataService(serviceContext); // Create a QuickBooks QueryService using ServiceContext QueryService <CompanyInfo> querySvc = new QueryService <CompanyInfo>(serviceContext); CompanyInfo company = querySvc.ExecuteIdsQuery("SELECT * FROM CompanyInfo").FirstOrDefault(); QueryService <Account> querySvcAccount = new QueryService <Account>(serviceContext); List <Account> accountData = querySvcAccount.ExecuteIdsQuery("SELECT * FROM Account MaxResults 1000").ToList(); var address = new PhysicalAddress(); var emailaddr = new EmailAddress(); var websiteAddr = new WebSiteAddress(); var telephoneAddr = new TelephoneNumber(); var account = new Account(); var getCompanyInfo = _IVendorManagement.GetCompanyInfo(Convert.ToInt64(company.Id)); if (getCompanyInfo > 0 && getCompanyInfo == Convert.ToInt64(company.Id)) { ViewBag.Message = CommonMessage.CompanyAlreadySaved(); ViewBag.AlertMessageClass = ObjAlertMessageClass.Success; if (Obj.VendorAccountDetailsModel != null) { account.Active = true; if (Obj.VendorAccountDetailsModel.PaymentMode == 1) { var str = Obj.VendorAccountDetailsModel.CardNumber.Substring(Obj.VendorAccountDetailsModel.CardNumber.Length - 4); account.AccountAlias = "CreditCard_" + str; account.Description = "Credit Card"; account.FullyQualifiedName = "CreditCard_" + str; account.Name = "CreditCard_" + str; account.AccountType = AccountTypeEnum.CreditCard; account.BankNum = Obj.VendorAccountDetailsModel.CardNumber; } else { var str = Obj.VendorAccountDetailsModel.AccountNumber.Substring(Obj.VendorAccountDetailsModel.AccountNumber.Length - 4); account.AccountAlias = Obj.VendorAccountDetailsModel.BankName + str; account.Description = "Bank"; account.FullyQualifiedName = Obj.VendorAccountDetailsModel.BankName + str; account.Name = Obj.VendorAccountDetailsModel.BankName + str; account.AccountType = AccountTypeEnum.Bank; //account.SubAccount = "Saving"; account.AcctNum = Obj.VendorAccountDetailsModel.AccountNumber; account.BankNum = Obj.VendorAccountDetailsModel.AccountNumber; } //account.Classification = AccountClassificationEnum.Liability; account.SubAccount = false; account.AccountTypeSpecified = true; account.sparse = false; account.CurrentBalance = Obj.VendorAccountDetailsModel.BalanceAmount; account.CurrentBalanceSpecified = true; account.OpeningBalance = Obj.VendorAccountDetailsModel.BalanceAmount; account.OpeningBalanceSpecified = true; account.OpeningBalanceDate = DateTime.UtcNow; account.OpeningBalanceDateSpecified = true; accountSaved = commonServiceQBO.Add(account) as Account; Obj.VendorAccountDetailsModel.QuickbookAcountId = Convert.ToInt64(accountSaved.Id); } ViewBag.Message = CommonMessage.VendorSave(); ViewBag.AlertMessageClass = ObjAlertMessageClass.Success; } } catch (Exception ex) { ViewBag.Message = ex.Message; ViewBag.AlertMessageClass = ObjAlertMessageClass.Danger; } //} ViewBag.AccountSection = true; var result = _IVendorManagement.SaveVendorAccount(Obj); if (result.Result == Result.Completed) { ViewBag.Message = CommonMessage.SaveSuccessMessage(); ViewBag.AlertMessageClass = ObjAlertMessageClass.Success; return(View("~/Areas/AdminSection/Views/AdminCompany/CompanyListAdmin.cshtml")); } else { ViewBag.Message = CommonMessage.FailureMessage(); ViewBag.AlertMessageClass = ObjAlertMessageClass.Danger; return(View("~/Areas/AdminSection/Views/AdminCompany/AddAccount.cshtml")); } } else { return(View("~/Areas/AdminSection/Views/AdminCompany/AddAccount.cshtml")); } } catch (Exception ex) { ViewBag.Message = ex.Message; ViewBag.AlertMessageClass = ObjAlertMessageClass.Danger; } return(View("~/Areas/AdminSection/Views/AdminCompany/CompanyListAdmin.cshtml")); }