public static int SetUser(UserMst user) { int ret = 0; // DB接続 using (var con = new AccDbConnection(Conf._settings)) { con.BeginTransaction(); if (user.UserID == 0) { setUser(con, user); } else { udtUser(con, user); } con.Commit(); ret = getUserID(con, user.LoginID, user.LoginPW); } return(ret); }
public static int SetPatient(Patient patient) { int ret = 0; // DB接続 using (var con = new AccDbConnection(Conf._settings)) { Search search = new Search(); search.HospID = patient.HospID; search.PatID = patient.PatID; Patient[] tmpList = null; tmpList = getPatientList(con, search); if (tmpList == null || tmpList.Length == 0) { ret = setPatient(con, patient); } else { patient.Key = tmpList[0].Key; udtPatient(con, patient); ret = patient.Key; } } return(ret); }
private static bool udtPatient(AccDbConnection con, Patient patient) { bool ret = false; // コマンドオブジェクト生成 using (var cmd = con.CreateCommand()) { StringBuilder udtSQL = new StringBuilder(); udtSQL.Append("UPDATE"); udtSQL.Append(" Patient"); udtSQL.Append(" SET"); udtSQL.Append(" hospid=" + cmd.Add(patient.HospID).ParameterName); udtSQL.Append(",patid=" + cmd.Add(patient.PatID).ParameterName); udtSQL.Append(",patname=" + cmd.Add(patient.PatName).ParameterName); udtSQL.Append(",patname_h=" + cmd.Add(patient.PatName_H).ParameterName); udtSQL.Append(",patname_r=" + cmd.Add(patient.PatName_R).ParameterName); udtSQL.Append(",patsex=" + cmd.Add(patient.Sex).ParameterName); udtSQL.Append(",patbirth=" + cmd.Add(patient.BirthDay).ParameterName); udtSQL.Append(" WHERE"); udtSQL.Append(" key="); udtSQL.Append(cmd.Add(patient.Key).ParameterName); cmd.CommandText = udtSQL.ToString(); var retcnt = cmd.ExecuteNonQuery(); if (retcnt > 0) { ret = true; } } return(ret); }
private static bool udtFile(AccDbConnection con, Files file) { bool ret = false; // コマンドオブジェクト生成 using (var cmd = con.CreateCommand()) { StringBuilder udtSQL = new StringBuilder(); udtSQL.Append("UPDATE"); udtSQL.Append(" Files"); udtSQL.Append(" SET"); udtSQL.Append(" order_id=" + cmd.Add(file.OrderID).ParameterName); udtSQL.Append(",seq=" + cmd.Add(file.Seq).ParameterName); udtSQL.Append(",isorigin=" + cmd.Add(file.IsOrigin).ParameterName); udtSQL.Append(",name=" + cmd.Add(file.Name).ParameterName); udtSQL.Append(" WHERE"); udtSQL.Append(" id="); udtSQL.Append(cmd.Add(file.FileID).ParameterName); cmd.CommandText = udtSQL.ToString(); var retcnt = cmd.ExecuteNonQuery(); if (retcnt > 0) { ret = true; } } return(ret); }
private static HospMst getHosp(AccDbConnection con, int id) { HospMst ret = new HospMst(); // コマンドオブジェクト生成 using (var cmd = con.CreateCommand()) { // SQL生成 // ---------------------------- // SELECT H.id, H.name, H.cd, H.seq // FROM M_Hosp As H // INNER JOIN HospUser HU // ON H.id = HU.hosp_id // WHERE user_id=id // ORDER BY H.seq ASC // ---------------------------- StringBuilder selSQL = new StringBuilder(); selSQL.Append("SELECT"); selSQL.Append(" H.id"); selSQL.Append(",H.name"); selSQL.Append(",H.cd"); selSQL.Append(",H.seq"); selSQL.Append(",H.visible"); selSQL.Append(" FROM"); selSQL.Append(" M_Hosp As H"); selSQL.Append(" INNER JOIN"); selSQL.Append(" HospUser HU"); selSQL.Append(" ON"); selSQL.Append(" H.id = HU.hosp_id"); selSQL.Append(" WHERE"); selSQL.Append(" user_id="); selSQL.Append(cmd.Add(id).ParameterName); selSQL.Append(" ORDER BY"); selSQL.Append(" H.seq"); selSQL.Append(" ASC"); cmd.CommandText = selSQL.ToString(); // SQL実行 using (var dr = cmd.ExecuteReader()) // 該当データがある場合、返却値を設定 if (dr.Read()) { ret.HospID = Convert.ToInt32(dr["id"]); ret.CD = dr["cd"].ToString(); if (dr["name"] != DBNull.Value) { ret.Name = dr["name"].ToString(); } ret.Seq = Convert.ToInt32(dr["seq"]); ret.Visible = Convert.ToInt32(dr["visible"]); } } return(ret); }
private static int setPatient(AccDbConnection con, Patient patient) { int ret = 0; // コマンドオブジェクト生成 using (var cmd = con.CreateCommand()) { StringBuilder insSQL = new StringBuilder(); insSQL.Append("INSERT"); insSQL.Append(" INTO"); insSQL.Append(" Patient"); insSQL.Append(" ("); insSQL.Append(" hospid"); insSQL.Append(",patid"); insSQL.Append(",patname"); insSQL.Append(",patname_h"); insSQL.Append(",patname_r"); insSQL.Append(",patsex"); insSQL.Append(",patbirth"); insSQL.Append(" )"); insSQL.Append(" VALUES"); insSQL.Append(" ("); insSQL.Append(cmd.Add(patient.HospID).ParameterName); insSQL.Append(","); insSQL.Append(cmd.Add(patient.PatID).ParameterName); insSQL.Append(","); insSQL.Append(cmd.Add(patient.PatName).ParameterName); insSQL.Append(","); insSQL.Append(cmd.Add(patient.PatName_H).ParameterName); insSQL.Append(","); insSQL.Append(cmd.Add(patient.PatName_R).ParameterName); insSQL.Append(","); insSQL.Append(cmd.Add(patient.Sex).ParameterName); insSQL.Append(","); insSQL.Append(cmd.Add(patient.BirthDay).ParameterName); insSQL.Append(" )"); insSQL.Append(" RETURNING"); insSQL.Append(" key"); cmd.CommandText = insSQL.ToString(); // SQL実行 using (var dr = cmd.ExecuteReader()) // 該当データがある場合、返却値を設定 if (dr.Read()) { ret = Convert.ToInt32(dr["key"]); } } return(ret); }
private static UserMst[] getUserList(AccDbConnection con, int hosp_id) { List <UserMst> ret = new List <UserMst>(); // コマンドオブジェクト生成 using (var cmd = con.CreateCommand()) { // SQL生成 // ---------------------------- // SELECT U.id, U.login_id, U.name, U.permission // FROM M_User As U // INNER JOIN HospUser HU // ON U.id = HU.user_id // WHERE hosp_id=hosp_id // ---------------------------- StringBuilder selSQL = new StringBuilder(); selSQL.Append("SELECT"); selSQL.Append(" U.id"); selSQL.Append(",U.login_id"); selSQL.Append(",U.name"); selSQL.Append(",U.permission"); selSQL.Append(" FROM"); selSQL.Append(" M_User As U"); selSQL.Append(" INNER JOIN"); selSQL.Append(" HospUser HU"); selSQL.Append(" ON"); selSQL.Append(" U.id = HU.user_id"); selSQL.Append(" WHERE"); selSQL.Append(" hosp_id="); selSQL.Append(cmd.Add(hosp_id).ParameterName); cmd.CommandText = selSQL.ToString(); // SQL実行 using (var dr = cmd.ExecuteReader()) // 該当データがある場合、返却値を設定 while (dr.Read()) { UserMst tmpUser = new UserMst(); tmpUser.UserID = Convert.ToInt32(dr["user_id"]); tmpUser.LoginID = dr["login_id"].ToString(); if (dr["name"] != DBNull.Value) { tmpUser.UserName = dr["name"].ToString(); } tmpUser.Permission = Convert.ToInt32(dr["permission"]); ret.Add(tmpUser); } } return(ret.ToArray()); }
public static bool SetHospConfig(HospitalConfig hospconf) { bool ret = false; // DB接続 using (var con = new AccDbConnection(Conf._settings)) { ret = setHospConfig(con, hospconf); } return(ret); }
public static bool SetHospitalTemplate(int id, string key, string[] tempList) { bool ret = false; // DB接続 using (var con = new AccDbConnection(Conf._settings)) { ret = setHospTemplate(con, id, key, tempList); } return(ret); }
public static HospitalTemplate[] GetHospitalTemplate(int id) { HospitalTemplate[] ret = null; // DB接続 using (var con = new AccDbConnection(Conf._settings)) { ret = getHospTemplate(con, id); } return(ret); }
public static bool DelPreOrder(int orderid) { bool ret = false; // DB接続 using (var con = new AccDbConnection(Conf._settings)) { ret = delPreOrder(con, orderid); } return(ret); }
public static Order[] GetOrderList(Search search) { Order[] ret = null; // DB接続 using (var con = new AccDbConnection(Conf._settings)) { ret = getOrderList(con, search); } return(ret); }
public static Files[] GetFileList(int id) { Files[] ret = null; // DB接続 using (var con = new AccDbConnection(Conf._settings)) { ret = getFileList(con, id); } return(ret); }
public static bool DelFile(int id) { bool ret = false; // DB接続 using (var con = new AccDbConnection(Conf._settings)) { ret = delFile(con, id); } return(ret); }
public static UserMst[] GetUserList() { UserMst[] ret = null; // DB接続 using (var con = new AccDbConnection(Conf._settings)) { ret = getUserList(con); } return(ret); }
public static UserMst GetUserInfo(int id) { UserMst ret = new UserMst(); // DB接続 using (var con = new AccDbConnection(Conf._settings)) { ret = getUser(con, id); } return(ret); }
public static HospMst GetHosp(int id) { HospMst ret = new HospMst(); // DB接続 using (var con = new AccDbConnection(Conf._settings)) { ret = getHosp(con, id); } return(ret); }
private static HospMst[] getHospList(AccDbConnection con) { List <HospMst> ret = new List <HospMst>(); // コマンドオブジェクト生成 using (var cmd = con.CreateCommand()) { // SQL生成 // ---------------------------- // SELECT H.id, H.name, H.cd, H.seq // FROM M_Hosp As H // INNER JOIN HospUser HU // ON H.id = HU.hosp_id // WHERE user_id=id // ORDER BY H.seq ASC // ---------------------------- StringBuilder selSQL = new StringBuilder(); selSQL.Append("SELECT"); selSQL.Append(" H.id"); selSQL.Append(",H.name"); selSQL.Append(",H.cd"); selSQL.Append(",H.seq"); selSQL.Append(",H.visible"); selSQL.Append(" FROM"); selSQL.Append(" M_Hosp As H"); selSQL.Append(" ORDER BY"); selSQL.Append(" H.seq"); selSQL.Append(" ASC"); cmd.CommandText = selSQL.ToString(); // SQL実行 using (var dr = cmd.ExecuteReader()) // 該当データがある場合、返却値を設定 while (dr.Read()) { HospMst tmp = new HospMst(); tmp.HospID = Convert.ToInt32(dr["id"]); tmp.CD = dr["cd"].ToString(); if (dr["name"] != DBNull.Value) { tmp.Name = dr["name"].ToString(); } tmp.Seq = Convert.ToInt32(dr["seq"]); tmp.Visible = Convert.ToInt32(dr["visible"]); ret.Add(tmp); } } return(ret.ToArray()); }
private static Files[] getFileList(AccDbConnection con, int id) { List <Files> ret = new List <Files>(); // コマンドオブジェクト生成 using (var cmd = con.CreateCommand()) { // SQL生成 // ---------------------------- // ---------------------------- StringBuilder selSQL = new StringBuilder(); selSQL.Append("SELECT"); selSQL.Append(" id"); selSQL.Append(",order_id"); selSQL.Append(",seq"); selSQL.Append(",isorigin"); selSQL.Append(",name"); selSQL.Append(" FROM"); selSQL.Append(" Files"); selSQL.Append(" WHERE"); selSQL.Append(" order_id="); selSQL.Append(cmd.Add(id).ParameterName); selSQL.Append(" ORDER BY"); selSQL.Append(" seq"); cmd.CommandText = selSQL.ToString(); // SQL実行 using (var dr = cmd.ExecuteReader()) // 該当データがある場合、返却値を設定 while (dr.Read()) { Files tmpFile = new Files(); tmpFile.FileID = Convert.ToInt32(dr["id"]); tmpFile.OrderID = Convert.ToInt32(dr["order_id"]); tmpFile.IsOrigin = Convert.ToInt32(dr["isorigin"]); tmpFile.Seq = Convert.ToInt32(dr["seq"]); tmpFile.Name = dr["name"].ToString(); ret.Add(tmpFile); } } return(ret.ToArray()); }
private static HospitalTemplate[] getHospTemplate(AccDbConnection con, int id) { List <HospitalTemplate> ret = new List <HospitalTemplate>(); // コマンドオブジェクト生成 using (var cmd = con.CreateCommand()) { // SQL生成 // ---------------------------- // SELECT key,value,index // FROM HospTemplate // WHERE hosp_id=id // ---------------------------- StringBuilder selSQL = new StringBuilder(); selSQL.Append("SELECT"); selSQL.Append(" key"); selSQL.Append(",value"); selSQL.Append(",index"); selSQL.Append(" FROM"); selSQL.Append(" HospTemplate"); selSQL.Append(" WHERE"); selSQL.Append(" hosp_id="); selSQL.Append(cmd.Add(id).ParameterName); selSQL.Append(" ORDER BY"); selSQL.Append(" key"); selSQL.Append(" ASC"); selSQL.Append(",index"); selSQL.Append(" ASC"); cmd.CommandText = selSQL.ToString(); // SQL実行 using (var dr = cmd.ExecuteReader()) // 該当データがある場合、返却値を設定 while (dr.Read()) { HospitalTemplate tmpTemp = new HospitalTemplate(); tmpTemp.Key = dr["key"].ToString(); if (dr["value"] != DBNull.Value) { tmpTemp.Value = dr["value"].ToString(); } tmpTemp.Index = Convert.ToInt32(dr["index"]); ret.Add(tmpTemp); } } return(ret.ToArray()); }
public static Login GetSessionKey(int id) { Login ret = new Login(); // DB接続 using (var con = new AccDbConnection(Conf._settings)) { // セッションキー取得 ret.Key = getSessionKey(con, id); ret.UserID = id; } return(ret); }
private static bool setUser(AccDbConnection con, UserMst user) { bool ret = false; // コマンドオブジェクト生成 using (var cmd = con.CreateCommand()) { // SQL生成 // ---------------------------- // INSERT // INTO M_User // (login_id, login_pw, name, permission) // VALUES // (user.LoginID, user.LoginPW, user.UserName, user.Permission) // ---------------------------- StringBuilder insSQL = new StringBuilder(); insSQL.Append("INSERT"); insSQL.Append(" INTO"); insSQL.Append(" M_User"); insSQL.Append(" ("); insSQL.Append(" login_id"); insSQL.Append(",login_pw"); insSQL.Append(",name"); insSQL.Append(",permission"); insSQL.Append(" )"); insSQL.Append(" VALUES"); insSQL.Append(" ("); insSQL.Append(cmd.Add(user.LoginID).ParameterName); insSQL.Append(","); insSQL.Append(cmd.Add(user.LoginPW).ParameterName); insSQL.Append(","); insSQL.Append(cmd.Add(user.UserName).ParameterName); insSQL.Append(","); insSQL.Append(cmd.Add(user.Permission).ParameterName); insSQL.Append(" )"); cmd.CommandText = insSQL.ToString(); var retcnt = cmd.ExecuteNonQuery(); if (retcnt > 0) { ret = true; } } return(ret); }
private static UserMst[] getUserList(AccDbConnection con) { List <UserMst> ret = new List <UserMst>(); // コマンドオブジェクト生成 using (var cmd = con.CreateCommand()) { // SQL生成 // ---------------------------- // SELECT id,login_id,name,permission // FROM M_User // ---------------------------- StringBuilder selSQL = new StringBuilder(); selSQL.Append("SELECT"); selSQL.Append(" id"); selSQL.Append(",name"); selSQL.Append(",cd"); selSQL.Append(",seq"); selSQL.Append(",permission"); selSQL.Append(" FROM"); selSQL.Append(" M_User"); selSQL.Append(" ORDER BY"); selSQL.Append(" seq"); cmd.CommandText = selSQL.ToString(); // SQL実行 using (var dr = cmd.ExecuteReader()) // 該当データがある場合、返却値を設定 while (dr.Read()) { UserMst tmpUser = new UserMst(); tmpUser.UserID = Convert.ToInt32(dr["id"]); tmpUser.CD = dr["cd"].ToString(); if (dr["name"] != DBNull.Value) { tmpUser.Name = dr["name"].ToString(); } tmpUser.Seq = Convert.ToInt32(dr["seq"]); tmpUser.Permission = Convert.ToInt32(dr["permission"]); ret.Add(tmpUser); } } return(ret.ToArray()); }
private static UserMst getUser(AccDbConnection con, int id) { UserMst ret = new UserMst(); // コマンドオブジェクト生成 using (var cmd = con.CreateCommand()) { // SQL生成 // ---------------------------- // SELECT id,name,permission // FROM M_User // WHERE login_id=id // AND id=id // ---------------------------- StringBuilder selSQL = new StringBuilder(); selSQL.Append("SELECT"); selSQL.Append(" id"); selSQL.Append(",name"); selSQL.Append(",cd"); selSQL.Append(",seq"); selSQL.Append(",permission"); selSQL.Append(" FROM"); selSQL.Append(" M_User"); selSQL.Append(" WHERE"); selSQL.Append(" id="); selSQL.Append(cmd.Add(id).ParameterName); cmd.CommandText = selSQL.ToString(); // SQL実行 using (var dr = cmd.ExecuteReader()) // 該当データがある場合、返却値を設定 if (dr.Read()) { ret.UserID = id; ret.CD = dr["cd"].ToString(); if (dr["name"] != DBNull.Value) { ret.Name = dr["name"].ToString(); } ret.Seq = Convert.ToInt32(dr["seq"]); ret.Permission = Convert.ToInt32(dr["permission"]); } } return(ret); }
public static UserConfig GetUserConfig(int id) { UserConfig ret = new UserConfig(); // DB接続 using (var con = new AccDbConnection(Conf._settings)) { ret = getUserConfig(con, id); if (ret.Conf.Length == 0) { ret = getUserConfig(con, 0); } } return(ret); }
private static UserConfig getUserConfig(AccDbConnection con, int id) { UserConfig ret = new UserConfig(); List <Config> confs = new List <Config>(); // コマンドオブジェクト生成 using (var cmd = con.CreateCommand()) { // SQL生成 // ---------------------------- // SELECT key,value // FROM UserConfig // WHERE user_id=id // ---------------------------- StringBuilder selSQL = new StringBuilder(); selSQL.Append("SELECT"); selSQL.Append(" key"); selSQL.Append(",value"); selSQL.Append(" FROM"); selSQL.Append(" UserConfig"); selSQL.Append(" WHERE"); selSQL.Append(" user_id="); selSQL.Append(cmd.Add(id).ParameterName); cmd.CommandText = selSQL.ToString(); // SQL実行 using (var dr = cmd.ExecuteReader()) // 該当データがある場合、返却値を設定 while (dr.Read()) { Config tmpConf = new Config(); tmpConf.Key = dr["key"].ToString(); if (dr["value"] != DBNull.Value) { tmpConf.Value = dr["value"].ToString(); } confs.Add(tmpConf); } } ret.Conf = confs.ToArray(); 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()); }
private static bool udtOrder(AccDbConnection con, Order order) { bool ret = false; // コマンドオブジェクト生成 using (var cmd = con.CreateCommand()) { StringBuilder udtSQL = new StringBuilder(); udtSQL.Append("UPDATE"); udtSQL.Append(" Orders"); udtSQL.Append(" SET"); udtSQL.Append(" hospid=" + cmd.Add(order.HospID).ParameterName); udtSQL.Append(",orderno=" + cmd.Add(order.OrderNo).ParameterName); udtSQL.Append(",patkey=" + cmd.Add(order.Key).ParameterName); udtSQL.Append(",patage=" + cmd.Add(order.PatAge).ParameterName); udtSQL.Append(",modality=" + cmd.Add(order.Modality).ParameterName); udtSQL.Append(",studydate=" + cmd.Add(order.Date).ParameterName); udtSQL.Append(",studytime=" + cmd.Add(order.Time).ParameterName); udtSQL.Append(",bodypart=" + cmd.Add(order.BodyPart).ParameterName); udtSQL.Append(",studytype=" + cmd.Add(order.Type).ParameterName); udtSQL.Append(",isvisit=" + cmd.Add(order.IsVisit).ParameterName); udtSQL.Append(",department=" + cmd.Add(order.Department).ParameterName); udtSQL.Append(",orderdoctor=" + cmd.Add(order.Doctor).ParameterName); udtSQL.Append(",isemergency=" + cmd.Add(order.IsEmergency).ParameterName); udtSQL.Append(",ismail=" + cmd.Add(order.IsMail).ParameterName); udtSQL.Append(",comment=" + cmd.Add(order.Comment).ParameterName); udtSQL.Append(",contact=" + cmd.Add(order.Contact).ParameterName); udtSQL.Append(",recept=" + cmd.Add(order.Recept).ParameterName); udtSQL.Append(",status=" + cmd.Add(order.Status).ParameterName); udtSQL.Append(" WHERE"); udtSQL.Append(" id="); udtSQL.Append(cmd.Add(order.OrderID).ParameterName); cmd.CommandText = udtSQL.ToString(); var retcnt = cmd.ExecuteNonQuery(); if (retcnt > 0) { ret = true; } } return(ret); }
public static bool SetOrder(Order order) { bool ret = false; // DB接続 using (var con = new AccDbConnection(Conf._settings)) { if (order.OrderID == 0) { ret = setOrder(con, order); } else { ret = udtOrder(con, order); } } return(ret); }
public static bool SetFile(Files file) { bool ret = false; // DB接続 using (var con = new AccDbConnection(Conf._settings)) { if (file.FileID == 0) { ret = setFile(con, file); } else { ret = udtFile(con, file); } } return(ret); }