public ContactEntityEventArgs(Client.Core.Entity.Entity forEntity, Client.Core.Entity.Entity forRelatedEntity, Client.Core.Entity.EntityContact forEntityContact) { entity = forEntity; relatedEntity = forRelatedEntity; entityContact = forEntityContact; return; }
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; }