protected void OnContactSearchClicked(object sender, EventArgs e)
 {
     if (!string.IsNullOrEmpty(txtConLastName.Text) || !string.IsNullOrEmpty(txtConFirstName.Text))
     {
         IList<CompanyContact> conList = new CompanyContactRepository().SearchCompanyContact(
                                             txtConLastName.Text, txtConFirstName.Text);
         gridContact.DataSource = conList;
         gridContact.DataBind();
         if (conList.Count > 0)
             gridContact.Items[0].Selected = true;
     }
 }
    protected void OnButtonSaveClick(object sender, EventArgs e)
    {
        CompanyContactRepository contactRepo = new CompanyContactRepository();
        CompanyContact contact = GetCompanyContact();
        if (!string.IsNullOrEmpty(Request.QueryString["contactID"])) //edit contact
        {
            int contactID = Int32.Parse(Request.QueryString["contactID"]);
            if (contactID > 0)
            {
                contact.ContactID = contactID;
                contactRepo.Update(contact);
            }
            else
            {
                List<CompanyContact> list = SessionManager.NewCompanyContactList;
                CompanyContact existedItem = list.Find(delegate(CompanyContact t) { return t.ContactID == contactID; });
                if (existedItem != null)
                {
                    int index = list.IndexOf(existedItem);
                    contact.ContactInfo = existedItem.ContactInfo;
                    list.Remove(existedItem);
                    contact.ContactID = existedItem.ContactID;
                    list.Insert(index, contact);
                    SessionManager.NewCompanyContactList = list;
                }
            }

        }
        else //add new
        {
            if (!string.IsNullOrEmpty(Request.QueryString["companyID"]))
            {
                contact.CompanyID = Int32.Parse(Request.QueryString["companyID"]);
                contactRepo.Insert(contact);
            }
            else
            {
                //save to session
                List<CompanyContact> list = SessionManager.NewCompanyContactList;
                contact.ContactID = 0 - list.Count - 2;
                list.Add(contact);
                SessionManager.NewCompanyContactList = list;
            }
        }
        string script = "<script type=\"text/javascript\">";
        script += " OnBtnSaveClientClicked();";
        script += " </script>";

        if (!ClientScript.IsClientScriptBlockRegistered("saveAndCloseWindow"))
            ClientScript.RegisterStartupScript(this.GetType(), "saveAndCloseWindow", script);
    }
    protected void OnBtnOkClicked(object sender, EventArgs e)
    {
        if (gridContact.SelectedValue != null)
        {
            int contactID = (int)gridContact.SelectedValue;
            CompanyContact selectedContact = new CompanyContactRepository().FindOne(new CompanyContact(contactID));
            string argument = selectedContact.ContactID.ToString() + "/"
                + selectedContact.LastName + " " + selectedContact.FirstName;
            string script = "<script type=\"text/javascript\">";
            script += " OnBtnOkClientClicked(\"" + argument + "\");";
            script += " </script>";

            if (!ClientScript.IsClientScriptBlockRegistered("redirectUser"))
                ClientScript.RegisterStartupScript(this.GetType(), "redirectUser", script);
        }
    }
Esempio n. 4
0
 protected void OnCompanyContactGridNeedDataSource(object source, GridNeedDataSourceEventArgs e)
 {
     if (CompanyGrid.SelectedItems.Count == 1)
     {
         GridDataItem dataItem = ((GridDataItem)CompanyGrid.SelectedItems[0]);
         if (dataItem != null)
         {
             int companyID = Int32.Parse(dataItem["CompanyID"].Text);
             List<CompanyContact> contactList = new CompanyContactRepository().GetContactOfCompany(companyID);
             CompanyContactGrid.DataSource = contactList;
         }
     }
     else
     {
         CompanyContactGrid.DataSource = null;
     }
 }
    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;

        }
    }
 private CompanyContact GetCompanyContact()
 {
     CompanyContact contact = new CompanyContact();
     if (!string.IsNullOrEmpty(Request.QueryString["contactID"]))
     {
         int contactId = int.Parse(Request.QueryString["contactID"]);
         if (contactId > 0)
         {
             contact = new CompanyContactRepository().FindOne(new CompanyContact(contactId));
         }
     }
     //contact.CompanyID = Int32.Parse(Request.QueryString["companyID"]);
     contact.LastName = txtLastName.Text.Trim();
     contact.FirstName = txtFirstName.Text.Trim();
     contact.Position = ddlFunction.Text;
     contact.Gender = ddlGender.SelectedValue;
     contact.Language = txtLanguage.Text.Trim();
     contact.Remark = txtRemark.Text;
     contact.Newsletter = chkReceiveNeosNewsletter.Checked;
     return contact;
 }
