private void SetData(MuMaster row) { bool isNew = false; if (row.mu_id != 0) { // 更新のとき 変更不可 this.mu_id.IsEnabled = false; // 削除を有効に this.deleteButton.IsEnabled = true; this.mu_id.Text = row.mu_id.ToString(); } else { // 新規のとき // 変更可 isNew = true; this.mu_id.IsEnabled = true; // 削除を無効に this.deleteButton.IsEnabled = false; this.mu_id.Text = ""; } this.mu_name_en.Text = row.mu_name_en; this.mu_name_jp.Text = row.mu_name_jp; this.mu_name_cn.Text = row.mu_name_cn; SelectComboByTag(this.mu_enable, row.mu_enable); SelectTextBoxNumber(this.mu_use, row.mu_use, isNew); this.mu_ipqaddr1.Text = row.mu_ipqaddr1_tmp; this.mu_ipqaddr2.Text = row.mu_ipqaddr2_tmp; }
private void UpdateData() { if (this.comboNames.SelectedValue != null) { int id = int.Parse(this.comboNames.SelectedValue.ToString()); MuMaster row = BaseMasterModel.Find <MuMaster>(this.m_db.Conn, id); SetData(row); } }
public CancelHistory() { InitializeComponent(); string localeCode = CommonUtil.GetAppLocaleCode(); // コンボボックスの初期化 InitCombo(SectionMaster.SelectIdAndNameSql(localeCode), this.comboReqSect); InitCombo(SectionMaster.SelectIdAndNameSql(localeCode), this.comboToSect); InitCombo(MuMaster.SelectIdAndNameSql(localeCode) + " ORDER BY mu_id", this.comboMu); InitCombo(CartMaster.SelectIdAndNameSql(localeCode), this.comboCart); // 検索条件を初期化 InitCondition(); }
/// <summary> /// 登録または更新ようにコントロールの値を行にを設定 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="row"></param> /// <param name="id"></param> protected override bool SetRowData(object t_row, int id) { bool bRet = true; MuMaster row = (MuMaster)t_row; string mu_ipqaddr1 = this.mu_ipqaddr1.Text; string mu_ipqaddr2 = this.mu_ipqaddr2.Text; // IPチェック if (IsValidIP(mu_ipqaddr1, Properties.Resources.MU_IPADDR1)) { // IPチェック if (IsValidIP(mu_ipqaddr2, Properties.Resources.MU_IPADDR2)) { row.mu_id = id; row.mu_name_en = this.mu_name_en.Text; row.mu_name_jp = this.mu_name_jp.Text; row.mu_name_cn = this.mu_name_cn.Text; row.mu_enable = (Int16)GetComboSelectedTagValue(this.mu_enable, 0); row.mu_ipqaddr1_tmp = mu_ipqaddr1; row.mu_ipqaddr2_tmp = mu_ipqaddr2; int mu_use; if (IsValidInt(this.mu_use.Text, Properties.Resources.MU_USE, out mu_use)) { row.mu_use = (Int16)mu_use; } else { bRet = false; } } else { bRet = false; } } else { bRet = false; } return(bRet); }
/// <summary> /// オーダーIDからMUに変換 /// </summary> /// <param name="value"></param> /// <param name="targetType"></param> /// <param name="parameter"></param> /// <param name="culture"></param> /// <returns></returns> public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { int order_id; string result_value = ""; if (this.GetInt(value, out order_id)) { // order_status_logのorder_log_idの一致する行でorder_log_datetimeが最新の行が対象 OrderStatusLog order_status_log = GetOrderStatusLog(order_id); if (order_status_log != null) { string localeCode = CommonUtil.GetAppLocaleCode(); // MU名を取得 string valueFieldName = "mu_name_" + localeCode; result_value = GetValue <string>(MuMaster.SelectNameSql(localeCode, order_status_log.order_log_mu_id.ToString()), valueFieldName); } } return(result_value); }
/// <summary> /// 異常状態チェックで /// MUエラーチェック /// </summary> private void UpdateErrorForMu() { // m_errorInfo.ResetMuInfo(); string locale_code = CommonUtil.GetAppLocaleCode(); MuMaster[] mu_masters = BaseModel.GetRows <MuMaster>(m_db.Conn, "SELECT * FROM mu_master WHERE mu_enable=1"); foreach (MuMaster mu_master in mu_masters) { int mu_id = mu_master.mu_id; MuStatusLog mu_status_log = BaseModel.GetFirst <MuStatusLog>(m_db.Conn, "SELECT * FROM mu_status_log WHERE mu_log_mu_id=" + mu_id + " ORDER BY mu_log_index DESC LIMIT 1"); string message = null; bool is_error = true; if (mu_status_log.mu_log_com == 0) { // 未接続のとき // 前回のエラー情報とオペモードをリセット // ResetMuErrCode(mu_id); m_errorInfo.RemoveByMu(mu_id); ResetMuOpeMode(mu_id); int errcode = 999900009; // オフライン用に存在しないエラーコードを設定 if (!IsSameErrCode(mu_id, errcode)) { message = Properties.Resources.MLD_MUORDER_STATUS_NOCON; } is_error = false; } else if (mu_status_log.mu_log_errcode == 0) { // エラーなしのとき // 前回のエラー情報リセット ResetMuErrCode(mu_id); int ope_mode = mu_status_log.mu_log_ope_mode; if (!IsSameOpeMode(mu_id, ope_mode)) { // ope_modeに対応するメッセージを取得 message = CommonUtil.GetValueFromCSV(Properties.Resources.MLD_OPE_MODE, ope_mode); is_error = false; } } else { // エラーありのとき // 前回のope_modeリセット ResetMuOpeMode(mu_id); int errcode = mu_status_log.mu_log_errcode; if (!IsSameErrCode(mu_id, errcode)) { // levelかcodeに異常がある場合はメッセージを取得 message = CommonUtil.MuErrorMessageFormat(m_db.Conn, locale_code, mu_id, mu_status_log.mu_log_errlevel, errcode); } } if (message != null) { string mu_name = BaseModel.GetFirstValue <string>(m_db.Conn, MuMaster.SelectNameSql(locale_code, mu_id.ToString()), "mu_name_" + locale_code); // エラー発生日時を取得 DateTime updatedAt = mu_status_log.mu_log_datetime; // 発部署、着部署 // ①の mu_statusテーブルの同一レコードにあるmu_stat_order_id(搬送オーダID)がNULLの場合(搬送していない)は、発部署、着部署はブランク表示します。 // mu_stat_order_id<> NULLの場合は、このmu_stat_order_idの一致する搬送オーダテーブル(order_reserve)から該当するレコード情報から発部署、着部署(巡回、不在転送含む表示)を表示する。 (string fromSectNames, string toSectNames) = OrderReserve.GetSectNames(m_db.Conn, mu_status_log.mu_log_order_id); string other_name = "value"; // 棟名称 string hospital_name = BaseModel.GetFirstValue <string>(m_db.Conn, HospitalMaster.SelectNameSql(locale_code, mu_status_log.mu_log_hospital_id.ToString(), other_name)); // フロア名称 string floor_name = BaseModel.GetFirstValue <string>(m_db.Conn, FloorMaster.SelectNameSql(locale_code, mu_status_log.mu_log_floor_id.ToString(), other_name)); // ポイント名称 string point_name = BaseModel.GetFirstValue <string>(m_db.Conn, PointMaster.SelectNameSql(locale_code, mu_status_log.mu_log_point_last.ToString(), other_name)); // メッセージを追加 (オフラインのときは黒) this.addMessage(updatedAt, is_error ? "Red" : "Black", message, mu_name); // システム状態のリストにもメッセージが表示されるように if (m_systemStatusControl != null) { m_systemStatusControl.addMessage(updatedAt, is_error ? "Red" : "Black", message, mu_name); } int muorder_status = mu_status_log.mu_log_muorder_status; if (is_error) { // 異常情報ようにエラー情報設定 m_errorInfo.UpdateMuError(updatedAt, GetErrorBrush(muorder_status), mu_id, mu_name, message, fromSectNames, toSectNames, hospital_name, floor_name, mu_status_log.mu_log_pos_x, mu_status_log.mu_log_pos_y, point_name); } } } }
protected override void SetID(object t_row, int id) { MuMaster row = (MuMaster)t_row; row.mu_id = id; }