private void BindData()
    {
        //load function list
        ddlFunction.DataSource = new ParamContactFunctionRepository().FindAllWithAscSort();
        ddlFunction.DataBind();
        //load gender
        RadComboBoxItem nullItem = new RadComboBoxItem("", "");
        RadComboBoxItem fItem = new RadComboBoxItem("F","F");
        RadComboBoxItem mItem = new RadComboBoxItem("M", "M");
        ddlGender.Items.Add(nullItem);
        ddlGender.Items.Add(fItem);
        ddlGender.Items.Add(mItem);

        if (!string.IsNullOrEmpty(Request.QueryString["contactID"])) //edit contact
        {
            int contactId = Int32.Parse(Request.QueryString["contactID"]);
            CompanyContact contact = new CompanyContact();
            if (contactId > 0)
            {
                CompanyContactRepository contactRepo = new CompanyContactRepository();
                contact = contactRepo.FindOne(new CompanyContact(Int32.Parse(Request.QueryString["contactID"])));
            }
            else
            {
                contact = SessionManager.NewCompanyContactList.Find(delegate(CompanyContact t) { return t.ContactID == contactId; });
            }

            txtFirstName.Text = contact.FirstName;
            txtLastName.Text = contact.LastName;
            ddlFunction.Text = contact.Position;
            ddlGender.SelectedValue = contact.Gender;
            txtLanguage.Text = contact.Language;
            txtRemark.Text = contact.Remark;
            chkReceiveNeosNewsletter.Checked = contact.Newsletter;

        }
    }
Esempio n. 2
0
    private void SaveCompanyContact(Company currentCompany)
    {
        if (SessionManager.NewCompanyContactList != null
            && SessionManager.NewCompanyContactList.Count > 0
            && currentCompany != null)
        {
            CompanyContactRepository contactRepo = new CompanyContactRepository();
            foreach (CompanyContact contact in SessionManager.NewCompanyContactList)
            {
                contact.CompanyID = currentCompany.CompanyID;
                contactRepo.Insert(contact);
                CompanyContact realContact = contactRepo.FindOne(contact);

                CompanyContactTelephoneRepository telephoneRepo = new CompanyContactTelephoneRepository();
                foreach (CompanyContactTelephone telephone in contact.ContactInfo)
                {
                    telephone.ContactID = realContact.ContactID;
                    telephoneRepo.Insert(telephone);
                }

            }
        }
    }