//ユーザー検索時の検索結果セット public void SetUserDetails(string UserID) { DSNLibrary dsnLib = new DSNLibrary(); StringBuilder stbSql = new StringBuilder(); stbSql.Append("SELECT "); stbSql.Append(" * "); stbSql.Append("FROM "); stbSql.Append(" M_USER "); stbSql.Append("WHERE "); stbSql.Append(" ID = N'" + UserID + "' "); SqlDataReader sqlRdr = dsnLib.ExecSQLRead(stbSql.ToString()); while (sqlRdr.Read()) { EntUserID = sqlRdr["ID"].ToString(); EntUserName = sqlRdr["USER_NAME"].ToString(); EntEmployeeNo = sqlRdr["EMPLOYEE_NUMBER"].ToString(); EntMail = sqlRdr["MAIL"].ToString(); EntAuthorityKBN = sqlRdr["AUTHORITY_KBN"].ToString(); EntPass = sqlRdr["PASS"].ToString(); EntChkPass = sqlRdr["PASS"].ToString(); EntDelFLG = sqlRdr["DEL_FLG"].ToString(); } dsnLib.DB_Close(); }
public void SetPageNum() { DSNLibrary dsnLib = new DSNLibrary(); StringBuilder stbSql = new StringBuilder(); stbSql.Append("SELECT "); stbSql.Append(" COUNT(1) AS COUNT "); stbSql.Append("FROM "); stbSql.Append(" T_SERIAL_STATUS TSE "); stbSql.Append(SearchWhere.ToString()); //Debug.WriteLine(stbSql.ToString()); SqlDataReader sqlRdr = dsnLib.ExecSQLRead(stbSql.ToString()); sqlRdr.Read(); DataCnt = int.Parse(sqlRdr["COUNT"].ToString()); // ページ数算出 PageNum = DataCnt / ConstDef.PAGE_ROW_SIZE; // 余りがある時 if ((DataCnt % ConstDef.PAGE_ROW_SIZE) != 0) { PageNum = PageNum + 1; } dsnLib.DB_Close(); }
public void SetDropDownListStatusName() { DSNLibrary dsnLib = new DSNLibrary(); StringBuilder stbSql = new StringBuilder(); stbSql.Append("SELECT "); stbSql.Append(" M_SO_STATUS.SO_STATUS_ID, "); stbSql.Append(" M_SO_STATUS.SO_STATUS_NAME "); stbSql.Append("FROM "); stbSql.Append(" M_SO_STATUS "); stbSql.Append("WHERE "); stbSql.Append(" M_SO_STATUS.DEL_FLG = '0' "); stbSql.Append("ORDER BY "); stbSql.Append(" M_SO_STATUS.SO_STATUS_ID "); SqlDataReader sqlRdr = dsnLib.ExecSQLRead(stbSql.ToString()); List <DropDownStatusName> lstDropDownStatusName = new List <DropDownStatusName>(); while (sqlRdr.Read()) { lstDropDownStatusName.Add(new DropDownStatusName { SOStatusID = sqlRdr["SO_STATUS_ID"].ToString(), SOStatusName = sqlRdr["SO_STATUS_NAME"].ToString() }); } dsnLib.DB_Close(); DropDownListStatusName = lstDropDownStatusName; }
public void UpdateSerialInfo() { DSNLibrary dsnLib = new DSNLibrary(); StringBuilder stbSql = new StringBuilder(); string strUID = HttpContext.Current.Session["ID"].ToString(); // NGFlgの変換 string strNGFlg = NGFlg ? "1" : "0"; // SidewaysFlgの変換 string strSidewaysFlg = SidewaysFlg ? "1" : "0"; // シリアルステータス更新 stbSql.Append("UPDATE T_SERIAL_STATUS "); stbSql.Append("SET "); stbSql.Append(" T_SERIAL_STATUS.SO_NO = '" + SONo + "', "); stbSql.Append(" T_SERIAL_STATUS.SERIAL_NUMBER = '" + SerialNumber + "', "); stbSql.Append(" T_SERIAL_STATUS.NG_FLG = '" + strNGFlg + "', "); stbSql.Append(" T_SERIAL_STATUS.NG_REASON = '" + NGReason + "', "); stbSql.Append(" T_SERIAL_STATUS.INSTRUCTION = '" + Instruction + "', "); stbSql.Append(" T_SERIAL_STATUS.SIDEWAYS_FLG = '" + strSidewaysFlg + "', "); stbSql.Append(" T_SERIAL_STATUS.DESCRIPTION_ADS = '" + DescriptionAds + "', "); stbSql.Append(" T_SERIAL_STATUS.UPDATE_DATE = GETDATE(), "); stbSql.Append(" T_SERIAL_STATUS.UPDATE_ID = '" + strUID + "' "); stbSql.Append("WHERE "); stbSql.Append(" T_SERIAL_STATUS.ID = '" + SerialID + "' "); dsnLib.ExecSQLUpdate(stbSql.ToString()); stbSql.Clear(); dsnLib.DB_Close(); }
// 新規ユーザーの登録処理 public void AddUser(string strUpdUID) { DSNLibrary dsnLib = new DSNLibrary(); StringBuilder strSql = new StringBuilder(); DateTime dtNow = System.DateTime.Now; strSql.Append("INSERT INTO "); strSql.Append(" M_USER "); strSql.Append("VALUES "); strSql.Append(" ("); strSql.Append(" N'" + EntUserID + "', "); strSql.Append(" N'" + EntUserName + "', "); strSql.Append(" N'" + EntEmployeeNo + "', "); strSql.Append(" null, "); strSql.Append(" N'" + EntPass + "', "); strSql.Append(" N'" + EntMail + "', "); strSql.Append(" N'" + EntAuthorityKBN + "', "); strSql.Append(" N'" + EntDelFLG + "', "); strSql.Append(" GETDATE(), "); strSql.Append(" N'" + strUpdUID + "', "); strSql.Append(" GETDATE(), "); strSql.Append(" N'" + strUpdUID + "') "); Debug.WriteLine(strSql.ToString()); dsnLib.ExecSQLUpdate(strSql.ToString()); dsnLib.DB_Close(); }
// 重複ユーザーの確認処理 public Boolean ChkUserList() { DSNLibrary dsnLib = new DSNLibrary(); StringBuilder stbSql = new StringBuilder(); Boolean blExist = false; stbSql.Append("SELECT "); stbSql.Append(" * "); stbSql.Append("FROM "); stbSql.Append(" M_USER "); stbSql.Append("WHERE "); stbSql.Append(" ID = N'" + EntUserID + "' "); Debug.WriteLine(stbSql.ToString()); SqlDataReader sqlRdr = dsnLib.ExecSQLRead(stbSql.ToString()); if (sqlRdr.HasRows) { blExist = true; } dsnLib.DB_Close(); if (blExist) { // 当該ユーザーが既に存在している(登録NG) return(false); } else { // 当該ユーザー情報なし(登録OK) return(true); } }
public void SetInspStartSerialLists() { DSNLibrary dsnLib = new DSNLibrary(); StringBuilder stbSql = new StringBuilder(); stbSql.Append("SELECT "); stbSql.Append(" TSH.SERIAL_ID, "); stbSql.Append(" TSH.SO_NO, "); stbSql.Append(" TSO.n90N, "); stbSql.Append(" TSO.MODEL_NAME, "); stbSql.Append(" TSH.SERIAL_NUMBER, "); stbSql.Append(" TSH.LINE_ID, "); stbSql.Append(" MSS.SERIAL_STATUS_NAME, "); stbSql.Append(" TSH.UPDATE_DATE, "); stbSql.Append(" USR.USER_NAME "); stbSql.Append("FROM "); stbSql.Append(" T_SERIAL_STATUS_HISTORY TSH LEFT JOIN T_SO_STATUS TSO ON "); stbSql.Append(" TSH.SO_NO = TSO.SO_NO "); stbSql.Append(" LEFT JOIN M_SERIAL_STATUS MSS ON "); stbSql.Append(" TSH.STATUS = MSS.SERIAL_STATUS_ID "); stbSql.Append(" LEFT JOIN M_USER USR ON "); stbSql.Append(" USR.ID = TSH.UPDATE_ID "); // ----- UPDATE START 2020/11/10 E.KOSHIKAWA ----- // //stbSql.Append("WHERE "); //stbSql.Append(" TSH.STATUS = '3010' AND "); //stbSql.Append(" CONVERT(VARCHAR(30), TSH.UPDATE_DATE, 112) = CONVERT(VARCHAR(30), GETDATE(), 112) AND "); //stbSql.Append(" TSH.LINE_ID = '" + LineID + "' "); stbSql.Append(StbWhere.ToString()); // ----- UPDATE END 2020/11/10 E.KOSHIKAWA ----- // stbSql.Append("ORDER BY "); stbSql.Append(" TSH.UPDATE_DATE DESC, "); stbSql.Append(" TSH.SERIAL_NUMBER "); SqlDataReader sqlRdr = dsnLib.ExecSQLRead(stbSql.ToString()); List <InspStartSerialList> rstRstInspStartSerialList = new List <InspStartSerialList>(); while (sqlRdr.Read()) { rstRstInspStartSerialList.Add(new InspStartSerialList { SerialID = sqlRdr["SERIAL_ID"].ToString(), SONo = sqlRdr["SO_NO"].ToString(), n90N = sqlRdr["n90N"].ToString(), ModelName = sqlRdr["MODEL_NAME"].ToString(), SerialNumber = sqlRdr["SERIAL_NUMBER"].ToString(), LineID = sqlRdr["LINE_ID"].ToString(), StatusName = sqlRdr["SERIAL_STATUS_NAME"].ToString(), StatusUpdateDate = sqlRdr["UPDATE_DATE"].ToString(), UserName = sqlRdr["USER_NAME"].ToString() }); } dsnLib.DB_Close(); InspStartSerialLists = rstRstInspStartSerialList; }
//------------------------------------------------------ // ExcelデータをT_SO_LIST_HISTORYに保存する。 //------------------------------------------------------ public void InsertSOStatusHistory(DateTime DTImportTime, string StrUpdUID) { DSNLibrary dsnLib = new DSNLibrary(); StringBuilder stbSql = new StringBuilder(); // Excelデータの3行目から順次データをDBに書き込む。 // (1,2行目はタイトル行のため、読み込まない) int IntRowCount = SOList.GetLength(0); int IntColumnCount = SOList.GetLength(1); //------------------------------------------------------ // ExcelデータをT_SO_STATUS_HISTORYに保存する。 // 存在しなければ追加。 //------------------------------------------------------ for (int RowCounter = 2; RowCounter < IntRowCount; RowCounter++) { stbSql.Append("INSERT "); stbSql.Append("INTO T_SO_STATUS_HISTORY "); stbSql.Append("( "); stbSql.Append(" SO_NO, "); stbSql.Append(" SEQ, "); stbSql.Append(" BEFORE_STATUS, "); stbSql.Append(" NOW_STATUS, "); stbSql.Append(" INSERT_DATE, "); stbSql.Append(" INSERT_ID, "); stbSql.Append(" UPDATE_DATE,"); stbSql.Append(" UPDATE_ID "); stbSql.Append(") "); stbSql.Append("SELECT "); stbSql.Append(" '" + SOList[RowCounter, 1] + "', "); stbSql.Append(" 1, "); stbSql.Append(" '0', "); stbSql.Append(" '1010', "); stbSql.Append(" '" + DTImportTime + "', "); stbSql.Append(" '" + StrUpdUID + "', "); stbSql.Append(" '" + DTImportTime + "', "); stbSql.Append(" '" + StrUpdUID + "' "); stbSql.Append("WHERE NOT EXISTS "); stbSql.Append(" ( "); stbSql.Append(" SELECT "); stbSql.Append(" TOP 1 1 "); stbSql.Append(" FROM "); stbSql.Append(" T_SO_STATUS_HISTORY "); stbSql.Append(" WHERE "); stbSql.Append(" SO_NO = '" + SOList[RowCounter, 1] + "' "); stbSql.Append(" ) "); dsnLib.ExecSQLUpdate(stbSql.ToString()); dsnLib.DB_Close(); stbSql.Clear(); } }
public void SetSerialInfo() { DSNLibrary dsnLib = new DSNLibrary(); StringBuilder stbSql = new StringBuilder(); stbSql.Append("SELECT "); stbSql.Append(" TSE.*, "); stbSql.Append(" USER_INSERT.USER_NAME INSERT_NAME, "); stbSql.Append(" USER_UPDATE.USER_NAME UPDATE_NAME "); stbSql.Append("FROM "); stbSql.Append(" T_SERIAL_STATUS TSE LEFT JOIN M_USER USER_INSERT ON "); stbSql.Append(" TSE.INSERT_ID = USER_INSERT.ID "); stbSql.Append(" LEFT JOIN M_USER USER_UPDATE ON "); stbSql.Append(" TSE.UPDATE_ID = USER_UPDATE.ID "); stbSql.Append("WHERE "); stbSql.Append(" TSE.ID = '" + SerialID + "' "); //stbSql.Append(stbWhere); //Debug.WriteLine(stbSql.ToString()); SqlDataReader sqlRdr = dsnLib.ExecSQLRead(stbSql.ToString()); while (sqlRdr.Read()) { SerialID = sqlRdr["ID"].ToString(); SONo = sqlRdr["SO_NO"].ToString(); SerialNumber = sqlRdr["SERIAL_NUMBER"].ToString(); if (sqlRdr["NG_FLG"].ToString() == "1") { NGFlg = true; } else { NGFlg = false; } NGReason = sqlRdr["NG_REASON"].ToString(); Instruction = sqlRdr["INSTRUCTION"].ToString(); if (sqlRdr["SIDEWAYS_FLG"].ToString() == "1") { SidewaysFlg = true; } else { SidewaysFlg = false; } DescriptionAds = sqlRdr["DESCRIPTION_ADS"].ToString(); INSERT_DATE = sqlRdr["INSERT_DATE"].ToString(); INSERT_NAME = sqlRdr["INSERT_NAME"].ToString(); UPDATE_DATE = sqlRdr["UPDATE_DATE"].ToString(); UPDATE_NAME = sqlRdr["UPDATE_NAME"].ToString(); } dsnLib.DB_Close(); }
public void SetSrchRstUserList() { DSNLibrary dsnLib = new DSNLibrary(); StringBuilder stbSql = new StringBuilder(); stbSql.Append("SELECT "); stbSql.Append(" M_USER.ID, "); stbSql.Append(" M_USER.USER_NAME, "); stbSql.Append(" M_USER.EMPLOYEE_NUMBER, "); stbSql.Append(" M_USER.MAIL, "); stbSql.Append(" TBL1.AUTHORITY_NAME, "); stbSql.Append(" IIF(M_USER.DEL_FLG='0','使用中','停止') AS DEL_FLG "); stbSql.Append("FROM "); stbSql.Append(" M_USER "); stbSql.Append(" LEFT JOIN "); stbSql.Append(" ( "); stbSql.Append(" SELECT "); stbSql.Append(" ID, "); stbSql.Append(" AUTHORITY_NAME "); stbSql.Append(" FROM "); stbSql.Append(" M_AUTHORITY "); stbSql.Append(" WHERE "); stbSql.Append(" DEL_FLG = '0' "); stbSql.Append(" ) TBL1 "); stbSql.Append(" ON M_USER.AUTHORITY_KBN = TBL1.ID "); if (blWhereFlg) { stbSql.Append(stbWhere); } Debug.WriteLine(stbSql.ToString()); SqlDataReader sqlRdr = dsnLib.ExecSQLRead(stbSql.ToString()); List <SrchRstUser> lstSrchRstUser = new List <SrchRstUser>(); while (sqlRdr.Read()) { lstSrchRstUser.Add(new SrchRstUser { ID = sqlRdr["ID"].ToString(), USER_NAME = sqlRdr["USER_NAME"].ToString(), EMPLOYEE_NUMBER = sqlRdr["EMPLOYEE_NUMBER"].ToString(), MAIL = sqlRdr["MAIL"].ToString(), AUTHORITY_NAME = sqlRdr["AUTHORITY_NAME"].ToString(), DEL_FLG = sqlRdr["DEL_FLG"].ToString() }); } dsnLib.DB_Close(); SrchRstUserList = lstSrchRstUser; }
// シリアル情報の削除処理 public void DeleteSerialList(string strUpdUID) { DSNLibrary dsnLib = new DSNLibrary(); StringBuilder stbSql = new StringBuilder(); stbSql.Append("UPDATE T_SERIAL_STATUS "); stbSql.Append("SET "); stbSql.Append(" DEL_FLG = N'1', "); stbSql.Append(" UPDATE_DATE = GETDATE(), "); stbSql.Append(" UPDATE_ID = N'" + strUpdUID + "' "); stbSql.Append("WHERE "); stbSql.Append(" SO = N'" + EntSONO + "' "); dsnLib.ExecSQLUpdate(stbSql.ToString()); dsnLib.DB_Close(); }
public void InsertPalletQuantityData(DateTime DTImportTime, string StrUpdUID) { DSNLibrary dsnLib = new DSNLibrary(); StringBuilder strSql = new StringBuilder(); //------------------------------------------------------ // 既存のM_PALETT_QUANTITYのレコードを削除する //------------------------------------------------------ strSql.Append("DELETE "); strSql.Append("FROM "); strSql.Append(" M_PALLET_QUANTITY "); dsnLib.ExecSQLUpdate(strSql.ToString()); dsnLib.DB_Close(); strSql.Clear(); //------------------------------------------------------ // ExcelデータをM_PALETT_QUANTITYに保存する。 //------------------------------------------------------ int IntRowCount = PalletData.GetLength(0); // Excelデータの2行目から順次データをDBに書き込む。 // (1行目はタイトル行のため、読み込まない for (int RowCounter = 1; RowCounter < IntRowCount; RowCounter++) { strSql.Append("INSERT "); strSql.Append("INTO M_PALLET_QUANTITY "); strSql.Append("( "); strSql.Append(" MODEL_NAME, "); strSql.Append(" QUANTITY, "); strSql.Append(" INSERT_DATE, "); strSql.Append(" INSERT_ID "); strSql.Append(") "); strSql.Append("VALUES "); strSql.Append("( "); strSql.Append(" N'" + PalletData[RowCounter, 0] + "', "); strSql.Append(" " + PalletData[RowCounter, 1] + ", "); strSql.Append(" '" + DTImportTime + "', "); strSql.Append(" N'" + StrUpdUID + "' "); strSql.Append(") "); dsnLib.ExecSQLUpdate(strSql.ToString()); dsnLib.DB_Close(); strSql.Clear(); } }
// シリアル情報のステータス更新処理 public void UpdateSerialList(string strUpdUID, DateTime DTNow, string strStatusID, string strSONO) { DSNLibrary dsnLib = new DSNLibrary(); StringBuilder stbSql = new StringBuilder(); stbSql.Append("UPDATE T_SERIAL_STATUS "); stbSql.Append("SET "); stbSql.Append(" SERIAL_STATUS_ID = N'" + strStatusID + "', "); stbSql.Append(" STATUS_UPDATE_DATE = '" + DTNow + "', "); stbSql.Append(" UPDATE_DATE = '" + DTNow + "', "); stbSql.Append(" UPDATE_ID = N'" + strUpdUID + "' "); stbSql.Append("WHERE "); stbSql.Append(" SO_NO = N'" + strSONO + "' "); dsnLib.ExecSQLUpdate(stbSql.ToString()); dsnLib.DB_Close(); }
// オーダーの検索結果セット public void SetSOListDetails(string strSONO) { DSNLibrary dsnLib = new DSNLibrary(); StringBuilder stbSql = new StringBuilder(); stbSql.Append("SELECT "); stbSql.Append(" T_SO_STATUS.*, "); stbSql.Append(" M_USER1.USER_NAME AS USER_NAME1, "); stbSql.Append(" M_USER2.USER_NAME AS USER_NAME2 "); stbSql.Append("FROM "); stbSql.Append(" T_SO_STATUS "); stbSql.Append(" LEFT JOIN M_USER M_USER1 "); stbSql.Append(" ON T_SO_STATUS.INSERT_ID = M_USER1.ID "); stbSql.Append(" LEFT JOIN M_USER M_USER2 "); stbSql.Append(" ON T_SO_STATUS.UPDATE_ID = M_USER2.ID "); stbSql.Append("WHERE "); stbSql.Append(" T_SO_STATUS.SO_NO = " + strSONO); SqlDataReader sqlRdr = dsnLib.ExecSQLRead(stbSql.ToString()); while (sqlRdr.Read()) { EntSONO = sqlRdr["SO_NO"].ToString(); EntStatusID = sqlRdr["SO_STATUS_ID"].ToString(); CompStatusID = sqlRdr["SO_STATUS_ID"].ToString(); Ent90N = sqlRdr["n90N"].ToString(); EntModelName = sqlRdr["MODEL_NAME"].ToString(); EntShippingQuantity = int.Parse(sqlRdr["SHIPPING_QUANTITY"].ToString()); EntEstArrivalDate = sqlRdr["EST_ARRIVAL_DATE"].ToString(); EntPrefReportingDate = sqlRdr["PREF_REPORTING_DATE"].ToString(); EntSiTekEstArrivalDate = sqlRdr["SI_TEK_EST_ARRIVAL_DATE"].ToString(); EntCap = sqlRdr["CAP"].ToString(); EntHoldFlg = (bool)sqlRdr["HOLD_FLG"]; CompHoldFlg = (bool)sqlRdr["HOLD_FLG"]; EntDeliveryLocation = sqlRdr["DELIVERY_LOCATION"].ToString(); EntN01 = sqlRdr["N01_NO"].ToString(); AddUser = sqlRdr["USER_NAME1"].ToString(); AddDate = sqlRdr["INSERT_DATE"].ToString(); UpdateUser = sqlRdr["USER_NAME2"].ToString(); UpdateDate = sqlRdr["UPDATE_DATE"].ToString(); STChangeUser = sqlRdr["USER_NAME2"].ToString(); STChangeDate = sqlRdr["UPDATE_DATE"].ToString(); } dsnLib.DB_Close(); }
public void SetSOCompCnt() { DSNLibrary dsnLib = new DSNLibrary(); StringBuilder stbSql = new StringBuilder(); stbSql.Append("SELECT "); stbSql.Append(" SO_NO, "); stbSql.Append(" COUNT(*) AS CNT "); stbSql.Append("FROM "); stbSql.Append(" T_SERIAL_STATUS_HISTORY "); stbSql.Append("WHERE "); stbSql.Append(" STATUS = '3010' "); if (LineID != "ALL") { stbSql.Append("AND LINE_ID = '" + LineID + "' "); } if (!string.IsNullOrEmpty(SrchTime)) { string StrStartDt = SrchTime.Substring(0, 10); stbSql.Append("AND UPDATE_DATE >= '" + StrStartDt + "' "); stbSql.Append("AND UPDATE_DATE < '" + SrchTime + "' "); } else { stbSql.Append("AND CONVERT(VARCHAR, UPDATE_DATE, 112) = CONVERT(VARCHAR, GETDATE(), 112) "); } stbSql.Append("GROUP BY "); stbSql.Append(" SO_NO "); stbSql.Append("ORDER BY "); stbSql.Append(" SO_NO "); SqlDataReader sqlRdr = dsnLib.ExecSQLRead(stbSql.ToString()); while (sqlRdr.Read()) { SOCompCnt = SOCompCnt + sqlRdr["SO_NO"].ToString() + ":" + sqlRdr["CNT"].ToString() + "台" + Environment.NewLine; } sqlRdr.Close(); dsnLib.DB_Close(); }
public void InsertSerialStatusHystoryTBL() { DSNLibrary dsnLib = new DSNLibrary(); StringBuilder stbSql = new StringBuilder(); DateTime DTImportTime = DateTime.Now; string StrImportTime = DTImportTime.ToString("yyyyMMddHHmmss"); string StrUpdUID = HttpContext.Current.Session["ID"].ToString(); stbSql.Append("INSERT "); stbSql.Append("INTO T_SERIAL_STATUS_HISTORY "); stbSql.Append("( "); stbSql.Append(" SERIAL_ID, "); stbSql.Append(" SERIAL_NUMBER, "); stbSql.Append(" LINE_ID, "); stbSql.Append(" SO_NO, "); stbSql.Append(" STATUS, "); stbSql.Append(" INSERT_DATE, "); stbSql.Append(" INSERT_ID, "); stbSql.Append(" UPDATE_DATE, "); stbSql.Append(" UPDATE_ID "); stbSql.Append(") "); stbSql.Append("SELECT "); stbSql.Append(" SES.ID, "); stbSql.Append(" SES.SERIAL_NUMBER, "); stbSql.Append(" '', "); stbSql.Append(" SES.SO_NO, "); stbSql.Append(" '1010', "); stbSql.Append(" '" + DTImportTime + "', "); stbSql.Append(" '" + StrUpdUID + "', "); stbSql.Append(" '" + DTImportTime + "', "); stbSql.Append(" '" + StrUpdUID + "' "); stbSql.Append("FROM "); stbSql.Append(" T_SERIAL_STATUS SES LEFT JOIN T_SERIAL_STATUS_HISTORY SSH ON "); stbSql.Append(" SES.ID = SSH.SERIAL_ID "); stbSql.Append("WHERE "); stbSql.Append(" SSH.SERIAL_ID IS NULL "); //Debug.WriteLine(stbSql.ToString()); dsnLib.ExecSQLUpdate(stbSql.ToString()); dsnLib.DB_Close(); stbSql.Clear(); }
public void SetLineCompCnt() { DSNLibrary dsnLib = new DSNLibrary(); StringBuilder stbSql = new StringBuilder(); stbSql.Append("SELECT "); stbSql.Append(" COUNT(*) AS CNT "); stbSql.Append("FROM "); stbSql.Append(" T_SERIAL_STATUS_HISTORY "); stbSql.Append("WHERE "); // ----- UPDATE START 2020/11/10 E.KOSHIKAWA ----- // //stbSql.Append(" STATUS = '3010' AND "); //stbSql.Append(" LINE_ID = '" + LineID + "' AND "); //stbSql.Append(" CONVERT(VARCHAR, UPDATE_DATE, 112) = CONVERT(VARCHAR, GETDATE(), 112) "); stbSql.Append(" STATUS = '3010' "); if (LineID != "ALL") { stbSql.Append("AND LINE_ID = '" + LineID + "' "); } if (!string.IsNullOrEmpty(SrchTime)) { string StrStartDt = SrchTime.Substring(0, 10); stbSql.Append("AND UPDATE_DATE >= '" + StrStartDt + "' "); stbSql.Append("AND UPDATE_DATE < '" + SrchTime + "' "); } else { stbSql.Append("AND CONVERT(VARCHAR, UPDATE_DATE, 112) = CONVERT(VARCHAR, GETDATE(), 112) "); } // ----- UPDATE END 2020/11/10 E.KOSHIKAWA ----- // SqlDataReader sqlRdr = dsnLib.ExecSQLRead(stbSql.ToString()); sqlRdr.Read(); LineCompCnt = sqlRdr["CNT"].ToString(); sqlRdr.Close(); dsnLib.DB_Close(); }
public void InsertSerialStatusHistoryTBL_2010(string StrSO, DateTime DtInsertTime) { DSNLibrary dsnLib = new DSNLibrary(); StringBuilder stbSql = new StringBuilder(); string StrUpdUID = HttpContext.Current.Session["ID"].ToString(); stbSql.Append("INSERT INTO"); stbSql.Append(" T_SERIAL_STATUS_HISTORY "); stbSql.Append("( "); stbSql.Append(" SERIAL_ID, "); stbSql.Append(" SERIAL_NUMBER, "); stbSql.Append(" LINE_ID, "); stbSql.Append(" SO_NO, "); stbSql.Append(" STATUS, "); stbSql.Append(" INSERT_DATE, "); stbSql.Append(" INSERT_ID, "); stbSql.Append(" UPDATE_DATE, "); stbSql.Append(" UPDATE_ID "); stbSql.Append(") "); stbSql.Append("SELECT "); stbSql.Append(" ID, "); stbSql.Append(" SERIAL_NUMBER, "); stbSql.Append(" '', "); stbSql.Append(" SO_NO, "); stbSql.Append(" '2010', "); stbSql.Append(" '" + DtInsertTime + "', "); stbSql.Append(" '" + StrUpdUID + "', "); stbSql.Append(" '" + DtInsertTime + "', "); stbSql.Append(" '" + StrUpdUID + "' "); stbSql.Append("FROM "); stbSql.Append(" T_SERIAL_STATUS "); stbSql.Append("WHERE "); stbSql.Append(" SERIAL_STATUS_ID = '2010' "); stbSql.Append("AND SO = '" + StrSO + "' "); stbSql.Append("AND STATUS_UPDATE_DATE = '" + DtInsertTime + "' "); stbSql.Append("AND UPDATE_ID = '" + StrUpdUID + "' "); //Debug.WriteLine(stbSql.ToString()); dsnLib.ExecSQLUpdate(stbSql.ToString()); dsnLib.DB_Close(); stbSql.Clear(); }
public void SetInsertDate() { DSNLibrary dsnLib = new DSNLibrary(); StringBuilder stbSql = new StringBuilder(); stbSql.Append("SELECT "); stbSql.Append(" MIN(INSERT_DATE) AS INSERT_DATE "); stbSql.Append("FROM "); stbSql.Append(" T_SO_CHANGE_CONTROL "); SqlDataReader sqlRdr = dsnLib.ExecSQLRead(stbSql.ToString()); while (sqlRdr.Read()) { DispInsertDate = sqlRdr["INSERT_DATE"].ToString(); } dsnLib.DB_Close(); }
public ActionResult EditEntry(SerialEditModels models) { models.SetDropDownListInstruction(); // バリデーションチェック START *************************************************************** // 変更されたシリアルが重複していないかチェック DSNLibrary dsnLib = new DSNLibrary(); StringBuilder stbSql = new StringBuilder(); stbSql.Append("SELECT "); stbSql.Append(" * "); stbSql.Append("FROM dbo.T_SERIAL_STATUS "); stbSql.Append("WHERE ID <> '" + models.SerialID + "' "); stbSql.Append(" AND SERIAL_NUMBER = '" + models.SerialNumber + "' "); stbSql.Append(" AND DEL_FLG = '0' "); SqlDataReader sqlRdr = dsnLib.ExecSQLRead(stbSql.ToString()); if (sqlRdr.HasRows) { ModelState.AddModelError(string.Empty, "入力されたシリアルは既に登録されています。"); } stbSql.Clear(); sqlRdr.Close(); if (!ModelState.IsValid) { return(View("SerialEdit", models)); } // バリデーションチェック END **************************************************************************** models.UpdateSerialInfo(); // 更新完了メッセージをセット ViewBag.CompleteMSG = "登録完了しました。"; models.SetSerialInfo(); return(View("SerialEdit", models)); }
// オーダー情報の更新処理 public void UpdateSOList(string strUpdUID, DateTime DTNow, string strStatusID, string strSONO) { DSNLibrary dsnLib = new DSNLibrary(); StringBuilder stbSql = new StringBuilder(); // 保留フラグ設定 string strHoldFlg = EntHoldFlg ? "1" : "0"; stbSql.Append("UPDATE T_SO_STATUS "); stbSql.Append("SET "); stbSql.Append(" SO_STATUS_ID = N'" + strStatusID + "', "); stbSql.Append(" HOLD_FLG = '" + strHoldFlg + "', "); stbSql.Append(" ST_CHANGE_DATE = '" + DTNow + "', "); stbSql.Append(" UPDATE_DATE = '" + DTNow + "', "); stbSql.Append(" UPDATE_ID = N'" + strUpdUID + "' "); stbSql.Append("WHERE "); stbSql.Append(" SO_NO = N'" + strSONO + "' "); dsnLib.ExecSQLUpdate(stbSql.ToString()); dsnLib.DB_Close(); }
// 既存ユーザーの更新処理 public void UpdateUser(string strUpdUID) { DSNLibrary dsnLib = new DSNLibrary(); StringBuilder strSql = new StringBuilder(); strSql.Append("UPDATE M_USER "); strSql.Append("SET "); strSql.Append(" USER_NAME = N'" + EntUserName + "', "); strSql.Append(" EMPLOYEE_NUMBER = N'" + EntEmployeeNo + "', "); strSql.Append(" PASS = N'" + EntPass + "', "); strSql.Append(" MAIL = N'" + EntMail + "', "); strSql.Append(" AUTHORITY_KBN = N'" + EntAuthorityKBN + "', "); strSql.Append(" DEL_FLG = N'" + EntDelFLG + "', "); strSql.Append(" UPDATE_DATE = GETDATE(), "); strSql.Append(" UPDATE_ID = N'" + strUpdUID + "' "); strSql.Append("WHERE "); strSql.Append(" ID = N'" + EntUserID + "' "); dsnLib.ExecSQLUpdate(strSql.ToString()); dsnLib.DB_Close(); }
public void UpdateNgFlg() { DSNLibrary dsnLib = new DSNLibrary(); StringBuilder stbSql = new StringBuilder(); string strUID = HttpContext.Current.Session["ID"].ToString(); // シリアルステータス更新 stbSql.Append("UPDATE T_SERIAL_STATUS "); stbSql.Append("SET "); stbSql.Append(" T_SERIAL_STATUS.NG_FLG = '1', "); stbSql.Append(" T_SERIAL_STATUS.NG_REASON = '" + inputNGReason + "', "); stbSql.Append(" T_SERIAL_STATUS.UPDATE_DATE = GETDATE(), "); stbSql.Append(" T_SERIAL_STATUS.UPDATE_ID = '" + strUID + "' "); stbSql.Append("WHERE "); stbSql.Append(" T_SERIAL_STATUS.ID = '" + SelectSerialID + "' "); dsnLib.ExecSQLUpdate(stbSql.ToString()); stbSql.Clear(); dsnLib.DB_Close(); }
public void InspStartLineChange() { StringBuilder stbWhere = new StringBuilder(); DSNLibrary dsnLib = new DSNLibrary(); StringBuilder stbSql = new StringBuilder(); string strID = HttpContext.Current.Session["ID"].ToString(); // シリアルステータス履歴更新 stbSql.Append("UPDATE "); stbSql.Append(" T_SERIAL_STATUS_HISTORY "); stbSql.Append("SET "); stbSql.Append(" LINE_ID = '" + EntLineID + "', "); stbSql.Append(" UPDATE_DATE = GETDATE(), "); stbSql.Append(" UPDATE_ID = '" + strID + "' "); stbSql.Append("WHERE "); stbSql.Append(" SERIAL_NUMBER = '" + SrchSerialNo + "' "); stbSql.Append("AND STATUS = '3010' "); dsnLib.ExecSQLUpdate(stbSql.ToString()); }
public void UpdateSerialStatusTBL(string StrSO, DateTime DtUpdateTime) { DSNLibrary dsnLib = new DSNLibrary(); StringBuilder stbSql = new StringBuilder(); string StrUpdUID = HttpContext.Current.Session["ID"].ToString(); stbSql.Append("UPDATE "); stbSql.Append(" T_SERIAL_STATUS "); stbSql.Append("SET "); stbSql.Append(" SERIAL_STATUS_ID = '2010', "); stbSql.Append(" STATUS_UPDATE_DATE = '" + DtUpdateTime + "', "); stbSql.Append(" UPDATE_DATE = '" + DtUpdateTime + "', "); stbSql.Append(" UPDATE_ID = '" + StrUpdUID + "' "); stbSql.Append("WHERE "); stbSql.Append(" SO = '" + StrSO + "' "); stbSql.Append("AND SERIAL_STATUS_ID = '1010' "); dsnLib.ExecSQLUpdate(stbSql.ToString()); dsnLib.DB_Close(); stbSql.Clear(); }
public void UpdateDelFlg() { DSNLibrary dsnLib = new DSNLibrary(); StringBuilder stbSql = new StringBuilder(); string strUID = HttpContext.Current.Session["ID"].ToString(); // シリアルステータス更新 ⇒ 物理削除に変更 //stbSql.Append("UPDATE T_SERIAL_STATUS "); //stbSql.Append("SET "); //stbSql.Append(" T_SERIAL_STATUS.DEL_FLG = '1', "); //stbSql.Append(" T_SERIAL_STATUS.UPDATE_DATE = GETDATE(), "); //stbSql.Append(" T_SERIAL_STATUS.UPDATE_ID = '" + strUID + "' "); //stbSql.Append("WHERE "); //stbSql.Append(" T_SERIAL_STATUS.ID = '" + SerialID + "' "); stbSql.Append("DELETE FROM T_SERIAL_LIST "); stbSql.Append("WHERE "); stbSql.Append(" SERIAL_NUMBER = '" + SerialNumber + "' "); dsnLib.ExecSQLUpdate(stbSql.ToString()); stbSql.Append("DELETE FROM T_SERIAL_STATUS "); stbSql.Append("WHERE "); stbSql.Append(" SERIAL_NUMBER = '" + SerialNumber + "' "); dsnLib.ExecSQLUpdate(stbSql.ToString()); stbSql.Append("DELETE FROM T_SERIAL_STATUS_HISTORY "); stbSql.Append("WHERE "); stbSql.Append(" SERIAL_NUMBER = '" + SerialNumber + "' "); dsnLib.ExecSQLUpdate(stbSql.ToString()); stbSql.Clear(); dsnLib.DB_Close(); }
// オーダー情報履歴にレコード追加 public void UpdateSOListHistory(string strUpdUID, DateTime DTNow, string strMaeStatusID, string strAtoStatusID, string strSONO) { DSNLibrary dsnLib = new DSNLibrary(); StringBuilder stbSql = new StringBuilder(); stbSql.Append("INSERT "); stbSql.Append("INTO T_SO_STATUS_HISTORY "); stbSql.Append("( "); stbSql.Append(" SO_NO, "); stbSql.Append(" SEQ, "); stbSql.Append(" BEFORE_STATUS, "); stbSql.Append(" NOW_STATUS, "); stbSql.Append(" INSERT_DATE, "); stbSql.Append(" INSERT_ID, "); stbSql.Append(" UPDATE_DATE,"); stbSql.Append(" UPDATE_ID "); stbSql.Append(") "); stbSql.Append("SELECT "); stbSql.Append(" SO_NO, "); stbSql.Append(" MAX(SEQ) + 1, "); stbSql.Append(" '" + strMaeStatusID + "', "); stbSql.Append(" '" + strAtoStatusID + "', "); stbSql.Append(" '" + DTNow + "', "); stbSql.Append(" '" + strUpdUID + "', "); stbSql.Append(" '" + DTNow + "', "); stbSql.Append(" '" + strUpdUID + "' "); stbSql.Append("FROM "); stbSql.Append(" T_SO_STATUS_HISTORY "); stbSql.Append("WHERE "); stbSql.Append(" SO_NO = N'" + strSONO + "' "); stbSql.Append("GROUP BY "); stbSql.Append(" SO_NO "); dsnLib.ExecSQLUpdate(stbSql.ToString()); dsnLib.DB_Close(); }
public string NowStatus(string StrSONO) { DSNLibrary dsnLib = new DSNLibrary(); StringBuilder stbSql = new StringBuilder(); stbSql.Append("SELECT"); stbSql.Append(" SO_STATUS_ID "); stbSql.Append("FROM "); stbSql.Append(" T_SO_STATUS "); stbSql.Append("WHERE "); stbSql.Append(" SO_NO = N'" + StrSONO + "' "); stbSql.Append("AND DEL_FLG = '0' "); string StrStatusID = ""; SqlDataReader sqlRdr = dsnLib.ExecSQLRead(stbSql.ToString()); while (sqlRdr.Read()) { StrStatusID = sqlRdr["SO_STATUS_ID"].ToString(); } dsnLib.DB_Close(); return(StrStatusID); }
// シリアルステータス履歴にレコード追加 public void UpdateSerialListHistory(string strUpdUID, DateTime DTNow, string strStatusID, string strSONO) { DSNLibrary dsnLib = new DSNLibrary(); StringBuilder stbSql = new StringBuilder(); stbSql.Append("INSERT "); stbSql.Append("INTO T_SERIAL_STATUS_HISTORY "); stbSql.Append("( "); stbSql.Append(" SERIAL_ID, "); stbSql.Append(" SERIAL_NUMBER, "); stbSql.Append(" LINE_ID, "); stbSql.Append(" SO_NO, "); stbSql.Append(" STATUS, "); stbSql.Append(" INSERT_DATE, "); stbSql.Append(" INSERT_ID, "); stbSql.Append(" UPDATE_DATE, "); stbSql.Append(" UPDATE_ID "); stbSql.Append(") "); stbSql.Append("SELECT "); stbSql.Append(" ID, "); stbSql.Append(" SERIAL_NUMBER, "); stbSql.Append(" 'ZZZ', "); stbSql.Append(" SO_NO, "); stbSql.Append(" '" + strStatusID + "', "); stbSql.Append(" '" + DTNow + "', "); stbSql.Append(" '" + strUpdUID + "', "); stbSql.Append(" '" + DTNow + "', "); stbSql.Append(" '" + strUpdUID + "' "); stbSql.Append("FROM "); stbSql.Append(" T_SERIAL_STATUS "); stbSql.Append("WHERE "); stbSql.Append(" SO_NO = '" + strSONO + "' "); dsnLib.ExecSQLUpdate(stbSql.ToString()); dsnLib.DB_Close(); }
public ActionResult SOListUpLoad(UploadFile UploadFile) { SOListUpLoadModels models = new SOListUpLoadModels(); DateTime DTImportTime = DateTime.Now; string StrUpdUID = Session["ID"].ToString(); // アップロードファイルをモデルにセット models.UFUploadFile = UploadFile; if (ModelState.IsValid) { if (UploadFile.ExcelFile.ContentLength > 0) { if (UploadFile.ExcelFile.FileName.EndsWith(".xlsx") || UploadFile.ExcelFile.FileName.EndsWith(".xls")) { XLWorkbook Workbook; try { Workbook = new XLWorkbook(UploadFile.ExcelFile.InputStream); } catch (Exception ex) { ModelState.AddModelError(string.Empty, $"ファイルを確認してください。 {ex.Message}"); return(View()); } IXLWorksheet WorkSheet = null; try { WorkSheet = Workbook.Worksheet(1); } catch { ModelState.AddModelError(string.Empty, "sheetが存在しません。"); return(View()); } // Excelデータをモデルにセット models.GetSOExcelData(); // バリデーションチェック int IntRowCount = models.SOList.GetLength(0); DSNLibrary dsnLib = new DSNLibrary(); StringBuilder stbSql = new StringBuilder(); for (int RowCounter = 2; RowCounter < IntRowCount; RowCounter++) { // Excelのデータチェック ********************************************** string StrCheckID = models.SOList[RowCounter, 0]; string StrCheckSONO = models.SOList[RowCounter, 1]; string StrCheckN01 = models.SOList[RowCounter, 19]; if (string.IsNullOrEmpty(StrCheckID)) { ModelState.AddModelError(string.Empty, (RowCounter + 1) + "行目は行番号が入力されていません。"); } if (string.IsNullOrEmpty(StrCheckSONO)) { ModelState.AddModelError(string.Empty, (RowCounter + 1) + "行目はSO#が入力されていません。"); } if (string.IsNullOrEmpty(StrCheckN01)) { ModelState.AddModelError(string.Empty, (RowCounter + 1) + "行目はN01#が入力されていません。"); } for (int CheckRow = RowCounter + 1; CheckRow < IntRowCount; CheckRow++) { if (!string.IsNullOrEmpty(StrCheckID)) { if (StrCheckID == models.SOList[CheckRow, 0]) { ModelState.AddModelError(string.Empty, (RowCounter + 1) + "行目の行番号は" + (CheckRow + 1) + "行目の行番号と重複しています。"); } } if (!string.IsNullOrEmpty(StrCheckSONO)) { if (StrCheckSONO == models.SOList[CheckRow, 1]) { ModelState.AddModelError(string.Empty, (RowCounter + 1) + "行目のSO#は" + (CheckRow + 1) + "行目のSO#と重複しています。"); } } if (!string.IsNullOrEmpty(StrCheckSONO)) { if (StrCheckSONO == models.SOList[CheckRow, 19]) { ModelState.AddModelError(string.Empty, (RowCounter + 1) + "行目のN01番号は" + (CheckRow + 1) + "行目のN01番号と重複しています。"); } } } } if (!ModelState.IsValid) { ModelState.AddModelError(string.Empty, "修正後、再度取込んで下さい。"); return(View()); } // T_SO_LISTへのデータ取込み models.InsertSOList(DTImportTime, StrUpdUID); // T_SO_STATUSへの取込み models.UpsertSOStatus(DTImportTime, StrUpdUID); // T_SO_STATUS_HISTORYへの取込み models.InsertSOStatusHistory(DTImportTime, StrUpdUID); } else { ModelState.AddModelError(string.Empty, "読み込めるのは、.xlsx ファイルと .xls ファイルのみです。"); return(View()); } } else { ModelState.AddModelError(string.Empty, "有効なファイルではありません。"); return(View()); } } ViewBag.Message = "取り込みが完了しました。"; return(View()); }