public bool AddAppealAplication(FormViewParameter parameter, DataTable dtAct, Remarks rem) { //Initiate some of the fields required for the process AppealApplicationRow rowApl = (AppealApplicationRow)parameter.Values; Guid AppealId = FileManager.OpenNewFile(rowApl.OfficeId, "APL"); FileManager.AddRemarkToFile(AppealId, rem.Subject, rem.Body); string curUser = Thread.CurrentPrincipal.Identity.Name; int i = 0; try { IGRSS.DataAccessLayer.Appeal.AppealApplicationRow row = (AppealApplicationRow)parameter.Values; i = IgrssAdapters.AppealAdapter.AddAppealApplication(AppealId, row.OfficeId, row.RegistrationNo, row.ApplicantName, row.Address, row.TypeOfAppeal, row.CalculatedAmount, row.DepositAmount, row.FeeReceiptNo, row.Amount, row.InwardDate, row.IsPaidAppealFee, row.AppealInTime, row.PaperFromTo, row.CourtFeeTicket, curUser, DateTime.Now, row.DocumentNo, row.OriginalSRO, row.DocumentDate, row.DaTeOffOrderFromCollector, row.DficitAmount, row.ReceiptNo, row.ReceiptDate); if (i > 0) { foreach (DataRow dr in dtAct.Rows) { IgrssAdapters.AppealActAdapter.AddAppealAct(AppealId, (Guid)dr["ActId"], (bool)dr["Checked"]); } // All database Inserts have been completed sucessfully initiate the Workflow // Create a Dioctionary to store Workflow Paramaters for Appeal Dictionary <string, object> WfParams = new Dictionary <string, object>(); // Add Refund Application Id into the Workflow Parameter WfParams.Add("AppealId", AppealId); // Add Office Id in to Workflow Parameter // (to identify the process flow for the Office) WfParams.Add("InitiatingOffice", row.OfficeId); // Initiate the Refund Workflow by passing the Wf Parameters Dictionary WorkflowResults WfResult = WorkflowMediator.RunWorkflow(typeof(AppealProcess), WfParams); return(true); } else { return(false); } } catch (Exception ex) { if (ExceptionPolicy.HandleException(ex, "DAL")) { throw; } return(false); } }
public bool UpdateAppealAplication(FormViewParameter parameter, DataTable dtAct, Guid AppealApplicationId, Guid AlertId, bool Verified) { string curUser = Thread.CurrentPrincipal.Identity.Name; try { IGRSS.DataAccessLayer.Appeal.AppealApplicationRow row = (IGRSS.DataAccessLayer.Appeal.AppealApplicationRow)parameter.Values; IgrssAdapters.AppealAdapter.UpdateAppealApplication(AppealApplicationId, row.RegistrationNo, row.ApplicantName, row.Address, row.CalculatedAmount, row.DepositAmount, row.FeeReceiptNo, row.Amount, row.InwardDate, row.IsPaidAppealFee, row.AppealInTime, row.PaperFromTo, row.OfficeId, row.CourtFeeTicket, row.TypeOfAppeal, curUser, DateTime.Now, row.DocumentNo, row.OriginalSRO, row.DocumentDate, row.DaTeOffOrderFromCollector, row.DficitAmount, row.ReceiptNo, row.ReceiptDate); IgrssAdapters.AppealActAdapter.DeleteAppealActsByAppealApplicationId(AppealApplicationId); foreach (DataRow dr in dtAct.Rows) { IgrssAdapters.AppealActAdapter.AddAppealAct(AppealApplicationId, (Guid)dr["ActId"], (bool)dr["Checked"]); } // Get the Workflow Instance Id from table Guid WfInstanceId = (Guid)IgrssAdapters.AppealAdapter.GetWorkflowInstanceById(AppealApplicationId); // Check if the user has verified the application or just updated if (Verified) { // Create the FeedbackEventArgs object FeedbackEventArgs args = new FeedbackEventArgs(WfInstanceId, AlertId, curUser); WorkflowMediator.AppealServices.ValidateAppealApplication(WfInstanceId, args); } else { // The record has not been verified just updated AppealApplicationUpdatedEventArgs args = new AppealApplicationUpdatedEventArgs(WfInstanceId, (AppealApplicationRow)parameter.Values, dtAct); WorkflowMediator.AppealServices.UpdateAppealApplication(WfInstanceId, args); } return(true); } catch (Exception ex) { if (ExceptionPolicy.HandleException(ex, "DAL")) { throw; } return(false); } }
public void AddAppealIntoHighCourt(FormViewParameter parameter, Guid AppealApplicationId) { IGRSS.DataAccessLayer.Appeal.AppealApplicationRow row = (AppealApplicationRow)parameter.Values; IgrssAdapters.AppealAdapter.AddApealIntoHighCourt(row.CaseNo, row.AffidavitDate, AppealApplicationId); }