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); } }