public string GetLogString(UDT.Equipment equip) { StringBuilder log = new StringBuilder(); try { log.AppendLine(string.Format("設備名稱「{0}」", equip.Name)); if (!string.IsNullOrEmpty(equip.Category)) { log.AppendLine(string.Format("類別「{0}」", equip.Category)); } log.AppendLine(string.Format("財產編號「{0}」", equip.PropertyNo)); if (!string.IsNullOrEmpty(equip.Company)) { log.AppendLine(string.Format("廠牌「{0}」", equip.Company)); } if (!string.IsNullOrEmpty("" + equip.ModelNo)) { log.AppendLine(string.Format("型號「{0}」", equip.ModelNo)); } if (!string.IsNullOrEmpty(equip.Status)) { log.AppendLine(string.Format("設備狀態「{0}」", equip.Status)); } if (!string.IsNullOrEmpty("" + equip.DeadLine)) { log.AppendLine(string.Format("未取用解除預約時間(分)「{0}」", equip.DeadLine)); } if (!string.IsNullOrEmpty("" + equip.Place)) { log.AppendLine(string.Format("放置位置「{0}」", equip.Place)); } if (!string.IsNullOrEmpty("" + equip.RefUnitID)) { if (dicUnits.ContainsKey("" + equip.RefUnitID)) { log.AppendLine(string.Format("管理單位名稱「{0}」", dicUnits["" + equip.RefUnitID])); } } log.AppendLine(string.Format("建立日期「{0}」", DateTime.Now.ToShortDateString())); log.AppendLine(string.Format("建立者「{0}」", Actor.UserAccount)); } catch (Exception ex) { System.Console.WriteLine(ex.Message); } return(log.ToString()); }
/// <summary> /// 資料整理 /// </summary> /// <param name="Rows"></param> /// <param name="listEquipmentInsert"></param> /// <param name="listEquipmentUpdate"></param> private void ParseData(List <Campus.DocumentValidator.IRowStream> Rows, List <UDT.Equipment> listEquipmentInsert, List <UDT.Equipment> listEquipmentUpdate) { // 對於每一筆場地的設備資料 foreach (IRowStream Row in Rows) { //a. 確認場地是新增或修改 string propertyNo = Row.GetValue("財產編號"); string key = string.Format("{0}", propertyNo); // 設備key Dictionary <string, UDT.Equipment> dicEquips = DAO.Equipment.GetEquipments(); //更新 if (dicEquips.ContainsKey(key)) { UDT.Equipment equipData = dicEquips[key]; // 將Row資料填入UDT.Equipment FillData(Row, equipData); listEquipmentUpdate.Add(equipData); } //新增 else { UDT.Equipment equipData = new UDT.Equipment(); FillData(Row, equipData); listEquipmentInsert.Add(equipData); } } }
private void FillData(IRowStream Row, UDT.Equipment equip) { equip.Name = Row.GetValue("設備名稱"); equip.Category = Row.GetValue("類別"); equip.PropertyNo = Row.GetValue("財產編號"); equip.Company = Row.GetValue("廠牌"); equip.ModelNo = Row.GetValue("型號"); equip.Status = Row.GetValue("設備狀態"); equip.DeadLine = Row.GetValue("未取用解除預約時間(分)") == "" ? 0 : int.Parse(Row.GetValue("未取用解除預約時間(分)")); equip.Place = Row.GetValue("放置位置"); equip.RefUnitID = int.Parse(CheckUnitName(Row.GetValue("管理單位名稱"))); equip.CreateTime = DateTime.Now; equip.CreatedBy = Actor.UserAccount; }