public static void get_datatable_row(FocasLibBase.ALM_HIS5_data obj, ref DataRow row)
        {
            try
            {
                row["AlarmNo"]        = obj.alm_no;
                row["AlarmGroupNo"]   = obj.alm_grp;
                row["AlarmMSG"]       = obj.alm_msg;
                row["AlarmAxisNo"]    = obj.axis_no;
                row["AlarmTotAxisNo"] = obj.axis_num;
                row["AlarmTime"]      = Utility.ConvertToDate(obj);

                int    count     = 0;
                string alm_gcode = "";
                for (count = 0; count < 10; count++)
                {
                    alm_gcode += obj.g_modal[count].ToString();
                    alm_gcode += ",";
                    alm_gcode += obj.g_dp[count].ToString();
                    alm_gcode += ",";
                }
                row["AlarmGCode"] = alm_gcode;


                string alm_othCode = "";
                for (count = 0; count < 10; count++)
                {
                    alm_gcode   += obj.a_modal[count].ToString();
                    alm_othCode += ",";
                    alm_gcode   += obj.a_dp[count].ToString();
                    alm_othCode += ",";
                }
                row["AlarmOtherCode"] = alm_othCode;

                string str = "";
                for (count = 0; count < 31; count++)
                {
                    str += obj.abs_pos[count].ToString();
                    str += ",";
                    str += obj.abs_dp[count].ToString();
                    str += ",";
                }
                row["AlarmAPos"] = str;//absolute pos

                str = "";
                for (count = 0; count < 31; count++)
                {
                    str += obj.mcn_pos[count].ToString();
                    str += ",";
                    str += obj.mcn_dp[count].ToString();
                    str += ",";
                }
                row["AlarmMPos"] = str;//machine pos
            }
            catch (Exception ex)
            {
            }
        }
        public static DateTime ConvertToDate(FocasLibBase.ALM_HIS5_data obj)
        {
            DateTime alarmTime = DateTime.Now;
            string   str       = string.Format("{0}-{1}-{2} {3}:{4}:{5}", obj.year, obj.month, obj.day, obj.hour, obj.minute, obj.second);

            if (!DateTime.TryParse(str, out alarmTime))
            {
                Logger.WriteErrorLog("Not able to parse date time string to date " + str);
            }

            //DateTime alarmTime = DateTime.MinValue;
            //string[] formats2 = { "yyyy-MM-dd HH:mm:ss"};
            //string str = string.Format("{0}-{1}-{2} {3}:{4}:{5}", obj.year, obj.month.ToString("00"), obj.day.ToString("00"), obj.hour.ToString("00"), obj.minute.ToString("00"), obj.second.ToString("00"));
            //if (!DateTime.TryParseExact(str, formats2, System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out alarmTime))
            //{
            //    Logger.WriteErrorLog("Not able to parse date time string to date " + str);
            //}
            return(alarmTime);
        }