Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
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);
            }
        }
Esempio n. 4
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);
            }
        }
Esempio n. 5
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);
            }
        }