コード例 #1
0
        private void phoneNumberValidateValue()
        {
            this.BusinessPartnerFormFieldValidation();
            using (ReceiptBLL receipt = new ReceiptBLL())
            {
                BusinessPartnerContactDetails contact = this.contacts.Where(selectContact => selectContact.PhoneNumber.Trim().ToUpper() == cmbPhoneNumber.Text.Trim().ToUpper()).FirstOrDefault();
                if (contact != null)
                {
                    this.selectedBSP = receipt.GetBusinessPartnerByBSPId(contact.BusinessPartnerId);

                    txtName.Text    = this.selectedBSP.Name;
                    txtAddress.Text = this.selectedBSP.addresses.First().Address;
                }
            }
        }
コード例 #2
0
        private void btnCustomerAdd_Click(object sender, EventArgs e)
        {
            isReceiptFormEnable = false;
            if (!isBusinessPartnerAvailable)
            {
                if (txtName.Text.Trim().Length > 0 &&
                    txtAddress.Text.Trim().Length > 0 &&
                    cmbPhoneNumber.Text.Trim().Length >= 10 &&
                    cmbPhoneNumber.Text.Trim().Length <= 12)
                {
                    BusinessPartnerVM bspVM = new BusinessPartnerVM()
                    {
                        contacts  = new List <BusinessPartnerContactDetails>(),
                        addresses = new List <BusinessPartnerAddressDetails>()
                    };
                    BusinessPartnerContactDetails bspContactVM;
                    BusinessPartnerAddressDetails bspAddressVM = new BusinessPartnerAddressDetails();
                    bspContactVM = this.contacts.Where(selectContact => selectContact.PhoneNumber.Trim().ToUpper() == cmbPhoneNumber.Text.Trim().ToUpper()).FirstOrDefault();
                    if (bspContactVM != null)
                    {
                        bspVM.Id             = bspContactVM.BusinessPartnerId;
                        bspVM.mpt_StatusEnum = (int)BusinessPartnerStatusEnum.Active;
                        bspAddressVM.Id      = this.selectedBSP.addresses.FirstOrDefault().Id;
                    }
                    else
                    {
                        bspContactVM             = new BusinessPartnerContactDetails();
                        bspAddressVM             = new BusinessPartnerAddressDetails();
                        bspContactVM.Id          = 0;
                        bspContactVM.PhoneNumber = cmbPhoneNumber.Text;
                        bspContactVM.Email       = "";
                        bspAddressVM.Id          = 0;
                    }
                    bspVM.Name           = txtName.Text;
                    bspAddressVM.Address = txtAddress.Text;

                    bspVM.contacts  = bspVM.contacts.Append(bspContactVM);
                    bspVM.addresses = bspVM.addresses.Append(bspAddressVM);

                    using (ReceiptBLL receipt = new ReceiptBLL())
                    {
                        BusinessPartnerResponse bspResponse = receipt.ManageBusinessPartner(bspVM);
                        bspVM.Id = bspResponse.BusinessPartnerId;

                        bspContactVM = (from contact in bspVM.contacts
                                        select contact).FirstOrDefault();

                        bspAddressVM = (from address in bspVM.addresses
                                        select address).FirstOrDefault();
                        bspContactVM.BusinessPartnerId = bspResponse.BusinessPartnerId;
                        bspContactVM.Id = bspResponse.ContactId;
                        bspAddressVM.BusinessPartnerId = bspResponse.BusinessPartnerId;
                        bspAddressVM.Id = bspResponse.AddressId;

                        this.selectedBSP = bspVM;
                        this.setBspLables(this.selectedBSP);
                        this.btnCustomerAdd.Enabled   = false;
                        this.btnCustomerReset.Enabled = false;
                    }
                }
                else
                {
                    MessageBox.Show("Mandatory fields are missing");
                }
            }
            else
            {
                this.setBspLables(this.selectedBSP);
            }
        }