public List <TicketsDetailsResponse> GetTicketDetails(TicketsDetailsRequest req)
        {
            try
            {
                TicketsServicesSoap ticketSoap = new TicketsServicesSoapClient();

                var reqObj = new GetTicketsRequest()
                {
                    PlateInfo = new ADPTicketsServiceReference.PlateKey()
                    {
                        PlateNo         = req.PlateNo,
                        PlateOrgNo      = req.PlateOrgNo,
                        PlateColorCode  = req.PlateColorCode,
                        PlateKindCode   = req.PlateKindCode,
                        PlateTypeCode   = req.PlateTypeCode,
                        PlateSourceCode = req.PlateSourceCode
                    },
                    LicenseInfo = new ADPTicketsServiceReference.LicenseKey()
                    {
                        LicenseNo         = req.LicenseNumber,
                        LicenseSourceCode = req.LicenseSourceCode
                    },
                    TrafficProfile = new ADPTicketsServiceReference.TrafficNo()
                    {
                        TcfNo = req.TcfNo
                    },

                    DateFrom   = req.DateFrom,
                    DateTo     = req.DateTo,
                    SystemCode = systemCode,
                    UserID     = userId
                };

                var header = new ADPTicketsServiceReference.ADPSoapHeaderIn()
                {
                    UserName = username,
                    Password = password
                };

                var result = ticketSoap.GetTickets(new GetTicketsRequest1 {
                    request = reqObj, ADPSoapHeaderIn = header
                });

                if (result != null)
                {
                    return(result.GetTicketsResult.ConvertToTicketsDetails());
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                Utility.WriteErrorLog(ex);

                return(null);
            }
        }
        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);
            }
        }