Exemplo n.º 1
0
        /// <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;
 }