Example #1
0
        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);
            }
        }
Example #2
0
        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);
            }
        }
Example #3
0
        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);
            }
        }