public Result WriteFullProcess(DbConnections db) { Result res = new Result(); object[] obj = new object[9]; try { foreach (int key in _ProcessLists.Keys) { ProcessList tmp = (ProcessList)_ProcessLists[key]; obj[0] = Static.ToDate(tmp.TxnDate); obj[1] = Static.ToInt(tmp.ProcessNo); obj[2] = Static.ToStr(tmp.ProcessFunc); obj[3] = Static.ToStr(tmp.Name); obj[4] = Static.ToDate(tmp.StartDate); obj[5] = Static.ToDate(tmp.EndDate); obj[6] = Static.ToInt(tmp.Status); obj[7] = Static.ToStr(tmp.ErrorDesc); obj[8] = Static.ToStr(tmp.Freq); res = ProcessDB.DB2131004(db, obj); } return(res); } catch (Exception ex) { res.ResultNo = 9110002; res.ResultDesc = "Програм руу нэвтрэхэд алдаа гарлаа" + ex.Message; EServ.Shared.Static.WriteToLogFile("Error.log", ex.Message + ex.Source + ex.StackTrace); return(res); } }
public Result WriteProcess(DbConnections db, int pProcessNo) { Result res = new Result(); object[] obj = new object[6]; try { ProcessList tmp = Get(pProcessNo); // update ProcessList // set StartDate = :1, EndDate = :2, Status=:3, ErrorDesc =:4 // where TxnDate=:5 and ProcessNo=:6 obj[0] = Static.ToDate(tmp.StartDate); obj[1] = Static.ToDate(tmp.EndDate); obj[2] = Static.ToInt(tmp.Status); obj[3] = Static.ToStr(tmp.ErrorDesc); obj[4] = Static.ToDate(tmp.TxnDate); obj[5] = Static.ToInt(tmp.ProcessNo); res = ProcessDB.DB2131005(db, obj); return(res); } catch (Exception ex) { res.ResultNo = 9110002; res.ResultDesc = "Програм руу нэвтрэхэд алдаа гарлаа" + ex.Message; EServ.Shared.Static.WriteToLogFile("Error.log", ex.Message + ex.Source + ex.StackTrace); return(res); } }
private Result Init_NewDay(DbConnections db, DateTime pTxnDate, int pUserNo) { Result res = new Result(); try { #region [] ProcessList proc = new ProcessList(); proc.ProcessLists.Clear(); res = ProcessDB.DB2131003(db, null); if (res.ResultNo != 0) { return(res); } if (res.Data != null && res.Data.Tables[0] != null) { foreach (DataRow dr in res.Data.Tables[0].Rows) { if (Static.ToInt(dr["Status"]) == 1) { proc.Add(pUserNo, pTxnDate, Static.ToInt(dr["pID"]), Static.ToStr(dr["FunctionName"]), Static.ToStr(dr["Description"]), DateTime.Now, DateTime.Now, 0, "", Static.ToStr(dr["Freq"])); } } } else { return(new Result(1, "Процессийн жагсаалтыг авахад алдаа гарлаа")); } #endregion res = WriteFullProcess(db); res = ProcessDB.DB2131002(db, pTxnDate); if (res.ResultNo != 0) { return(res); } if (res.Data == null) { return(new Result(1, "Процессийн жагсаалтыг авахад алдаа гарлаа")); } if (res.Data.Tables[0] == null) { return(new Result(1, "Процессийн жагсаалтыг авахад алдаа гарлаа")); } return(res); } catch (Exception ex) { res.ResultNo = 9110002; res.ResultDesc = "Програм руу нэвтрэхэд алдаа гарлаа" + ex.Message; EServ.Shared.Static.WriteToLogFile("Error.log", ex.Message + ex.Source + ex.StackTrace); return(res); } }
private Result Init_LoadDay(DbConnections db, DateTime pTxnDate, int pUserNo) { Result res = new Result(); try { #region [] // "select * from ProcessList where TxnDate=:1" res = ProcessDB.DB2131002(db, pTxnDate); if (res.ResultNo != 0) { return(res); } if (res.Data == null) { return(new Result(1, "Процессийн жагсаалтыг авахад алдаа гарлаа")); } if (res.Data.Tables[0] == null) { return(new Result(1, "Процессийн жагсаалтыг авахад алдаа гарлаа")); } DataTable DT = res.Data.Tables[0]; ProcessList proc = new ProcessList(); proc.ProcessLists.Clear(); foreach (DataRow row in DT.Rows) { res = proc.Add(pUserNo, pTxnDate, Static.ToInt(row["ProcessNo"]), Static.ToStr(row["ProcessFunc"]), Static.ToStr(row["Name"]), Static.ToDate(row["StartDate"]), Static.ToDate(row["EndDate"]), Static.ToInt(row["Status"]), Static.ToStr(row["ErrorDesc"]), Static.ToStr(row["Freq"])); if (res.ResultNo != 0) { return(res); } } #endregion DataSet DS = new DataSet(); DS.Tables.Add(DT.Copy()); res.Data = DS; return(res); } catch (Exception ex) { res.ResultNo = 9110002; res.ResultDesc = "Програм руу нэвтрэхэд алдаа гарлаа" + ex.Message; EServ.Shared.Static.WriteToLogFile("Error.log", ex.Message + ex.Source + ex.StackTrace); return(res); } }
public Result Init(DbConnections db, DateTime pTxnDate, int pUserNo) { Result res = new Result(); int ListEmpty = 0; DataTable DT; try { #region [ Өмнөх өдрийн EOD нь дуусаагүй байгаа эсэх ] res = ProcessDB.DB2131001(db, pTxnDate.AddDays(-1)); if (res.ResultNo != 0) { return(new Result(1, "Процессийн жагсаалтыг авахад алдаа гарлаа")); } if (res.Data == null) { return(new Result(1, "Процессийн жагсаалтыг авахад алдаа гарлаа")); } if (res.Data.Tables[0] == null) { return(new Result(1, "Процессийн жагсаалтыг авахад алдаа гарлаа")); } DT = res.Data.Tables[0]; ListEmpty = DT.Rows.Count; if (ListEmpty != 0) { // Өмнө өндөрлөсөн өндөрлөлтийг гүйцээх гэж байна res = Init_LoadDay(db, pTxnDate.AddDays(-1), pUserNo); return(res); } #endregion #region [ Энэ өдөр өмнө өндөрлөж байсан эсэх] // "select * from ProcessList where TxnDate=:1" res = ProcessDB.DB2131002(db, pTxnDate); if (res.ResultNo != 0) { return(new Result(1, "Процессийн жагсаалтыг авахад алдаа гарлаа")); } if (res.Data == null) { return(new Result(1, "Процессийн жагсаалтыг авахад алдаа гарлаа")); } if (res.Data.Tables[0] == null) { return(new Result(1, "Процессийн жагсаалтыг авахад алдаа гарлаа")); } DT = res.Data.Tables[0]; ListEmpty = DT.Rows.Count; #endregion if (ListEmpty == 0) { // Шинэ өдрийн өндөрлөлт хийх гэж байна res = Init_NewDay(db, pTxnDate, pUserNo); } else { // Өмнө өндөрлөсөн өндөрлөлтийг гүйцээх гэж байна res = Init_LoadDay(db, pTxnDate, pUserNo); } return(res); } catch (Exception ex) { res.ResultNo = 9110002; res.ResultDesc = "Програм руу нэвтрэхэд алдаа гарлаа" + ex.Message; EServ.Shared.Static.WriteToLogFile("Error.log", ex.Message + ex.Source + ex.StackTrace); return(res); } }