private BatteryDef convert(OlymBatteryInfo data) { BatteryDef item = new BatteryDef(); item.BatteryVC = data.hppn; item.Hssn = data.hssn; item.Editor = data.editor; if (data.cdt == DateTime.MinValue) { item.cdt = ""; } else { item.cdt = ((System.DateTime)data.cdt).ToString("yyyy-MM-dd HH:mm:ss"); } if (data.udt == DateTime.MinValue) { item.udt = ""; } else { item.udt = ((System.DateTime)data.udt).ToString("yyyy-MM-dd HH:mm:ss"); } return item; }
/// <summary> /// 保存一条Battery的记录数据(update), 若BatteryVC名称与其他存在的BatteryVC的名称相同,则提示业务异常 /// </summary> /// <param name="obj">更新的Battery结构</param> /// <param name="oldBattery">修改前BatteryVC</param> public void UpdateBattery(BatteryDef obj, string oldBattery) { try { IPartRepository itemRepository = RepositoryFactory.GetInstance().GetRepository<IPartRepository>(); //若BatteryVC名称与其他存在的BatteryVC的名称相同,则提示业务异常 IList<OlymBatteryInfo> exists = itemRepository.GetExistBattery(obj.BatteryVC); if (exists != null && exists.Count > 0 && oldBattery != obj.BatteryVC) { List<string> erpara = new List<string>(); FisException ex; ex = new FisException("DMT070", erpara); throw ex; } OlymBatteryInfo itemOld = itemRepository.FindBattery(oldBattery); if (itemOld == null) { List<string> erpara = new List<string>(); FisException ex; ex = new FisException("DMT082", erpara); throw ex; } OlymBatteryInfo item = new OlymBatteryInfo(); item.hppn = obj.BatteryVC; item.hssn = obj.Hssn; item.editor = obj.Editor; item.cdt = DateTime.Now; item.udt = DateTime.Now; itemRepository.ChangeBattery(item, oldBattery); } catch (Exception) { throw; } }