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); } }
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; } }