private void OnAddInvestigationDetails_Invoked(object sender, ExternalDataEventArgs e) { string curUser = Thread.CurrentPrincipal.Identity.Name; AddInvestigationDetailsEventArgs args = (AddInvestigationDetailsEventArgs)e; IgrssAdapters.InvestigationAdapter.AddInvestigationDetail(Guid.NewGuid(), ComplainId, args.InvestigationDate, args.InvestigationDetails, curUser, DateTime.Now); }
public void SubmmitInvestigationDetails(Guid InstanceId, AddInvestigationDetailsEventArgs args) { if (null != AddInvedtigationDetails) { AddInvedtigationDetails(null, args); } }
/// <summary> /// <param name="ComplainId"></param> /// <param name="InvDetails"></param> /// <param name="InvDate"></param> /// <returns>InvestigationTable</returns> /// </summary> /// <remarks>This function is used to add the new Investigation details.</remarks> public bool AddInvestigatonDetail(Guid ComplainId, DateTime InvDate, string InvDetails) { string curUser = Thread.CurrentPrincipal.Identity.Name; try { // Get the Workflow InstanceId Guid InstanceId = (Guid)IgrssAdapters.ComplainAdapter.GetWfIdByComplainId(ComplainId); // Initilize argument parameters AddInvestigationDetailsEventArgs args = new AddInvestigationDetailsEventArgs(InstanceId); args.InvestigationDate = InvDate; args.InvestigationDetails = InvDetails; // Raise the event with the arguments WorkflowMediator.ComplainServices.SubmmitInvestigationDetails(InstanceId, args); return(true); } catch (Exception ex) { if (ExceptionPolicy.HandleException(ex, "DAL")) { throw; } return(false); } }