private UnwrittenReport GenerateUnwrittenReportModel(string parameters) { UnwrittenReport report = new UnwrittenReport(); report.CurrentOwner = GCRIS.Common.Utility.Utilities.GetParameter("currentOwner", parameters); report.PreviousOwner = GCRIS.Common.Utility.Utilities.GetParameter("previousOwner", parameters); report.ProcedureGuid = GCRIS.Common.Utility.Utilities.GetParameter("procedureGuid", parameters); report.Remark = GCRIS.Common.Utility.Utilities.GetParameter("remark", parameters); return(report); }
public override BaseActionResult Execute(Context context) { DataSetActionResult dtActionResult = new DataSetActionResult(); string actionName = GCRIS.Common.Utility.Utilities.GetParameter("actionName", context.Parameters); switch (actionName) { case "GetUnarrangedDoctorList": try { string reportType = GCRIS.Common.Utility.Utilities.GetParameter("reportType", context.Parameters); DataSet ds = assignReportService.GetUnarrangedDoctorList(reportType); if (ds.Tables.Count > 0) { dtActionResult.Result = true; dtActionResult.DataSetData = ds; } else { dtActionResult.Result = false; } } catch (Exception e) { logger.Error(Convert.ToInt64(ModuleEnum.Oam_WS.ToString()), ModuleInstanceName.Oam, 1, e.Message, Application.StartupPath.ToString(), (new System.Diagnostics.StackFrame(true)).GetFileName(), Convert.ToInt32(new System.Diagnostics.StackFrame(true).GetFileLineNumber().ToString())); dtActionResult.Result = false; } break; case "GetArrangedDoctorList": try { string reportType = GCRIS.Common.Utility.Utilities.GetParameter("reportType", context.Parameters); DataSet ds = assignReportService.GetArrangedDoctorList(reportType); if (ds.Tables.Count > 0) { dtActionResult.Result = true; dtActionResult.DataSetData = ds; } else { dtActionResult.Result = false; } } catch (Exception e) { logger.Error(Convert.ToInt64(ModuleEnum.Oam_WS.ToString()), ModuleInstanceName.Oam, 1, e.Message, Application.StartupPath.ToString(), (new System.Diagnostics.StackFrame(true)).GetFileName(), Convert.ToInt32(new System.Diagnostics.StackFrame(true).GetFileLineNumber().ToString())); dtActionResult.Result = false; } break; case "InsertWriteReportDoctor": try { WriteReportDoctor doctorModel = GenerateDoctorModel(context.Parameters); dtActionResult.Result = assignReportService.InsertWriteReportDoctor(doctorModel); } catch (Exception e) { logger.Error(Convert.ToInt64(ModuleEnum.Oam_WS.ToString()), ModuleInstanceName.Oam, 1, e.Message, Application.StartupPath.ToString(), (new System.Diagnostics.StackFrame(true)).GetFileName(), Convert.ToInt32(new System.Diagnostics.StackFrame(true).GetFileLineNumber().ToString())); dtActionResult.Result = false; } break; case "RemoveWriteReportDoctor": try { string doctorGuid = GCRIS.Common.Utility.Utilities.GetParameter("doctorGuid", context.Parameters); dtActionResult.Result = assignReportService.DeleteWriteReportDoctor(doctorGuid); } catch (Exception e) { logger.Error(Convert.ToInt64(ModuleEnum.Oam_WS.ToString()), ModuleInstanceName.Oam, 1, e.Message, Application.StartupPath.ToString(), (new System.Diagnostics.StackFrame(true)).GetFileName(), Convert.ToInt32(new System.Diagnostics.StackFrame(true).GetFileLineNumber().ToString())); dtActionResult.Result = false; } break; case "GetAssignedReportCountByDoctor": try { string doctorGuid = GCRIS.Common.Utility.Utilities.GetParameter("doctorGuid", context.Parameters); dtActionResult.ReturnString = assignReportService.GetAssignedReportCountByDoctor(doctorGuid).ToString(); dtActionResult.Result = true; } catch (Exception e) { logger.Error(Convert.ToInt64(ModuleEnum.Oam_WS.ToString()), ModuleInstanceName.Oam, 1, e.Message, Application.StartupPath.ToString(), (new System.Diagnostics.StackFrame(true)).GetFileName(), Convert.ToInt32(new System.Diagnostics.StackFrame(true).GetFileLineNumber().ToString())); dtActionResult.Result = false; } break; case "UpdatePreferredTypeByDoctor": try { WriteReportDoctor doctorModel = GenerateDoctorModel(context.Parameters); dtActionResult.Result = assignReportService.UpdatePreferredTypeByDoctor(doctorModel); } catch (Exception e) { logger.Error(Convert.ToInt64(ModuleEnum.Oam_WS.ToString()), ModuleInstanceName.Oam, 1, e.Message, Application.StartupPath.ToString(), (new System.Diagnostics.StackFrame(true)).GetFileName(), Convert.ToInt32(new System.Diagnostics.StackFrame(true).GetFileLineNumber().ToString())); dtActionResult.Result = false; } break; case "GetUnassignedReportList": try { Dictionary <string, object> paramMap = ReportCommon.ReportCommon.GetParameters(context.Parameters); paramMap.Add("UserID", context.UserID); DataSet ds = assignReportService.GetUnwrittenReportList(paramMap, false); if (ds.Tables.Count > 0) { dtActionResult.Result = true; dtActionResult.DataSetData = ds; } else { dtActionResult.Result = false; } } catch (Exception ex) { logger.Error(Convert.ToInt64(ModuleEnum.Oam_WS.ToString()), ModuleInstanceName.Oam, 1, ex.Message, Application.StartupPath.ToString(), (new System.Diagnostics.StackFrame(true)).GetFileName(), Convert.ToInt32(new System.Diagnostics.StackFrame(true).GetFileLineNumber().ToString())); dtActionResult.Result = false; } break; case "GetAssignedReportList": try { Dictionary <string, object> paramMap = ReportCommon.ReportCommon.GetParameters(context.Parameters); paramMap.Add("UserID", context.UserID); DataSet ds = assignReportService.GetUnwrittenReportList(paramMap, true); if (ds.Tables.Count > 0) { dtActionResult.Result = true; dtActionResult.DataSetData = ds; } else { dtActionResult.Result = false; } } catch (Exception ex) { logger.Error(Convert.ToInt64(ModuleEnum.Oam_WS.ToString()), ModuleInstanceName.Oam, 1, ex.Message, Application.StartupPath.ToString(), (new System.Diagnostics.StackFrame(true)).GetFileName(), Convert.ToInt32(new System.Diagnostics.StackFrame(true).GetFileLineNumber().ToString())); dtActionResult.Result = false; } break; case "GetLockInfoByRPGuid": try { string procedureGuid = GCRIS.Common.Utility.Utilities.GetParameter("procedureGuid", context.Parameters); DataSet ds = assignReportService.GetLockInfoByRPGuid(procedureGuid); if (ds.Tables.Count > 0) { dtActionResult.Result = true; dtActionResult.DataSetData = ds; } else { dtActionResult.Result = false; } } catch (Exception e) { logger.Error(Convert.ToInt64(ModuleEnum.Oam_WS.ToString()), ModuleInstanceName.Oam, 1, e.Message, Application.StartupPath.ToString(), (new System.Diagnostics.StackFrame(true)).GetFileName(), Convert.ToInt32(new System.Diagnostics.StackFrame(true).GetFileLineNumber().ToString())); dtActionResult.Result = false; } break; case "UpdateRPOwner": try { UnwrittenReport unwrittenReport = GenerateUnwrittenReportModel(context.Parameters); dtActionResult.Result = assignReportService.UpdateRPOwner(unwrittenReport); } catch (Exception e) { logger.Error(Convert.ToInt64(ModuleEnum.Oam_WS.ToString()), ModuleInstanceName.Oam, 1, e.Message, Application.StartupPath.ToString(), (new System.Diagnostics.StackFrame(true)).GetFileName(), Convert.ToInt32(new System.Diagnostics.StackFrame(true).GetFileLineNumber().ToString())); dtActionResult.Result = false; } break; case "GetUnassignedUnwrittenReportCount": try { dtActionResult.ReturnString = assignReportService.GetUnassignedUnwrittenReportCount().ToString(); dtActionResult.Result = true; } catch (Exception e) { logger.Error(Convert.ToInt64(ModuleEnum.Oam_WS.ToString()), ModuleInstanceName.Oam, 1, e.Message, Application.StartupPath.ToString(), (new System.Diagnostics.StackFrame(true)).GetFileName(), Convert.ToInt32(new System.Diagnostics.StackFrame(true).GetFileLineNumber().ToString())); dtActionResult.Result = false; } break; case "GetArrangedDoctorInfoByGuid": try { string doctorGuid = GCRIS.Common.Utility.Utilities.GetParameter("doctorGuid", context.Parameters); dtActionResult.DataSetData = assignReportService.GetArrangedDoctorInfoByGuid(doctorGuid); dtActionResult.Result = true; } catch (Exception e) { logger.Error(Convert.ToInt64(ModuleEnum.Oam_WS.ToString()), ModuleInstanceName.Oam, 1, e.Message, Application.StartupPath.ToString(), (new System.Diagnostics.StackFrame(true)).GetFileName(), Convert.ToInt32(new System.Diagnostics.StackFrame(true).GetFileLineNumber().ToString())); dtActionResult.Result = false; } break; case "UpdateWriteReportDoctorStatus": try { string doctorGuid = GCRIS.Common.Utility.Utilities.GetParameter("doctorGuid", context.Parameters); bool canReceiveReport = Convert.ToBoolean(GCRIS.Common.Utility.Utilities.GetParameter("canReceiveReport", context.Parameters)); dtActionResult.Result = assignReportService.UpdateWriteReportDoctorStatus(doctorGuid, canReceiveReport); } catch (Exception e) { logger.Error(Convert.ToInt64(ModuleEnum.Oam_WS.ToString()), ModuleInstanceName.Oam, 1, e.Message, Application.StartupPath.ToString(), (new System.Diagnostics.StackFrame(true)).GetFileName(), Convert.ToInt32(new System.Diagnostics.StackFrame(true).GetFileLineNumber().ToString())); dtActionResult.Result = false; } break; case "UpdateWriteReportDoctorIMStatus": try { string doctorGuid = GCRIS.Common.Utility.Utilities.GetParameter("doctorGuid", context.Parameters); string imStatus = GCRIS.Common.Utility.Utilities.GetParameter("imStatus", context.Parameters); dtActionResult.Result = assignReportService.UpdateWriteReportDoctorIMStatus(doctorGuid, imStatus); } catch (Exception e) { logger.Error(Convert.ToInt64(ModuleEnum.Oam_WS.ToString()), ModuleInstanceName.Oam, 1, e.Message, Application.StartupPath.ToString(), (new System.Diagnostics.StackFrame(true)).GetFileName(), Convert.ToInt32(new System.Diagnostics.StackFrame(true).GetFileLineNumber().ToString())); dtActionResult.Result = false; } break; case "GetLogProfile": try { DateTime beginTime = DateTime.Parse(GCRIS.Common.Utility.Utilities.GetParameter("beginTime", context.Parameters)); DateTime endTime = DateTime.Parse(GCRIS.Common.Utility.Utilities.GetParameter("endTime", context.Parameters)); DataSet ds = assignReportService.GetLogProfile(beginTime, endTime); if (ds.Tables.Count > 0) { dtActionResult.Result = true; dtActionResult.DataSetData = ds; } else { dtActionResult.Result = false; } } catch (Exception e) { logger.Error(Convert.ToInt64(ModuleEnum.Oam_WS.ToString()), ModuleInstanceName.Oam, 1, e.Message, Application.StartupPath.ToString(), (new System.Diagnostics.StackFrame(true)).GetFileName(), Convert.ToInt32(new System.Diagnostics.StackFrame(true).GetFileLineNumber().ToString())); dtActionResult.Result = false; } break; case "GetLogDetail": try { DateTime beginTime = DateTime.Parse(GCRIS.Common.Utility.Utilities.GetParameter("beginTime", context.Parameters)); DateTime endTime = DateTime.Parse(GCRIS.Common.Utility.Utilities.GetParameter("endTime", context.Parameters)); string doctorGuid = GCRIS.Common.Utility.Utilities.GetParameter("doctorGuid", context.Parameters); DataSet ds = assignReportService.GetLogDetail(doctorGuid, beginTime, endTime); if (ds.Tables.Count > 0) { dtActionResult.Result = true; dtActionResult.DataSetData = ds; } else { dtActionResult.Result = false; } } catch (Exception e) { logger.Error(Convert.ToInt64(ModuleEnum.Oam_WS.ToString()), ModuleInstanceName.Oam, 1, e.Message, Application.StartupPath.ToString(), (new System.Diagnostics.StackFrame(true)).GetFileName(), Convert.ToInt32(new System.Diagnostics.StackFrame(true).GetFileLineNumber().ToString())); dtActionResult.Result = false; } break; case "GetOperationHistory": try { string operationType = GCRIS.Common.Utility.Utilities.GetParameter("operationType", context.Parameters); string assignee = GCRIS.Common.Utility.Utilities.GetParameter("assignee", context.Parameters); string assigner = GCRIS.Common.Utility.Utilities.GetParameter("assigner", context.Parameters); DateTime beginTime = DateTime.Parse(GCRIS.Common.Utility.Utilities.GetParameter("beginTime", context.Parameters)); DateTime endTime = DateTime.Parse(GCRIS.Common.Utility.Utilities.GetParameter("endTime", context.Parameters)); DataSet ds = assignReportService.GetOperationHistory(operationType, assigner, assignee, beginTime, endTime); if (ds.Tables.Count > 0) { dtActionResult.Result = true; dtActionResult.DataSetData = ds; } else { dtActionResult.Result = false; } } catch (Exception e) { logger.Error(Convert.ToInt64(ModuleEnum.Oam_WS.ToString()), ModuleInstanceName.Oam, 1, e.Message, Application.StartupPath.ToString(), (new System.Diagnostics.StackFrame(true)).GetFileName(), Convert.ToInt32(new System.Diagnostics.StackFrame(true).GetFileLineNumber().ToString())); dtActionResult.Result = false; } break; } return(dtActionResult); }