public override string New()
        {
            var hdesk = new HelpdeskServClient(Properties.Settings.Default.HelpdeskRefUrl);
            var t     = hdesk.SelectTicket(RequestInfoId);

            /*
             * var dummy = new TransferAssetDummyData();
             * var req = dummy.GetDummyData(t);
             */
            var req = new TransferAssetRequestDTO
            {
                Id          = _indexDao.NewServiceRequestId(),
                RequestInfo = new TransferAssetRequestInfoDTO
                {
                    Company        = t.Company,
                    DetailCategory = t.DetailCategory,
                    Email          = t.Email,
                    Id             = RequestInfoId,
                    Location       = t.Location,
                    RequestMemo    = t.Problem,
                    RequestedBy    = t.ReportBy,
                    RequestedDate  = DateTime.ParseExact(t.ReportDate, Properties.Settings.Default.HelpdeskDateFormat, System.Globalization.CultureInfo.InvariantCulture),
                    RequestedVia   = t.ReportVia,
                    SnOrIdNumber   = t.IdNumber,
                    TicketCategory = t.Category
                },
                IssuedBy   = "Helpdesk",
                IssuedDate = DateTime.Now,
                Scenario   = EScenario.TRANSFER_ASSET,
                State      = EServiceRequestState.DRAFT,
            };

            _transferAssetDAO.Create(TransferAssetHelper.Instance.ToRequest(req));
            return(req.Id);
        }
        public override RequestInfoListItemsDTO LimitedRequestInfos()
        {
            var reqInfos = new RequestInfoListItemsDTO();
            var hdesk    = new HelpdeskServClient(Properties.Settings.Default.HelpdeskRefUrl);
            var tickets  = hdesk.SelectLimitedTickets(Offset, Limit);

            foreach (var t in tickets.Collection)
            {
                reqInfos.List.Add(new RequestInfoListItemDTO
                {
                    Company       = t.Company,
                    Id            = t.TicketId,
                    RequestMemo   = t.Problem,
                    RequestedBy   = t.ReportBy,
                    RequestedDate = DateTime.ParseExact(t.ReportDate, Properties.Settings.Default.HelpdeskDateFormat, System.Globalization.CultureInfo.InvariantCulture)
                });
            }
            return(reqInfos);
        }
        public override long Count()
        {
            var hdesk = new HelpdeskServClient(Properties.Settings.Default.HelpdeskRefUrl);

            return(hdesk.TotalTickets());
        }