示例#1
0
        public async Task <IActionResult> SubmitTicket(NewTicketRequest req)
        {
            TicketDAO            ticketDAO            = new TicketDAO(Constants.SQLConnection);
            TicketService        ticketService        = new TicketService(ticketDAO);
            AuthorizationService authorizationService = new AuthorizationService();
            UserDAO              userDAO              = new UserDAO(Constants.SQLConnection);
            SessionService       sessionService       = new SessionService(userDAO, authorizationService);
            AuthorizationManager authorizationManager = new AuthorizationManager(authorizationService, sessionService);
            TicketManager        ticketManager        = new TicketManager(ticketService, authorizationManager);

            // Make sure we sent a correct category
            Constants.TicketCategories category;
            try
            {
                category = (Constants.TicketCategories)Enum.Parse(typeof(Constants.TicketCategories), req.category);
            }
            catch
            {
                return(BadRequest(Constants.TicketImproperCategory));
            }

            Result <bool> success = await ticketManager.SubmitTicket(category, req.description);

            return(Ok(success));
        }
        public NewTicketResponse CreateNewTicket(NewTicketRequest req)
        {
            try
            {
                TicketsServicesSoap ticketSoap = new TicketsServicesSoapClient();

                var reqObj = new CreateNewTicketRequest()
                {
                    UserID         = userId,
                    SystemCode     = systemCode,
                    TicketDateTime = req.TicketDateTime,
                    TicketType     = req.TicketType,
                    LocationCode   = req.LocationCode,
                    PlateInfo      = req.PlateInfo.ConvertToPlateKeysService(),
                    MaterialsCodes = req.MaterialsCodes,

                    //Location = req.TicketLocation
                };

                var header = new ADPTicketsServiceReference.ADPSoapHeaderIn()
                {
                    UserName = username,
                    Password = password
                };
                var result = ticketSoap.CreateNewTicket(new CreateNewTicketRequest1 {
                    request = reqObj, ADPSoapHeaderIn = header
                });

                if (result != null)
                {
                    return(new NewTicketResponse {
                        TicketNo = result.CreateNewTicketResult.TicketNo, TicketSourceCode = result.CreateNewTicketResult.TicketSourceCode
                    });
                }
                else
                {
                    return(null);
                }
            }
            catch
            {
                return(null);
            }
        }
示例#3
0
        private void SubmitExecute()
        {
            ResponseMsg = string.Empty;

            string closeMsg = Utility.GetLang() == "en" ? "Are you sure, want to report Issue/Fine?" : "؟";

            MessageBoxControl.MessageBoxUserControl closeMsgBox = new MessageBoxUserControl(closeMsg, true);
            //closeMsgBox.Owner = Window.GetWindow(this);


            closeMsgBox.ShowDialog();

            var res = closeMsgBox.GetResult();

            if (res == true && VehicleDetailResponse != null)
            {
                NewTicketRequest req = new NewTicketRequest();

                req.VehicleColorCode  = Convert.ToInt32(VehicleDetailResponse.ColorCode);
                req.VehicleOwnerTcfNo = Convert.ToInt64(VehicleDetailResponse.OwnerTcfNo);
                req.VehicleTypeCode   = Convert.ToInt32(VehicleDetailResponse.TypeCode);
                req.VehicleModelCode  = Convert.ToInt32(VehicleDetailResponse.ModelCode);



                req.PlateInfo = VehicleDetailResponse.PlateInfo;
                if (SelectedViolationType != null)
                {
                    req.TicketType = SelectedViolationType.Id.ToString();
                }


                var createticketResponse = adpUTSclient.CreateNewTicketAsync(req);

                createticketResponse.ContinueWith(x => CreateNewTicketResult(x.Result));
            }
        }
示例#4
0
 public NewTicketResponse CreateNewTicket(NewTicketRequest req)
 {
     return(inquiry.CreateNewTicket(req));
 }