/******************************************************************************************
        * From domain model to value object
        ******************************************************************************************/
        public NewScenarioRequestDTO ToRequestDTO(NewScenarioRequest o)
        {
            var vo = new NewScenarioRequestDTO();

            ClassCopier.Instance.Copy(o, vo);

            if (o.RequestInfo != null)
            {
                vo.RequestInfo = ToRequestInfoDTO(o.RequestInfo);
            }
            if (o.Routings.Count > 0)
            {
                vo.Routings = ToRoutingInfosDTO(o.Routings);
            }

            return(vo);
        }
        /******************************************************************************************
        * From value object to domain model
        ******************************************************************************************/
        public NewScenarioRequest ToRequest(NewScenarioRequestDTO vo)
        {
            var o = new NewScenarioRequest();

            ClassCopier.Instance.Copy(vo, o);

            if (vo.RequestInfo != null)
            {
                o.RequestInfo = ToRequestInfo(vo.RequestInfo);
            }
            if (vo.Routings.Count > 0)
            {
                o.Routings = ToRoutingInfos(vo.Routings);
            }

            return(o);
        }
Beispiel #3
0
        public NewScenarioRequestDTO GetDummyData()
        {
            var now      = DateTime.Now;
            var workflow = new List <RoutingItemDTO>
            {
                new RoutingItemDTO
                {
                    ActualDate     = now,
                    BaseDate       = now,
                    Division       = "Warehouse",
                    DivisionStatus = false,
                    Instruction    = "Fixed the information please!",
                    PlanDate       = now,
                    Response       = "Muke gile...",
                    RoutingStatus  = ERoutingStatus.IN_PROGRESS,
                    SaStatus       = false,
                    Step           = 1
                },
                new RoutingItemDTO
                {
                    ActualDate     = now,
                    BaseDate       = now,
                    Division       = "Sales Admin",
                    DivisionStatus = false,
                    Instruction    = "Fixed the information please!",
                    PlanDate       = now,
                    Response       = "Muke gile juga!",
                    RoutingStatus  = ERoutingStatus.IN_PROGRESS,
                    SaStatus       = false,
                    Step           = 2
                }
            };

            var routings = new List <NewScenarioRoutingInfoDTO>
            {
                new NewScenarioRoutingInfoDTO
                {
                    Routings = workflow,
                    Contract = new NewScenarionContractDTO
                    {
                        Device    = "Laptop",
                        DeviceSn  = "343234",
                        EquipDesc = "Laptop Lenovo i3",
                        Equipment = "234324",
                    },
                    CreateDate           = now,
                    CurrentStep          = 1,
                    IdrWebNumber         = "IDR-23432442",
                    RoutingMemo          = "Tolong dong diurus segera!",
                    AttributeDescription = "Pleaseeee deeegh..."
                },
                new NewScenarioRoutingInfoDTO
                {
                    Routings = workflow,
                    Contract = new NewScenarionContractDTO
                    {
                        Device    = "Desktop PC",
                        DeviceSn  = "343234",
                        EquipDesc = "PC Jangkrik Bhineka",
                        Equipment = "234324",
                    },
                    CreateDate           = now,
                    CurrentStep          = 1,
                    IdrWebNumber         = "IDR-5345435",
                    RoutingMemo          = "Tolong dong diurus segera!",
                    AttributeDescription = "Pleaseeee deeegh..."
                }
            };

            var req = new NewScenarioRequestDTO
            {
                Id          = _indexDao.NewServiceRequestId(),
                RequestInfo = new NewScenarioRequestInfoDTO()
                {
                    Id            = _indexDao.NewRequestInfoId(),
                    Company       = "PT. Gulung Tikar",
                    Email         = "*****@*****.**",
                    Location      = "Mbantul Yogya",
                    RequestMemo   = "Rek sak karepmu",
                    RequestedBy   = "Arek Malang",
                    RequestedDate = now,
                    RequestedVia  = "Yahoo Messenger",
                    SnOrIdNumber  = "SN-34534534"
                },
                IssuedBy   = "Sales Admin",
                IssuedDate = DateTime.Now,
                Scenario   = EScenario.NEW_SCENARIO,
                State      = EServiceRequestState.DRAFT,
                Routings   = routings
            };

            return(req);
        }