Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }