public int BookJob(string SelectedDate, int SelectedEngineerid, string saediFromid, string RMAID, Call call, bool SwapclaimCollection = false) { TOnlineBookResponseDetails response = new TOnlineBookResponseDetails(); ClientDataProvider Clientdal = new ClientDataProvider(); Saediclient = Clientdal.GetBySaediId(saediFromid); Saediclient.onlinebookingSetting = Clientdal.FetchOnlinebookingSetting(Saediclient.OSPRef); onlinebookingStting(Saediclient); TOnlineBookRequestDetails request = new TOnlineBookRequestDetails(); // request = BookJobMapping(SelectedDate, SelectedEngineerid, saediFromid, RMAID); request = BookJobMapping(SelectedDate, SelectedEngineerid, call, RMAID, Saediclient.onlinebookingSetting.Clientid, SwapclaimCollection); try { //onlineClient.Endpoint.Address = new EndpointAddress(new Uri(Saediclient.onlinebookingSetting.OnlineBookingURL)); response = onlineClient.BookNow(request); onlineBookingLogBLL.InsertOnlineServiceLog(request, response, Saediclient.SaediId, Saediclient.onlinebookingSetting.OnlineBookingURL, response.BookSuccessfully); //todo: url from ospref return(response.ServiceID); } catch (Exception ex) { onlineBookingLogBLL.InsertOnlineServiceLog(request, ex.Message + " " + response, Saediclient.SaediId, Saediclient.onlinebookingSetting.OnlineBookingURL, response.BookSuccessfully); //todo: url from ospref return(0); } }
private TOnlineBookRequestDetails BookJobMapping(string SelectedDate, int SelectedEngineerid, Call call, string RMAID, int Clientid, bool SwapClaimCollection = false) { Swap2CreditDataProvider swapdal = new Swap2CreditDataProvider(); SwapforCredit swap2Credit = new SwapforCredit(); RMARefDataProvider dal = new RMARefDataProvider(); RMARef RMAresult = new RMARef(); if (!SwapClaimCollection) { RMAresult = dal.GetPartsRMADetailsbyRMAid(RMAID, call.SaediFromId); } else { swap2Credit = swapdal.GetSWAPRMADetailsbyRMAid(RMAID, call.SaediFromId); } TOnlineBookRequestDetails request = new TOnlineBookRequestDetails(); request.CustomerID = Saediclient.OnlineCustomerId; request.CustAplID = Saediclient.CustomeraplId; request.Postcode = Saediclient.PostalCode; request.ApplianceCD = Saediclient.onlinebookingSetting.ApplianceCD; request.MFR = Saediclient.onlinebookingSetting.Manufacture; request.Model = Saediclient.onlinebookingSetting.Model; request.EngineerID = SelectedEngineerid; request.VisitDate = DateTime.Parse(SelectedDate);//, "yyyy/MM/dd", CultureInfo.InvariantCulture); request.PolicyNumber = RMAID; request.ClientID = Clientid; request.ClientRef = call.ClientRef; if (!SwapClaimCollection) { request.ReportFault = string.Format("Sony RMA Collection {1} {0}{7} {8}{0}{2}{5}{0}From :{3} {4} {0}Serial No:{6}", Environment.NewLine, RMAID, RMAresult.INPUT_partNumberReceived, RMAresult.INPUT_modelID, call.Appliance.ApplianceType, call.Appliance.Manufacturer, RMAresult.INPUT_sonNumber, RMAresult.INPUT_serialNumber, RMAresult.INPUT_PartNumber, RMAresult.Partdesc); } else { request.ReportFault = string.Format("Sony RMA Collection {1} {0}{0}{2}{5}{0}From :{3} {4} {0}Serial No:{6}", Environment.NewLine, RMAID, swap2Credit.INPUT_modelID, call.Appliance.ApplianceType, call.Appliance.Manufacturer, swap2Credit.INPUT_sonNumber, swap2Credit.INPUT_serialNumber); } return(request); }