Exemple #1
0
        /// <summary>
        /// Load geo map locations
        /// </summary>
        private void LoadContactGeoLocations()
        {
            double Latitude = 0;
            double Longitude = 0;
            GeoLocationViewer.GeoMapLocation Location = null;

            m_GeoMapListContact = null;
            m_objGridViewContact = null;
            m_GeoMapListContact = new List<GeoLocationViewer.GeoMapLocation>();
            m_objGridViewContact = (DevExpress.XtraGrid.Views.Grid.GridView)m_oContactView.gcContact.FocusedView;

            for (int i = 0; i < m_objGridViewContact.RowCount; i++) {
                m_objContact = null;
                m_objContact = (CTScSubCampaignContactList)m_objGridViewContact.GetRow(i);

                string strAddress = m_objContact.complete_address;
                if (string.IsNullOrEmpty(strAddress))
                    continue;

                string[] objGeoData = m_objMapUtility.GetGeographicalData(strAddress).Split(',');

                /**
                 * where:
                 * objGeoData[2] = latitude
                 * objGeoData[3] = longitude
                 */

                Latitude = 0;
                Longitude = 0;

                if (objGeoData[2] != null)
                    if (ValidationUtility.IsCurrency(objGeoData[2]))
                        Latitude = Convert.ToDouble(objGeoData[2], CultureInfo.InvariantCulture);

                if (objGeoData[3] != null)
                    if (ValidationUtility.IsCurrency(objGeoData[3]))
                        Longitude = Convert.ToDouble(objGeoData[3], CultureInfo.InvariantCulture);

                // display geo data on grid
                m_objGridViewContact.SetRowCellValue(i, "latitude", Latitude.ToString());
                m_objGridViewContact.SetRowCellValue(i, "longitude", Longitude.ToString());
                //m_objGridViewCompany.SetRowCellValue(i, "geo_status", objGeoData[2].Equals("0") && objGeoData[3].Equals("0") ? "not found" : "found");

                if (Latitude != 0 || Longitude != 0) {
                    Location = null;
                    Location = new GeoLocationViewer.GeoMapLocation();
                    Location.Latitude = Latitude;
                    Location.Longitude = Longitude;
                    Location.Tooltip = m_objContact.first_name + " " + m_objContact.last_name;
                    m_GeoMapListContact.Add(Location);
                }
            }
        }
Exemple #2
0
 public void SetCurrentCaller(CTScSubCampaignContactList ca, int account_id)
 {
     m_Caller = new ContactAttendie() {
         AccountID = account_id,
         ContactID = ca.id,
         Name = ca.first_name + (ca.last_name.Length > 0 ? " " + ca.last_name : ""),
         Address = ca.complete_address,
         City = "",
         Email = ca.email,
         Telephone = ca.direct_phone,
         Attending = true
     };
 }
Exemple #3
0
        public void UpdateContactPerson(CTScSubCampaignContactList pContactPerson)
        {
            if (m_ContactPersons.Exists(i => i.id == pContactPerson.id)) {
                int? _Position = m_ContactPersons.FindIndex(i => i.id == pContactPerson.id);
                if (_Position != null)
                    m_ContactPersons[(int)_Position] = pContactPerson;
            }
            else
                m_ContactPersons.Add(pContactPerson);

            this.LoadContactPersons(m_ContactPersons);
            cboContact.EditValue = null; //to force trigger the on change event
            cboContact.EditValue = pContactPerson.id;
        }