コード例 #1
0
    /// <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);
    }
コード例 #2
0
    /// <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();
        }
    }
コード例 #3
0
 /// <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;
         }
     }
 }
コード例 #4
0
    /// <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();
        }
    }
コード例 #5
0
    /// <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();
        }
    }
コード例 #6
0
    /// <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);
    }
コード例 #7
0
    /// <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)
        {
        }
    }