コード例 #1
0
        public ContactEntityEventArgs(Client.Core.Entity.Entity forEntity, Client.Core.Entity.Entity forRelatedEntity, Client.Core.Entity.EntityContact forEntityContact)
        {
            entity = forEntity;

            relatedEntity = forRelatedEntity;

            entityContact = forEntityContact;

            return;
        }
コード例 #2
0
        protected void ButtonOk_OnClick(Object sender, EventArgs e)
        {
            Telerik.Web.UI.GridDataItem selectedGridItem = (Telerik.Web.UI.GridDataItem)EntityContactInformationGrid.SelectedItems[0];

            Telerik.Web.UI.DataKey selectedDataKey = selectedGridItem.OwnerTableView.DataKeyValues[selectedGridItem.ItemIndex];


            if (String.IsNullOrEmpty(ContactRegarding.Text))
            {
                ActionResponseLabel.Text = "** Contact Regarding is required.";

                ActionResponseLabel.Visible = true;

                return;
            }

            if (!ContactDateTime.SelectedDate.HasValue)
            {
                ActionResponseLabel.Text = "** Contact Date/Time is required.";

                ActionResponseLabel.Visible = true;

                return;
            }

            else if (ContactDateTime.SelectedDate.Value > DateTime.Now)
            {
                ActionResponseLabel.Text = "** Contact Date/Time cannot be in the future.";

                ActionResponseLabel.Visible = true;

                return;
            }


            ActionResponseLabel.Text = String.Empty;

            ActionResponseLabel.Visible = false;


            entityContact = new Mercury.Client.Core.Entity.EntityContact(MercuryApplication);

            entityContact.EntityId = Convert.ToInt64(selectedDataKey["EntityId"]);

            entityContact.RelatedEntityId = (RelatedEntity != null) ? RelatedEntity.Id : 0;

            entityContact.EntityContactInformationId = Convert.ToInt64(selectedDataKey["Id"]);


            entityContact.ContactDate = (AllowEditContactDateTime) ? ContactDateTime.SelectedDate.Value : DateTime.Now;

            entityContact.ContactedByName = MercuryApplication.Session.UserDisplayName;


            entityContact.ContactType = (Server.Application.EntityContactType)selectedDataKey["ContactType"];

            entityContact.Direction = (Mercury.Server.Application.ContactDirection)Int32.Parse(ContactDirection.SelectedValue);


            entityContact.ContactRegardingId = (!String.IsNullOrWhiteSpace(ContactRegarding.SelectedValue)) ? Convert.ToInt64(ContactRegarding.SelectedValue) : 0;

            entityContact.Regarding = ContactRegarding.Text;

            entityContact.Remarks = ContactRemarks.Text;


            entityContact.Successful = (Int32.Parse(ContactOutcome.SelectedValue) == 1);

            entityContact.ContactOutcome = (Server.Application.ContactOutcome)Int32.Parse(ContactOutcome.SelectedValue);

            if (Contact != null)
            {
                Contact(this, new ContactEntityEventArgs(Entity, RelatedEntity, entityContact));
            }

            return;
        }