Ejemplo n.º 1
0
 public void SubmmitInvestigationDetails(Guid InstanceId,AddInvestigationDetailsEventArgs args)
 {
     if (null != AddInvedtigationDetails)
     {
         AddInvedtigationDetails(null, args);
     }
 }
Ejemplo n.º 2
0
        /// <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;
            }
        }