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());
        }
Beispiel #2
0
        /// <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);
                }
            }
        }
Beispiel #3
0
 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;
 }