Esempio n. 7
0
 private void BindContactsGridOfCompany(int companyID)
 {
     if (companyID == 0)
     {
         grdPresentationContacts.DataSource = new List<CompanyContact>();
         grdPresentationContacts.DataBind();
         return;
     }
     List<CompanyContact> contactList = new CompanyContactRepository().GetContactOfCompany(companyID);
     grdPresentationContacts.DataSource = contactList;
     grdPresentationContacts.DataBind();
 }
Esempio n. 8
0
 protected void OnPresentationContactGridNeedDataSource(object source, GridNeedDataSourceEventArgs e)
 {
     if (!string.IsNullOrEmpty(ddlCompany.SelectedValue))
     {
         List<CompanyContact> contactList = new CompanyContactRepository().GetContactOfCompany(Int32.Parse(ddlCompany.SelectedValue));
         grdPresentationContacts.DataSource = contactList;
     }
 }
    private void BindContactListByCompany(int companyId)
    {
        ddlContact.DataTextField = "FullName";
        ddlContact.DataValueField = "ContactID";
        List<CompanyContact> list = new CompanyContactRepository().GetContactOfCompany(companyId);
        list.Insert(0, new CompanyContact(-1));

        ddlContact.DataSource = list;
        ddlContact.DataBind();
    }
Esempio n. 10
0
    protected void OnMyAjaxManagerAjaxRequest(object sender, AjaxRequestEventArgs e)
    {
        if (e.Argument.IndexOf("RebindContactGrid") != -1)
        {
            //System.Threading.Thread.Sleep(1000);
            //divContact.Visible = true;
            //divContact.Style.Add("display", "block");
            CompanyAjaxManager.AjaxSettings.AddAjaxSetting(CompanyAjaxManager, CompanyContactGrid);
            CompanyAjaxManager.AjaxSettings.AddAjaxSetting(CompanyAjaxManager, pnlAddContact);
            string[] args = e.Argument.Split('/');
            if (args.Length == 3)
            {
                try
                {
                    int companyID = Int32.Parse(args[1]);
                    int rowIndex = Int32.Parse(args[2]);
                    CompanyGrid.MasterTableView.ClearSelectedItems();
                    CompanyGrid.MasterTableView.Items[rowIndex - 1].Selected = true;
                }
                catch (Exception ex) { throw ex; }
                CompanyContactGrid.Rebind();
            }
        }
        else if (e.Argument.IndexOf("RebindContactInfoGrid") != -1)
        {
            //divContactInfo.Style.Add("display","block");
            CompanyAjaxManager.AjaxSettings.AddAjaxSetting(CompanyAjaxManager, ContactInfoGrid);
            CompanyAjaxManager.AjaxSettings.AddAjaxSetting(CompanyAjaxManager, pnlAddContactInfo);
            string[] args = e.Argument.Split('/');
            if (args.Length == 3)
            {
                try
                {
                    int contactID = Int32.Parse(args[1]);
                    int rowIndex = Int32.Parse(args[2]);
                    CompanyContactGrid.MasterTableView.ClearSelectedItems();
                    CompanyContactGrid.MasterTableView.Items[rowIndex - 1].Selected = true;
                }
                catch (Exception ex)
                {
                    throw ex;
                }
                ContactInfoGrid.Rebind();
            }

        }
        else if (e.Argument.IndexOf("AddCompanyContact") != -1)
        {
            CompanyAjaxManager.AjaxSettings.AddAjaxSetting(CompanyAjaxManager, CompanyContactGrid);
            string[] args = e.Argument.Split('/');
            if (args.Length == 2)
            {
                try
                {
                    int companyID = Int32.Parse(args[1]);
                    CompanyContactRepository contactRepo = new CompanyContactRepository();
                    CompanyContact contact = new CompanyContact();
                    contact.CompanyID = companyID;
                    contact.LastName = txtLastName.Text.Trim();
                    contact.FirstName = txtFirstName.Text.Trim();
                    contact.Position = ddlFunction.Text;

                    contactRepo.Insert(contact);

                    CompanyContactGrid.Rebind();
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }
        else if (e.Argument.IndexOf("AddContactInfo") != -1)
        {
            CompanyAjaxManager.AjaxSettings.AddAjaxSetting(CompanyAjaxManager, ContactInfoGrid);
            string[] args = e.Argument.Split('/');
            if (args.Length == 2)
            {
                try
                {
                    int contactID = Int32.Parse(args[1]);
                    CompanyContactTelephoneRepository contactInfoRepo = new CompanyContactTelephoneRepository();
                    CompanyContactTelephone contactInfo = new CompanyContactTelephone();
                    contactInfo.ContactID = contactID;
                    contactInfo.Type = ddlType.SelectedValue;
                    contactInfo.TelephoneZone = txtPhoneZone.Text.Trim();
                    contactInfo.Tel = txtInfo.Text.Trim();
                    contactInfo.Location = txtPlace.Text.Trim();

                    contactInfoRepo.Insert(contactInfo);

                    ContactInfoGrid.Rebind();
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }
        else if (e.Argument.IndexOf("DeleteSelectedCompany") != -1)
        {
            if (CompanyGrid.SelectedItems.Count == 1)
            {
                CompanyAjaxManager.AjaxSettings.AddAjaxSetting(CompanyAjaxManager, CompanyGrid);
                CompanyRepository companyRepo = new CompanyRepository();
                companyRepo.Delete(new Company(GetSelectedCompanyID()));
                CompanyGrid.Rebind();
            }
        }
        else if (e.Argument.IndexOf("OpenSeletectedCompany") != -1)
        {
            if (CompanyGrid.SelectedItems.Count == 1)
            {
                Response.Redirect(string.Format("~/CompanyProfile.aspx?CompanyId={0}&mode=edit&backurl=visible", GetSelectedCompanyID()), true);
            }
        }
        else if (e.Argument.IndexOf("ViewCompanyActions") != -1)
        {
            if (CompanyGrid.SelectedItems.Count == 1)
            {
                Response.Redirect(string.Format("~/CompanyProfile.aspx?CompanyId={0}&tab=action&mode=edit&backurl=visible", GetSelectedCompanyID()), true);
            }
        }
        else if (e.Argument.IndexOf("ViewCompanyJobs") != -1)
        {
            if (CompanyGrid.SelectedItems.Count == 1)
            {
                Response.Redirect(string.Format("~/CompanyProfile.aspx?CompanyId={0}&tab=job&mode=edit&backurl=visible", GetSelectedCompanyID()), true);
            }
        }
        else if (e.Argument.IndexOf("ViewCompanyInvoices") != -1)
        {
            if (CompanyGrid.SelectedItems.Count == 1)
            {
                Response.Redirect(string.Format("~/InvoicesPage.aspx?type=search&customer={0}", GetSelectedCompanyID()), true);
            }
        }
    }
Esempio n. 11
0
    private void BindContactGridOfCurrentCompany(Company currentCompany)
    {
        int companyID = -1;
        if (!string.IsNullOrEmpty(Request.QueryString["CompanyId"]))
            companyID = Int32.Parse(Request.QueryString["CompanyId"]);
        else if (SessionManager.CurrentCompany != null)
            companyID = SessionManager.CurrentCompany.CompanyID;
        else if (currentCompany != null)
            companyID = currentCompany.CompanyID;

        if (companyID != -1)
        {
            List<CompanyContact> contactList = new CompanyContactRepository().GetContactOfCompany(companyID);
            CompanyContactGrid.DataSource = contactList;
        }
        else
        {
            if (SessionManager.NewCompanyContactList != null)
            {
                CompanyContactGrid.DataSource = SessionManager.NewCompanyContactList;
            }
            else
                CompanyContactGrid.DataSource = new List<CompanyContact>();
        }
        CompanyContactGrid.DataBind();
    }
Esempio n. 12
0
 protected void OnCompanyContactGridNeedDataSource(object source, GridNeedDataSourceEventArgs e)
 {
     if (!string.IsNullOrEmpty(Request.QueryString["CompanyId"]))
     {
         List<CompanyContact> contactList = new CompanyContactRepository().GetContactOfCompany(Int32.Parse(Request.QueryString["CompanyId"]));
         CompanyContactGrid.DataSource = contactList;
     }
     else
     {
         CompanyContactGrid.DataSource = SessionManager.NewCompanyContactList;
     }
 }
Esempio n. 13
0
    protected void OnCompanyContactGridDeleteCommand(object source, GridCommandEventArgs e)
    {
        int index = -1;
        if (CompanyContactGrid.SelectedIndexes.Count == 1)
            index = Int32.Parse(CompanyContactGrid.SelectedIndexes[0]);

        CompanyContactRepository contactRepo = new CompanyContactRepository();
        int contactID = Int32.Parse(e.CommandArgument.ToString());
        if (contactID > 0)
        {
            contactRepo.Delete(new CompanyContact(contactID));
            //CompanyContactGrid.Rebind();
        }
        else
        {
            List<CompanyContact> list = SessionManager.NewCompanyContactList;
            CompanyContact existedItem = list.Find(delegate(CompanyContact t) { return t.ContactID == contactID; });
            if (existedItem != null)
            {
                list.Remove(existedItem);
                SessionManager.NewCompanyContactList = list;
            }
        }

        if (index > -1)
        {
            if (index < CompanyContactGrid.MasterTableView.Items.Count)
                CompanyContactGrid.MasterTableView.Items[index].Selected = true;
            else
            {
                CompanyContactGrid.MasterTableView.Items[index - 1].Selected = true;
            }
        }
        //CompanyContactGrid.MasterTableView.Items[0].Selected = true;
        BindContactGridOfCurrentCompany(null);
        ContactInfoGrid.Rebind();
        if (btnEditSave.Text == ResourceManager.GetString("saveText"))
        {
            lnkAddContactInfo.Visible = (CompanyContactGrid.SelectedItems.Count > 0);
        }
    }
Esempio n. 14
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);
                }

            }
        }
    }