/// <summary> /// Handles the ClickAction event of the btnSave control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param> protected void btnSave_ClickAction(object sender, EventArgs e) { IPersistentEntity persistentEntity = BindingSource.Current as IPersistentEntity; _parentEntity = GetParentEntity() as IPersistentEntity; _parentEntityReference = _parentEntity as IComponentReference; if (persistentEntity != null) { bool hasContactMatches = false; IAddress address = (IAddress)BindingSource.Current; if (Mode.Value == "ADD") { persistentEntity.Save(); } if (Mode.Value == "UPDATE") { IContact contact = _parentEntityReference as IContact; IAccount account = _parentEntityReference as IAccount; bool hasSalesOrderMatches = (Helpers.HasMatchingSalesOrderAddresses(_parentEntityReference)); if (contact != null) { hasContactMatches = contact.HasAddressChanges(); } else if (account != null) { hasContactMatches = account.HasAddressChanges(); } if ((hasContactMatches || hasSalesOrderMatches) && DialogService != null) { UpdateAddressOptionManager addressOptions = new UpdateAddressOptionManager(); addressOptions.HasContactAddressChanges = hasContactMatches; addressOptions.OldAddressValues = contact != null ? Sage.SalesLogix.Contact.Rules.getOriginalAddressValues( contact) : Sage.SalesLogix.Account.Rules.getOriginalAddressValues( account); addressOptions.HasSalesOrderAddressChanges = hasSalesOrderMatches; addressOptions.ParentEntityReference = _parentEntityReference; addressOptions.IsPrimaryAddress = (address.IsPrimary ?? false); DialogService.SetSpecs(200, 200, 200, 450, contact != null ? "UpdateContactOptions" : "UpdateAccountOptions", "", true); DialogService.EntityType = typeof(IAddress); DialogService.EntityID = address.Id.ToString(); DialogService.DialogParameters.Add("UpdateAddressOptionManager", addressOptions); DialogService.ShowDialog(); } persistentEntity.Save(); } } UpdateFlags(); btnSave_ClickActionBRC(sender, e); }
/// <summary> /// Saves the account. /// </summary> /// <param name="updateContacts">if set to <c>true</c> [update contacts].</param> private void SaveAccount(bool updateContacts) { if (Account != null && updateContacts) { if (chkAddress.Checked) { UpdateAddressOptionManager addressManager = GetAddressOptionManager(); Dictionary <string, string> oldAddresValues = addressManager == null ? Sage.SalesLogix.Account.Rules.getOriginalAddressValues(Account) : addressManager.OldAddressValues; Helpers.UpdateContactAddresses(Account, Account.Address, oldAddresValues); if (chkSalesOrderAddress.Checked) { if (addressManager != null) { Helpers.UpdateSalesOrderAddresses(Account, oldAddresValues, Account.Address); } else { Helpers.UpdateSalesOrderAddresses(Account); } } } if (chkPhone.Checked) { Account.UpdateMainPhoneChanges(); } if (chkFax.Checked) { Account.UpdateFaxChanges(); } if (chkWeb.Checked) { Account.UpdateWebAddressChanges(); } if (chkAcctMgr.Checked) { Account.UpdateAccountManagerChanges(); } if (chkAcctMgrOpp.Checked) { Account.UpdateOppAccountManagerChanges(); } _Saved = true; Account.Save(); } }
/// <summary> /// Saves the contact. /// </summary> /// <param name="updateContacts">if set to <c>true</c> [update contacts].</param> private void SaveContact(bool updateContacts) { if (Contact != null) { if (updateContacts) { UpdateAddressOptionManager addressManager = GetAddressOptionManager(); if (chkAddress.Checked) { if (addressManager != null && addressManager.IsPrimaryAddress) { Helpers.UpdateContactAddresses(Contact.Account, Contact.Address, addressManager.OldAddressValues); } else { Contact.UpdateAddressChanges(); } } if (chkPhone.Checked) { Contact.UpdateWorkPhoneChanges(); } if (chkFax.Checked) { Contact.UpdateFaxChanges(); } if (chkWeb.Checked) { Contact.UpdateWebAddressChanges(); } if (chkSalesOrderAddress.Checked) { if (addressManager != null) { Helpers.UpdateSalesOrderAddresses(Contact.Account, addressManager.OldAddressValues, Contact.Address); } else { Helpers.UpdateSalesOrderAddresses(Contact); } } Contact.Save(); _Saved = true; } } }
/// <summary> /// Loads the view. /// </summary> private void LoadView() { IAccount account = GetParentEntity() as IAccount; Account = account; bool setOptions = true; UpdateAddressOptionManager addressManager = GetAddressOptionManager(); if (addressManager != null) { setOptions = false; if (addressManager.HasContactAddressChanges) { divAddress.Style.Add("display", "block"); chkAddress.Enabled = true; chkAddress.Checked = true; } else { chkAddress.Enabled = false; divAddress.Style.Add("display", "none"); chkAddress.Checked = false; } if (addressManager.HasSalesOrderAddressChanges) { divSalesOrderAddress.Style.Add("display", "block"); chkSalesOrderAddress.Enabled = true; chkSalesOrderAddress.Checked = true; } else { divSalesOrderAddress.Style.Add("display", "none"); chkSalesOrderAddress.Enabled = false; chkSalesOrderAddress.Checked = false; } } if (setOptions) { SetOptions(); } }
/// <summary> /// Loads the view. /// </summary> private void LoadView() { bool setOptions = true; if (DialogService.DialogParameters.Count > 0) { UpdateAddressOptionManager _addressManager = GetAddressOptionManager(); if (_addressManager != null) { setOptions = false; if (_addressManager.HasContactAddressChanges) { divAddress.Style.Add("display", "block"); chkAddress.Enabled = true; chkAddress.Checked = true; } else { chkAddress.Enabled = false; divAddress.Style.Add("display", "none"); chkAddress.Checked = false; } if (_addressManager.HasSalesOrderAddressChanges) { divSalesOrderAddress.Style.Add("display", "block"); chkSalesOrderAddress.Enabled = true; chkSalesOrderAddress.Checked = true; } else { divSalesOrderAddress.Style.Add("display", "none"); chkSalesOrderAddress.Enabled = false; chkSalesOrderAddress.Checked = false; } } } if (setOptions) { SetOptions(); } }
/// <summary> /// Handles the ClickAction event of the btnSave control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param> protected void btnSave_ClickAction(object sender, EventArgs e) { IPersistentEntity persistentEntity = BindingSource.Current as IPersistentEntity; _parentEntity = GetParentEntity() as IPersistentEntity; _parentEntityReference = _parentEntity as IComponentReference; if (persistentEntity != null) { bool hasContactMatches = false; bool hasSalesOrderMatches = false; IAddress address = (IAddress)BindingSource.Current; if (Mode.Value == "ADD") persistentEntity.Save(); if (Mode.Value == "UPDATE") { IContact contact = _parentEntityReference as IContact; IAccount account = _parentEntityReference as IAccount; hasSalesOrderMatches = (Helpers.HasMatchingSalesOrderAddresses(_parentEntityReference)); if (contact != null) hasContactMatches = contact.HasAddressChanges(); else if (account != null) hasContactMatches = account.HasAddressChanges(); if ((hasContactMatches || hasSalesOrderMatches) && DialogService != null) { UpdateAddressOptionManager addressOptions = new UpdateAddressOptionManager(); addressOptions.HasContactAddressChanges = hasContactMatches; if (contact != null) addressOptions.OldAddressValues = Sage.SalesLogix.Contact.Rules.getOriginalAddressValues(contact); else addressOptions.OldAddressValues = Sage.SalesLogix.Account.Rules.getOriginalAddressValues(account); addressOptions.HasSalesOrderAddressChanges = hasSalesOrderMatches; addressOptions.ParentEntityReference = _parentEntityReference; addressOptions.IsPrimaryAddress = (address.IsPrimary.HasValue && (bool)address.IsPrimary); if (contact != null) DialogService.SetSpecs(200, 200, 200, 450, "UpdateContactOptions", "", true); else DialogService.SetSpecs(200, 200, 200, 450, "UpdateAccountOptions", "", true); DialogService.EntityType = typeof(IAddress); DialogService.EntityID = address.Id.ToString(); DialogService.DialogParameters.Add("UpdateAddressOptionManager", addressOptions); DialogService.ShowDialog(); } persistentEntity.Save(); } } btnSave_ClickActionBRC(sender, e); }
/// <summary> /// Handles the ClickAction event of the btnSave control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param> protected void btnSave_ClickAction(object sender, EventArgs e) { try { IPersistentEntity persistentEntity = BindingSource.Current as IPersistentEntity; _parentEntity = GetParentEntity() as IPersistentEntity; _parentEntityReference = _parentEntity as IComponentReference; if (persistentEntity != null) { bool hasContactMatches = false; IAddress address = (IAddress)BindingSource.Current; if (address.EntityId == null) { address.EntityId = "123123123123"; /*HttpCookie _Latitude = Request.Cookies["Latitude"]; HttpCookie _Logitute = Request.Cookies["Logitute"]; if (_Latitude == null) { address.Latitude = "0"; address.Logitude = "0"; } else { address.Latitude = _Latitude.Value.ToString(); address.Logitude = _Logitute.Value.ToString();*/ address.Latitude = txtLatitude.Text; address.Logitude = txtLogitute.Text; // } } if (Mode.Value == "ADD") { persistentEntity.Save(); Global.ADDRESS_ID = address.Id.ToString(); } if (Mode.Value == "UPDATE") { if (address.EntityId != "123123123123") { IContact contact = _parentEntityReference as IContact; IAccount account = _parentEntityReference as IAccount; bool hasSalesOrderMatches = (Helpers.HasMatchingSalesOrderAddresses(_parentEntityReference)); if (contact != null) hasContactMatches = contact.HasAddressChanges(); else if (account != null) hasContactMatches = account.HasAddressChanges(); if ((hasContactMatches || hasSalesOrderMatches) && DialogService != null) { UpdateAddressOptionManager addressOptions = new UpdateAddressOptionManager(); addressOptions.HasContactAddressChanges = hasContactMatches; addressOptions.OldAddressValues = contact != null ? Sage.SalesLogix.Contact.Rules.getOriginalAddressValues( contact) : Sage.SalesLogix.Account.Rules.getOriginalAddressValues( account); addressOptions.HasSalesOrderAddressChanges = hasSalesOrderMatches; addressOptions.ParentEntityReference = _parentEntityReference; addressOptions.IsPrimaryAddress = (address.IsPrimary ?? false); DialogService.SetSpecs(200, 200, 200, 450, contact != null ? "UpdateContactOptions" : "UpdateAccountOptions", "", true); DialogService.EntityType = typeof(IAddress); DialogService.EntityID = address.Id.ToString(); DialogService.DialogParameters.Add("UpdateAddressOptionManager", addressOptions); DialogService.ShowDialog(); } } persistentEntity.Save(); } } UpdateFlags(); //btnSave_ClickActionBRC(sender, e); } catch (Exception ex) { } }