public bool Insert(KoreaRicNumInfo info)
        {
            try
            {
                using (SqlConnection conn = new SqlConnection(Config.ConnectionString))
                {
                    if (conn.State != System.Data.ConnectionState.Open)
                    {
                        conn.Open();
                    }

                    using (SqlCommand comm = new SqlCommand())
                    {
                        comm.Connection  = conn;
                        comm.CommandText = "insert into ETI_Korea_ELW_Number(Date,WarrantAddRicNum,WarrantDropRicNum) values(@Date,@AddRicNum,@DropRicNum)";
                        comm.Parameters.Add(new SqlParameter("@Date", info.LauchDate));
                        comm.Parameters.Add(new SqlParameter("@AddRicNum", info.WarrantAddRicNum));
                        comm.Parameters.Add(new SqlParameter("@DropRicNum", info.WarrantDropRicNum));

                        int rowAffected = comm.ExecuteNonQuery();

                        if (rowAffected == 0)
                        {
                            return(false);
                        }

                        return(true);
                    }
                }
            }
            catch (Exception)
            {
                return(false);
            }
        }
        private void StartJob()
        {
            string          date      = DateTime.Today.ToString("yyyy-MM-dd");
            KoreaRicNumInfo todayInfo = KoreaRicNumManager.GetByDate(date);

            if (todayInfo != null)
            {
                string msg = string.Format("Please notice the task has been done today. Add number: {0}. Drop number: {1}.", todayInfo.WarrantAddRicNum, todayInfo.WarrantDropRicNum);
                Logger.Log(msg, Logger.LogType.Warning);
            }


            int addNum  = StartELWFM1AndFileBulkGenerateJob();
            int dropNum = StartELWDropJob();

            if ((addNum + dropNum) == 0)
            {
                string msg = "No ADD or DROP data grabbed today.";
                Logger.Log(msg);
                return;
            }

            string emaFolder = CreateFM1FileEmaDir();

            TaskResultList.Insert(0, new TaskResultEntry("EMA Folder", "EMA Folder", emaFolder));
            TaskResultList.Insert(0, new TaskResultEntry("BulkFile Folder", "BulkFile Folder", configObj.BulkFile));
            TaskResultList.Insert(0, new TaskResultEntry("FM Folder", "FM Folder", configObj.FM));
            TaskResultList.Insert(0, new TaskResultEntry("LOG", "LOG", Logger.FilePath));


            KoreaRicNumInfo    warrantRicNumInfo = new KoreaRicNumInfo(date, addNum, dropNum);
            KoreaRicNumManager ricManager        = new KoreaRicNumManager();

            if (todayInfo == null)
            {
                ricManager.Insert(warrantRicNumInfo);
            }

            else
            {
                ricManager.ModifyByDate(date, addNum, dropNum);
            }

            string filename = "Korea FM for " + DateTime.Today.ToString("dd-MMM-yyyy", new CultureInfo("en-US")).Replace("-", " ") + " (Morning).xls";
            string ipath    = Path.Combine(configObj.FM, filename);

            AddResult(Path.GetFileNameWithoutExtension(ipath), ipath, "FM File");
        }
        public List <KoreaRicNumInfo> GetAll()
        {
            List <KoreaRicNumInfo> infoList = new List <KoreaRicNumInfo>();

            try
            {
                using (SqlConnection conn = new SqlConnection(Config.ConnectionString))
                {
                    if (conn.State != System.Data.ConnectionState.Open)
                    {
                        conn.Open();
                    }

                    using (SqlCommand comm = new SqlCommand("select * from ETI_Korea_ELW_Number", conn))
                    {
                        using (SqlDataReader dr = comm.ExecuteReader())
                        {
                            if (dr.HasRows)
                            {
                                while (dr.Read())
                                {
                                    KoreaRicNumInfo info = new KoreaRicNumInfo();
                                    info.LauchDate         = Convert.ToString(dr["Date"]);
                                    info.WarrantAddRicNum  = Convert.ToInt32(dr["WarrantAddRicNum"]);
                                    info.WarrantDropRicNum = Convert.ToInt32(dr["WarrantDropRicNum"]);
                                    infoList.Add(info);
                                }
                            }
                        }
                    }
                }

                return(infoList);
            }
            catch (Exception)
            {
                return(null);
            }
        }
        public static KoreaRicNumInfo GetByDate(string date)
        {
            try
            {
                using (SqlConnection conn = new SqlConnection(Config.ConnectionString))
                {
                    if (conn.State != System.Data.ConnectionState.Open)
                    {
                        conn.Open();
                    }

                    using (SqlCommand comm = new SqlCommand())
                    {
                        comm.Connection  = conn;
                        comm.CommandText = "select * from ETI_Korea_ELW_Number where Date=@Date";
                        comm.Parameters.Add(new SqlParameter("@Date", date));

                        using (SqlDataReader dr = comm.ExecuteReader())
                        {
                            if (dr.HasRows && dr.Read())
                            {
                                KoreaRicNumInfo info = new KoreaRicNumInfo();
                                info.LauchDate         = Convert.ToString(dr["Date"]);
                                info.WarrantAddRicNum  = Convert.ToInt32(dr["WarrantAddRicNum"]);
                                info.WarrantDropRicNum = Convert.ToInt32(dr["WarrantDropRicNum"]);
                                return(info);
                            }
                        }
                    }
                }
            }
            catch (Exception)
            {
                return(null);
            }

            return(null);
        }