/// <summary> /// セッションキー取得 /// </summary> /// <param name="id">ユーザID</param> /// <param name="logMst">o:ログイン情報クラス</param> /// <returns>処理結果クラス</returns> public ResultData GetSessionKey_Serv(int id, out Login logMst) { var ret = new ResultData(); logMst = new Login(); try { // ログインメソッド呼び出し(内部関数) logMst = User.GetSessionKey(id); if (string.IsNullOrEmpty(logMst.Key)) { ret.Message = "IDまたはパスワードが異なります。"; } else { ret.Result = true; } } catch (Exception e) { LogControl.WriteLog(LogType.ERR, "Login", e.Message); ret.Message = "IDまたはパスワードが異なります。"; } return(ret); }
static void Main(string[] args) { try { string msg = ""; msg = Config.InitConfig(); if (!string.IsNullOrEmpty(msg)) { LogControl.WriteLog(LogType.ERR, "初期設定", msg); return; } var files = Directory.GetFiles(Config.inputDir, "*.xml"); foreach (var file in files) { if (!CheckFileAcc(file)) { continue; } EditFile(file); } } catch (Exception ex) { LogControl.WriteLog(LogType.ERR, "メイン処理", ex.Message); LogControl.WriteLog(LogType.ERR, "メイン処理", ex.StackTrace); } }
public WebHospConf WebGetHospConf(int hospid) { WebHospConf ret = new WebHospConf(); try { ServiceIF serv = new ServiceIF(); OrderTool_Serv.Class.HospitalConfig hospData = null; ResultData inRet = serv.GetHospConf_Serv(hospid, out hospData); if (inRet.Result) { LogControl.WriteLog(LogType.ORE, "WebGetHospConf", "【施設マスタ取得】 施設ID:" + hospData); ret.Items = hospData; } else { ret.Message = inRet.Message; } ret.Result = inRet.Result; } catch (Exception e) { ret.Result = false; ret.Message = "処理中に障害が発生いたしました。\nシステム管理者にお問い合わせください。"; LogControl.WriteLog(LogType.ERR, "WebGetHospConf", e.Message); } return(ret); }
public string[] WebGetDoctor() { List <string> ret = new List <string>(); try { string path = ConfigurationManager.AppSettings["DocFile"]; if (!File.Exists(path)) { return(ret.ToArray()); } using (var sr = new StreamReader(path, Encoding.GetEncoding("Shift-JIS"))) while (!sr.EndOfStream) { ret.Add(sr.ReadLine()); } } catch (Exception e) { LogControl.WriteLog(LogType.ERR, "WebGetDoctor", e.Message); } return(ret.ToArray()); }
public WebResult SetViewOrder(string[] values) { WebResult ret = new WebResult(); try { ServiceIF serv = new ServiceIF(); OrderTool_Serv.Class.Search search = new OrderTool_Serv.Class.Search(); search.HospID = Convert.ToInt32(values[0]); search.PatID = values[1]; PreOrder[] orderList = null; serv.GetPreOrder_Serv(search, out orderList); foreach (var order in orderList) { if (order.Date == values[2] && order.Modality == values[3]) { order.Status = 5; serv.SetPreOrder_Serv(order); break; } } } catch (Exception e) { ret.Result = false; ret.Message = "処理中に障害が発生いたしました。\nシステム管理者にお問い合わせください。"; LogControl.WriteLog(LogType.ERR, "SetViewOrder", e.Message); } return(ret); }
public bool WebSetDoctor(string[] doc) { bool ret = false; try { string path = ConfigurationManager.AppSettings["DocFile"]; if (!File.Exists(path)) { return(false); } using (var sw = new StreamWriter(path, false, Encoding.GetEncoding("Shift-JIS"))) foreach (var dr in doc) { sw.WriteLine(dr); } ret = true; } catch (Exception e) { LogControl.WriteLog(LogType.ERR, "WebGetDoctor", e.Message); } return(ret); }
/// <summary> /// ログイン /// </summary> /// <param name="id">ログインID</param> /// <param name="pass">パスワード</param> /// <param name="logMst">o:ログイン管理クラス</param> /// <returns>処理結果クラス</returns> public ResultData Login_Serv(string id, string pass, out Login logMst) { var ret = new ResultData(); logMst = new Login(); try { // ログインメソッド呼び出し(内部関数) logMst = User.LoginAcc(id, pass); if (string.IsNullOrEmpty(logMst.Key)) { ret.Message = "ID、パスワードをご確認ください。"; } else { ret.Result = true; } } catch (Exception e) { LogControl.WriteLog(LogType.ERR, "Login", e.Message); ret.Message = e.Message; } return(ret); }
public WebLogin WebLogin(string id, string pw) { WebLogin ret = new WebLogin(); try { ServiceIF serv = new ServiceIF(); OrderTool_Serv.Class.Login logData = null; ResultData inRet = serv.Login_Serv(id, pw, out logData); if (inRet.Result) { LogControl.WriteLog(LogType.ORE, "WebLogin", "【ログイン】 ユーザID:" + id); ret.Items = logData; } else { ret.Message = inRet.Message; } ret.Result = inRet.Result; } catch (Exception e) { ret.Result = false; ret.Message = "処理中に障害が発生いたしました。\nシステム管理者にお問い合わせください。"; LogControl.WriteLog(LogType.ERR, "WebLogin", e.Message); } return(ret); }
private void Start(string[] args) { Log.WriteLog("PROGRAM START"); if (args.Length == 0) { DmsStatus st = new DmsStatus(); st.StatusManage(); DmsPartFile fi = new DmsPartFile(); fi.FileRemove(); fi.EoDisable(); } else { switch (args[0]) { case "s": DmsStatus st = new DmsStatus(); st.StatusManage(); break; case "f": DmsPartFile fi = new DmsPartFile(); fi.FileRemove(); break; case "e": DmsPartFile e = new DmsPartFile(); e.EoDisable(); break; } } Log.WriteLog("PROGRAM END"); GC.Collect(); }
private static int[] CheckExcelData(string path) { List <int> ret = new List <int>(); //エクセルの宣言 Application excelApp = null; Workbook masterBook = null; Worksheet masterSheet = null; try { //Excelのアプリケーションを起動 excelApp = new Application(); //Excelのブックをオープンする masterBook = excelApp.Workbooks.Open(path); masterSheet = (Worksheet)masterBook.Sheets[1]; int lastRow = masterSheet.Cells.SpecialCells(XlCellType.xlCellTypeLastCell).Row; for (int i = 3; i <= lastRow; i++) { Range range = (Range)masterSheet.Cells[i, Config.StudyDateCol]; if (range.Value2 == null || range.Value2.ToString() == "") { continue; } ret.Add(i); } } catch (Exception ex) { LogControl.WriteLog(LogType.ORE, "読込処理", "読み込みエラー"); LogControl.WriteLog(LogType.ERR, "読込処理", ex.Message); LogControl.WriteLog(LogType.ERR, "読込処理", ex.StackTrace); } finally { masterSheet = null; if (masterBook != null) { masterBook.Close(false); } if (excelApp != null) { excelApp.Quit(); } } return(ret.ToArray()); }
/// <summary> /// 施設毎の設定更新 /// </summary> /// <param name="hosconf">施設設定クラス</param> /// <returns>処理結果クラス</returns> public ResultData SetHospConfig_Serv(HospitalConfig hosconf) { var ret = new ResultData(); try { // 施設設定更新メソッド呼び出し(内部関数) ret.Result = Hosp.SetHospConfig(hosconf); } catch (Exception e) { LogControl.WriteLog(LogType.ERR, "SetHospConfig_Serv", e.Message); ret.Message = e.Message; } return(ret); }
public WebResult DelPreOrder(string orderNo) { WebResult ret = new WebResult(); try { string orderPath = ""; string imagePath = ""; orderPath = ConfigurationManager.AppSettings["OrderDir"]; orderPath = Path.Combine(orderPath, orderNo.Trim() + ".csv"); imagePath = ConfigurationManager.AppSettings["ImagePath"]; imagePath = Path.Combine(imagePath, orderNo.Trim()); PreOrder tmp = ReadCSV(orderPath); tmp.Status = 3; WriteCSV(tmp, "", "", "", tmp.ImgCnt.ToString(), ""); if (File.Exists(orderPath)) { File.Delete(orderPath); } if (Directory.Exists(imagePath)) { string[] files = Directory.GetFiles(imagePath); foreach (var file in files) { File.Delete(file); } } LogControl.WriteLog(LogType.ORE, "DelPreOrder", "【オーダー削除】 オーダーNo:" + orderNo); } catch (Exception e) { ret.Result = false; ret.Message = "処理中に障害が発生いたしました。\nシステム管理者にお問い合わせください。"; LogControl.WriteLog(LogType.ERR, "DelPreOrder", e.Message); } return(ret); }
/// <summary> /// 事前オーダー登録(オーダーID返却) /// </summary> /// <param name="order"></param> /// <param name="orderid"></param> /// <returns>処理結果クラス</returns> public ResultData SetOrder_Serv(Order order, out int orderid) { var ret = new ResultData(); orderid = 0; try { if (order.Key == 0) { Search search = new Search(); search.PatID = order.PatID; Patient[] tmpList = Pat.GetPatientList(search); if (tmpList == null || tmpList.Length == 0) { order.Key = Pat.SetPatient(order); } } else { Pat.SetPatient(order); } orderid = Orders.SetOrder_RetId(order); // 事前オーダー登録メソッド呼び出し(内部関数) if (orderid == 0) { ret.Message = "オーダー登録失敗:" + order.PatID + ":" + order.Modality + ":" + order.Date; } else { ret.Result = true; } } catch (Exception e) { LogControl.WriteLog(LogType.ERR, "SetOrder_Serv", e.Message); ret.Message = e.Message; } return(ret); }
public WebPreOrderList WebGetPreList(int hospid, string patid) { WebPreOrderList ret = new WebPreOrderList(); try { ServiceIF serv = new ServiceIF(); OrderTool_Serv.Class.Search search = new OrderTool_Serv.Class.Search(); search.HospID = hospid; search.PatID = patid; PreOrder[] tmpList = null; ResultData inRet = serv.GetPreOrder_Serv(search, out tmpList); if (inRet.Result) { if (string.IsNullOrEmpty(patid)) { LogControl.WriteLog(LogType.ORE, "WebGetPreList", "【オーダー候補一覧取得】 施設ID:" + hospid + " 件数:" + tmpList.Length); } else { LogControl.WriteLog(LogType.ORE, "WebGetPreList", "【オーダー候補取得】 施設ID:" + hospid + " 患者ID:" + patid + " 件数(過去含む):" + tmpList.Length); } ret.Items = tmpList; } else { ret.Message = inRet.Message; } ret.Result = inRet.Result; } catch (Exception e) { ret.Result = false; ret.Message = "処理中に障害が発生いたしました。\nシステム管理者にお問い合わせください。"; LogControl.WriteLog(LogType.ERR, "WebGetPreList", e.Message); } return(ret); }
public UserMst2[] GetUserList() { List <UserMst2> ret = new List <UserMst2>(); try { using (var con = new AccDbConnection(DBRemote)) { using (var cmd = con.CreateCommand()) { // SQL StringBuilder sql = new StringBuilder(); sql.Append("SELECT "); sql.Append(" UserCD"); sql.Append(",UserName"); sql.Append(" FROM"); sql.Append(" UserMst"); sql.Append(" WHERE"); sql.Append(" ViewType=1"); sql.Append(" AND"); sql.Append(" GroupCD NOT IN (999,1000)"); sql.Append(" ORDER BY SeqNo"); cmd.CommandText = sql.ToString(); using (var dr = cmd.ExecuteReader()) while (dr.Read()) { UserMst2 mst = new UserMst2(); mst.UserCD = Convert.ToInt32(dr["UserCD"]); mst.UserName = dr["UserName"].ToString(); ret.Add(mst); } } } } catch (Exception ex) { LogControl.WriteLog(LogType.ERR, "S:GetUserList", ex.Message); LogControl.WriteLog(LogType.ERR, "S:GetUserList", ex.StackTrace); } return(ret.ToArray()); }
static void Main(string[] args) { try { string msg = ""; msg = Config.InitConfig(); if (!string.IsNullOrEmpty(msg)) { LogControl.WriteLog(LogType.ERR, "初期設定", msg); return; } var files_jpg = Directory.GetFiles(Config.inputDir, "*.jpg"); foreach (var file in files_jpg) { if (!CheckFileAcc(file)) { continue; } string fileName = Path.GetFileName(file); string outJpg = Path.Combine(Config.outputDir, fileName); MoveFile(file, outJpg); } var files = Directory.GetFiles(Config.inputDir, "*.csv"); foreach (var file in files) { if (!CheckFileAcc(file)) { continue; } EditFile(file); } } catch (Exception ex) { LogControl.WriteLog(LogType.ERR, "メイン処理", ex.Message); LogControl.WriteLog(LogType.ERR, "メイン処理", ex.StackTrace); } }
public WebResult WebDelScanImage(string file, string orderno, string patid, string date, string mod) { WebResult ret = new WebResult(); try { string imageDir = ConfigurationManager.AppSettings["ImagePath"]; if (string.IsNullOrEmpty(orderno)) { imageDir = Path.Combine(imageDir, patid + "_" + date + "_" + mod); } else { imageDir = Path.Combine(imageDir, orderno); } string[] files = null; if (string.IsNullOrEmpty(file)) { files = Directory.GetFiles(imageDir); } else { files = Directory.GetFiles(imageDir, file); } foreach (var fi in files) { File.Delete(fi); } } catch (Exception e) { ret.Result = false; ret.Message = "スキャン画像削除中にエラーが発生しました。\n再度削除しなおしてください。"; LogControl.WriteLog(LogType.ERR, "WebDelScanImage", e.Message); LogControl.WriteLog(LogType.ERR, "WebDelScanImage", e.StackTrace); } return(ret); }
/// <summary> /// 施設毎の候補値設定 /// </summary> /// <param name="id">施設ID</param> /// <param name="hosCon">施設設定クラス</param> /// <returns>処理結果クラス</returns> public ResultData SetHospTemplate_Serv(int id, string key, string[] hosTempList) { var ret = new ResultData(); try { // 施設設定情報取得メソッド呼び出し(内部関数) ret.Result = Hosp.SetHospitalTemplate(id, key, hosTempList); ret.Result = true; } catch (Exception e) { LogControl.WriteLog(LogType.ERR, "SetHospTemplate_Serv", e.Message); ret.Message = e.Message; } return(ret); }
public ResultData SetPatient_Serv(Patient patient, out int PatKey) { var ret = new ResultData(); PatKey = 0; try { PatKey = Pat.SetPatient(patient); ret.Result = true; } catch (Exception e) { LogControl.WriteLog(LogType.ERR, "SetPreOrder_Serv", e.Message); ret.Message = e.Message; } return(ret); }
/// <summary> /// 施設毎の設定取得 /// </summary> /// <param name="id">施設ID</param> /// <param name="hosconf">o:施設設定クラス</param> /// <returns>処理結果クラス</returns> public ResultData GetUserConfig_Serv(int id, out UserConfig userconf) { var ret = new ResultData(); userconf = null; try { // 施設設定情報取得メソッド呼び出し(内部関数) userconf = User.GetUserConfig(id); ret.Result = true; } catch (Exception e) { LogControl.WriteLog(LogType.ERR, "GetUserConfig_Serv", e.Message); ret.Message = e.Message; } return(ret); }
/// <summary> /// ユーザ情報取得 /// </summary> /// <param name="id">ユーザID</param> /// <param name="usrMst">o:ユーザ情報クラス</param> /// <returns>処理結果クラス</returns> public ResultData GetUser_Serv(int id, out UserMst usrMst) { var ret = new ResultData(); usrMst = new UserMst(); try { // ユーザ情報取得メソッド呼び出し(内部関数) usrMst = User.GetUserInfo(id); ret.Result = true; } catch (Exception e) { LogControl.WriteLog(LogType.ERR, "GetUser_Serv", e.Message); ret.Message = e.Message; } return(ret); }
/// <summary> /// オーダーリスト取得 /// </summary> /// <param name="search">検索項目クラス</param> /// <param name="fileList">o:事前登録オーダー情報クラス一覧</param> /// <returns></returns> public ResultData GetFile_Serv(int id, out Files[] fileList) { var ret = new ResultData(); fileList = null; try { // オーダーリスト取得メソッド呼び出し(内部関数) fileList = FileData.GetFileList(id); ret.Result = true; } catch (Exception e) { LogControl.WriteLog(LogType.ERR, "GetPreFile_Serv", e.Message); ret.Message = e.Message; } return(ret); }
/// <summary> /// 患者一覧取得 /// </summary> /// <param name="search">検索項目クラス</param> /// <param name="patientList">o:患者情報一覧</param> /// <returns>処理結果クラス</returns> public ResultData GetPatient_Serv(Search search, out Patient[] patientList) { var ret = new ResultData(); patientList = null; try { // 事前登録オーダーリスト取得メソッド呼び出し(内部関数) patientList = Pat.GetPatientList(search); ret.Result = true; } catch (Exception e) { LogControl.WriteLog(LogType.ERR, "GetPatient_Serv", e.Message); ret.Message = e.Message; } return(ret); }
/// <summary> /// 施設設定情報取得 /// </summary> /// <param name="id">施設ID</param> /// <param name="hosCon">o:施設設定クラス</param> /// <returns>処理結果クラス</returns> public ResultData GetHospConf_Serv(int id, out HospitalConfig hosCon) { var ret = new ResultData(); hosCon = new HospitalConfig(); try { // 施設設定情報取得メソッド呼び出し(内部関数) hosCon = Hosp.GetHospConfig(id); ret.Result = true; } catch (Exception e) { LogControl.WriteLog(LogType.ERR, "GetHospConf_Serv", e.Message); ret.Message = e.Message; } return(ret); }
/// <summary> /// オーダーリスト取得 /// </summary> /// <param name="search">検索項目クラス</param> /// <param name="orderList">o:事前登録オーダー情報クラス一覧</param> /// <returns></returns> public ResultData GetOrder_Serv(Search search, out Order[] orderList) { var ret = new ResultData(); orderList = null; try { // オーダーリスト取得メソッド呼び出し(内部関数) orderList = Orders.GetOrderList(search); ret.Result = true; } catch (Exception e) { LogControl.WriteLog(LogType.ERR, "GetPreOrder_Serv", e.Message); ret.Message = e.Message; } return(ret); }
/// <summary> /// 施設毎の候補値取得 /// </summary> /// <param name="id">施設ID</param> /// <param name="hostemp">o:施設設定クラス</param> /// <returns>処理結果クラス</returns> public ResultData GetHospTemplate_Serv(int id, out HospitalTemplate[] hostemp) { var ret = new ResultData(); hostemp = null; try { // 施設設定情報取得メソッド呼び出し(内部関数) hostemp = Hosp.GetHospitalTemplate(id); ret.Result = true; } catch (Exception e) { LogControl.WriteLog(LogType.ERR, "GetHospTemplate_Serv", e.Message); ret.Message = e.Message; } return(ret); }
/// <summary> /// 施設情報一覧取得 /// </summary> /// <param name="hosList">o:施設情報クラス配列</param> /// <returns>処理結果クラス</returns> public ResultData GetHospList_Serv(out HospMst[] hosList) { var ret = new ResultData(); hosList = null; try { // 施設情報取得メソッド呼び出し(内部関数) hosList = Hosp.GetHospList(); ret.Result = true; } catch (Exception e) { LogControl.WriteLog(LogType.ERR, "GetHospList_Serv", e.Message); ret.Message = e.Message; } return(ret); }
public static void outputReportImage(int userCd, int serialNo, string imagePath, List <ReportImage> lstImage, ref List <string> lstImageFileName) { if (lstImageFileName == null) { lstImageFileName = new List <string>(); } if (!Directory.Exists(imagePath)) { LogControl.WriteLog(LogType.ERR, "S:outputReportImage", "画像保管ディレクトリが見つかりません。:" + imagePath); return; } string outputPath = Path.Combine(imagePath, userCd.ToString()); if (!Directory.Exists(outputPath)) { Directory.CreateDirectory(outputPath); } int seqNo = 1; DateTime dt = DateTime.Now; foreach (ReportImage img in lstImage) { string file = Path.ChangeExtension(string.Concat(new string[] { serialNo.ToString(), "_", seqNo.ToString(), "_", dt.ToString("yyMMddHHmmssfff") }), img.ImageExt); string output = Path.Combine(outputPath, file); using (FileStream fs = new FileStream(output, FileMode.Create, FileAccess.Write)) { fs.Write(img.ImageData, 0, img.ImageData.Length); } lstImageFileName.Add(Path.ChangeExtension(file, null)); seqNo++; } }
public ResultData DelPreOrder(string[] values) { ResultData ret = new ResultData(); try { ServiceIF serv = new ServiceIF(); ret = serv.DelPreOrder_Serv(Convert.ToInt32(values[1])); if (ret.Result) { LogControl.WriteLog(LogType.ORE, "DelPreOrder", "【オーダー候補削除】 施設ID:" + values[0] + " オーダーID:" + values[1] + " 患者ID:" + values[2] + " モダリティ:" + values[3] + " 検査日:" + values[4]); } } catch (Exception e) { ret.Result = false; ret.Message = "処理中に障害が発生いたしました。\nシステム管理者にお問い合わせください。"; LogControl.WriteLog(LogType.ERR, "DelPreOrder", e.Message); } return(ret); }
public string[] WebGetComboList(int type, string val) { string[] ret = null; try { string listDir = ConfigurationManager.AppSettings["ListDir"]; switch (type) { case 0: listDir = Path.Combine(listDir, "Modality"); break; } string file = Path.Combine(listDir, val + ".txt"); List <string> tmpVals = new List <string>(); if (File.Exists(file)) { using (var sr = new StreamReader(file, Encoding.GetEncoding("Shift-JIS"))) { while (!sr.EndOfStream) { tmpVals.Add(sr.ReadLine()); } } } ret = tmpVals.ToArray(); } catch (Exception e) { LogControl.WriteLog(LogType.ERR, "WebGetComboList", e.Message); LogControl.WriteLog(LogType.ERR, "WebGetComboList", e.StackTrace); } return(ret); }