public static void get_datatable_row(FocasLibBase.ALM_HIS_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"] = 0;
                row["AlarmTime"]      = Utility.ConvertToDate(obj);

                row["AlarmGCode"]     = string.Empty;
                row["AlarmOtherCode"] = string.Empty;
                row["AlarmAPos"]      = string.Empty;
                row["AlarmMPos"]      = string.Empty;
            }
            catch (Exception ex)
            {
            }
        }
        public static DateTime ConvertToDate(FocasLibBase.ALM_HIS_data obj)
        {
            DateTime alarmTime = DateTime.Now;
            string   str       = string.Format("{0}-{1}-{2} {3}:{4}:{5}", Convert.ToInt16(obj.year) < 2000 ? obj.year + 2000 : 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);
            }
            return(alarmTime);

            //DateTime alarmTime = DateTime.MinValue;
            //string[] formats2 = { "yyyy-MM-dd HH:mm:ss" };
            //string str = string.Format("{0}-{1}-{2} {3}:{4}:{5}", Convert.ToInt16(obj.year) < 2000 ? obj.year + 2000 : 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;
        }