Esempio n. 1
0
        void Running(bool isSendLog, string time)
        {
            //timer.Stop();
            try
            {
                Initialize(time);

                List <Model.Repository> repositories = db.Repositories.ToList();
            }
            catch (Exception op)
            {
                isWarnning = 2;

                File_Read_Write.Write_File(logpath, DateTime.Now + ": Error - " + op.Message, true, ref mail_content);
            }

            // gưi log cho admin
            if (isSendLog == true)
            {
                SendEmail.Send_Email("FPM Sync Check InOut Service", admin, null, "FPM Verify Data Log", MailToAdmin.Replace("#content#", "</br>" + string.Join("</br>", mail_content) + "</br>"), true, logpath, ref mail_content);
            }

            if (isWarnning == 0)
            {
                ServiceLog.SaveLog_Result(ServiceName, DateTime.Now.ToString("yyyy/MM/dd ") + time, "Success", logpath, dataProvider);
            }
            else if (isWarnning == 1)
            {
                ServiceLog.SaveLog_Result(ServiceName, DateTime.Now.ToString("yyyy/MM/dd ") + time, "Warnning", logpath, dataProvider);
            }
            else
            {
                ServiceLog.SaveLog_Result(ServiceName, DateTime.Now.ToString("yyyy/MM/dd ") + time, "Error", logpath, dataProvider);
            }


            mail_content.Clear();

            timer.Start();
        }
Esempio n. 2
0
        protected override void OnStart(string[] args)
        {
            try
            {
                Initialize(DateTime.Now.ToString("HH-mm"));

                File_Read_Write.Write_File(logpath, "-----------------------------------------------------", true, ref mail_content);
                File_Read_Write.Write_File(logpath, DateTime.Now.ToString() + ": Service Starting...", true, ref mail_content);

                // load email admin để gửi thông báo
                try
                {
                    admin.AddRange(ServiceConfig.LoadConfig(ServiceName, "Email_Admin", dataProvider).Split(',').ToArray());
                }
                catch
                {
                    isWarnning = 1;
                    throw new Exception("Load Config Email_Admin failed!");
                }


                MailToAdmin = File.ReadAllText(AppDomain.CurrentDomain.BaseDirectory + "EmailToAdmin.htm");

                List_ScanAt.AddRange(ServiceConfig.LoadConfig(ServiceName, "ListScanAt", dataProvider).Split(',').ToList());

                File_Read_Write.Write_File(logpath, DateTime.Now.ToString() + ": Load Config...Done! - Scan at (No SendLogs): " + string.Join(", ", List_ScanAt.ToArray()), true, ref mail_content);

                timer.Start();
            }
            catch (Exception ex)
            {
                ServiceLog.SaveLog_Result(ServiceName, DateTime.Now.ToString("yyyy/MM/dd HH-mm"), "Error", logpath, dataProvider);

                File_Read_Write.Write_File(logpath, DateTime.Now + ": Error - Load Config Failed! " + ex.Message, true, ref mail_content);
            }
        }