/// <summary> /// Инициализирует форму вывода информации о клиенте. /// </summary> /// <param name="Context">Объектный контекст.</param> /// <param name="ClientID">ID клиента.</param> /// <param name="pReturnAddress">Адрес возврата приборов.</param> /// <param name="pPhone">Контактный телефон.</param> /// <param name="pEmail">Email клиента.</param> /// <param name="pContactName">Контактное лицо.</param> public ClientInformationForm(ObjectContext Context, string ClientID, string pReturnAddress, string pPhone, string pEmail, string pContactName) { InitializeComponent(); this.Context = Context; sReturnAddress = pReturnAddress; sPhone = pPhone; sEmail = pEmail; sContactName = pContactName; PartnersCompany Company = Context.GetObject <PartnersCompany>(new Guid(ClientID)); PartnersAddresse[] Addresses = Company.Addresses.ToArray(); PartnersAddresse RowPostalAddress = null; PartnersAddresse RowLegalAddress = null; foreach (PartnersAddresse Row in Addresses) { switch (Row.AddressType) { case PartnersAddresseAddressType.PostAddress: RowPostalAddress = Row; break; case PartnersAddresseAddressType.LegalAddress: RowLegalAddress = Row; break; } } if (Company != null) { this.TClientName.Text = Company.Name; this.TFullName.Text = Company.FullName; // Юридический адрес this.TLegalAddress.Text = RowLegalAddress == null ? "" : FormattingAddress(RowLegalAddress.ZipCode, RowLegalAddress.Country, RowLegalAddress.City, RowLegalAddress.Address); this.TPostalAddress.Text = RowPostalAddress == null ? "" : FormattingAddress(RowPostalAddress.ZipCode, RowPostalAddress.Country, RowPostalAddress.City, RowPostalAddress.Address); this.TReturnAddress.Text = pReturnAddress == "" ? this.TPostalAddress.Text : pReturnAddress; this.TPhone.Text = pPhone == "" ? Company.Phone : pPhone; this.TEmail.Text = pEmail == "" ? Company.Email : pEmail; this.TContactName.Text = pContactName; } }
/// <summary> /// Инициализирует с базовой логикой и принимает дополнительные поля /// </summary> public void Initialize(PartnersCompany unit) { this.Name = unit.Name; this.Email = unit.Email; this.Phone = unit.Phone; }