Beispiel #1
0
 public static CastPlan ReadCastPlan(this OracleDataReader aReader)
 {
     var result = new CastPlan();
     try {
         result.FurnaceNumber = Convert.ToInt32(aReader.GetValue(0));
         result.CastNumber = Convert.ToInt32(aReader.GetValue(1));
         result.MeltId = Convert.ToInt32(aReader.GetValue(2));
         result.ProductName = Convert.ToString(aReader.GetValue(3));
         return result;
     }
     catch (Exception ex) {
         throw new Exception("Не удалось привести результат к типу CastPlan: " + ex.Message);
     }
 }
Beispiel #2
0
        public bool TryWriteCastPlan(CastPlan aCastPlan)
        {
            logger.Info(string.Format("Запись карты плавки в контроллер ЛК №{0}: {1}...",
                castLineNumber, aCastPlan));
            try {
                tag[DB600_CAST_NUM].WriteValue(aCastPlan.CastNumber);
                tag[DB600_FURNACE_NUM].WriteValue(aCastPlan.FurnaceNumber);
                tag[DB600_MELT_ID].WriteValue(aCastPlan.MeltId);
                tag[DB600_PRODUCT_NAME].WriteValue(aCastPlan.ProductName.ToArialCyrilic());
                tag[DB600_NEW_BATCH_RECEIVED].WriteValue(true);

                logger.Info("Запись карты плавки завершена.");

                return true;
            }
            catch (Exception ex) {
                logger.Error(string.Format("Ошибка при записи карты плавки " +
                                           "в ЛК №{0}: {1}", castLineNumber, ex.Message));
                return false;
            }
        }