private void btnProcessPNRs_Click(object sender, EventArgs e) { FailedCount = 0; ProcessedCount = 0; SuccessCount = 0; ReceipentEmail = string.Empty; frmEmailPopup popup = new frmEmailPopup(); popup.ShowDialog(); ReceipentEmail = popup.ReceipentEmail; if (!popup.IsClose) { lblInfo.Text = "PROCESS STARTED"; lblInfo.ForeColor = Color.Blue; progressBar.Refresh(); progressBar.MarqueeAnimationSpeed = 30; progressBar.Visible = true; btnCreate.Enabled = false; btnProcessPNRs.Enabled = false; Logger.LogToFile("====== Create PNR Started at : " + DateTime.Now.ToString()); Task[] objTask = new Task[1]; //int i = 0; //foreach (var flight in lstFlightRequest) //{ objTask[0] = Task.Factory.StartNew(() => CreateBooking(lstFlightRequest)); // i++; //} Task.Factory.ContinueWhenAll(objTask, FinalWork); } }
private void btnCreate_Click(object sender, EventArgs e) { string message = IsValid(); if (string.IsNullOrEmpty(message)) { FailedCount = 0; ProcessedCount = 0; SuccessCount = 0; ReceipentEmail = string.Empty; frmEmailPopup popup = new frmEmailPopup(); popup.ShowDialog(); ReceipentEmail = popup.ReceipentEmail; if (!popup.IsClose) { lstPNRsProcessed = new List<PNRsProcessed>(); FlightRequest objFlightRequest = new FlightRequest(); objFlightRequest.Origin = txtOrigin.Text.Trim(); objFlightRequest.Destination = cmbDestination.Text.Trim(); objFlightRequest.TotalPNRsRequired = Convert.ToInt16(txtPNRs.Text.Trim()); objFlightRequest.AdtCount = Convert.ToInt16(txtAdtCount.Text); objFlightRequest.ChdCount = Convert.ToInt16(txtChildCount.Text); objFlightRequest.InfCount = Convert.ToInt16(txtInfantCount.Text); objFlightRequest.DepartureDate = Convert.ToDateTime(dtDepartureDate.Text); objFlightRequest.ReturnDate = Convert.ToDateTime(dtArrivalDate.Text); objFlightRequest.OutboundFlightNo = Convert.ToString(txtOBFlightNo.Text); objFlightRequest.InboundFlightNo = Convert.ToString(txtIBFlightNo.Text); objFlightRequest.IsRT = chkRT.Checked; objFlightRequest.VoucherNo = (string.IsNullOrEmpty(txtVoucherNo.Text) ? string.Empty : txtVoucherNo.Text.Trim()); objFlightRequest.OutboundCabin = (cmbOBCabin.Text != null ? Convert.ToString(cmbOBCabin.Text) : EnumCabin.Economy.ToString()); objFlightRequest.InboundCabin = (cmbIBCabin.Text != null ? Convert.ToString(cmbIBCabin.Text) : EnumCabin.Economy.ToString()); objFlightRequest.OutboundBaggage = cmbOBBaggage.Text; objFlightRequest.InboundBaggage = cmbIBBaggage.Text; objFlightRequest.OutboundMeal = cmbOBMeal.Text; objFlightRequest.InboundMeal = cmbIBMeal.Text; objFlightRequest.IFE = chkIFE.Checked; objFlightRequest.Seating = chkSeating.Checked; lblInfo.Text = "PROCESS STARTED"; lblInfo.ForeColor = Color.Blue; progressBar.Refresh(); progressBar.MarqueeAnimationSpeed = 30; progressBar.Visible = true; btnCreate.Enabled = false; Logger.LogToFile("====== Create PNR Started at : " + DateTime.Now.ToString()); List<FlightRequest> request = new List<FlightRequest>(); request.Add(objFlightRequest); Task.Factory.StartNew(() => CreateBooking(request)); } } else { MessageBox.Show(message); } }