/// <summary>
        /// Función que valida si en MyCTS existen registros DQB
        /// para la fecha solicitada
        /// </summary>
        private bool searchDQB()
        {
            bool     exixtingDQB = false;
            DateTime Fecha;

            fecha = txtDate.Text;
            Fecha = DateTime.Parse(fecha);
            List <InterJetReport> countList = ReportInterjetBL.ReportInterjet(Fecha);
            int cantRes = countList.Count;

            if (cantRes != 0)
            {
                exixtingDQB = true;
            }
            else
            {
                MessageBox.Show(Resources.TicketEmission.Constants.NO_HAY_REGISTROS, Resources.Constants.MYCTS, MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtDate.Focus();
            }
            return(exixtingDQB);
        }
        public void llenaGrid()
        {
            if (searchDQB())
            {
                DateTime Fecha;
                fecha = txtDate.Text;
                Fecha = DateTime.Parse(fecha);
                ucAvailability.IsInterJetProcess = false;
                dataGridView1.Visible            = true;
                dataGridView1.Rows.Clear();
                dataGridView1.MultiSelect = true;
                dataGridView1.ColumnCount = 7;

                // Set the properties of the DataGridView columns.
                dataGridView1.Columns[0].Name     = "Fecha";
                dataGridView1.Columns[1].Name     = "Reservation Code";
                dataGridView1.Columns[2].Name     = "Amount";
                dataGridView1.Columns[0].SortMode = DataGridViewColumnSortMode.Automatic;
                dataGridView1.Columns[1].SortMode = DataGridViewColumnSortMode.Automatic;
                dataGridView1.Columns[2].SortMode = DataGridViewColumnSortMode.Automatic;

                dataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;

                dataGridView1.Columns["Fecha"].HeaderText            = "Fecha";
                dataGridView1.Columns["Reservation Code"].HeaderText = "PNR";
                dataGridView1.Columns["Amount"].HeaderText           = "Amount";

                List <InterJetReport> reportList = ReportInterjetBL.ReportInterjet(Fecha);
                foreach (InterJetReport lista in reportList)
                {
                    dataGridView1.Rows.Add(new object[] { lista.Fecha, lista.Tipo_reporte, lista.Amount });
                    amoun = amoun + Convert.ToDecimal(lista.Amount);
                }
                cantRes = reportList.Count;
                dataGridView1.Rows.Add("Total Reservaciones: " + cantRes, " ", "Total: " + amoun);
            }
        }
        /// <summary>
        /// Función que crea el archivo DBQReport, validando si existe
        /// el directorio en donde se alojara y si no es asi lo crea, ademas
        /// valida que el archivo no exista, de lo contrario lo elimina
        /// para crear uno nuevo
        /// </summary>
        private void createDBQTxt()
        {
            if (searchDQB())
            {
                getDate();
                string pathDQB = string.Empty;
                pathDQB = ConfigurationManager.AppSettings["PATH_DQB_FILE_SABRERED"];
                pathDQB = ConfigurationManager.AppSettings["PATH_DQB_FILE_SABRERED_INTERJET"];
                pathDQB = pathDQB.Replace("FIRM", Login.Firm);

                dbqFileReport = string.Concat(pathDQB + "\\DBQReport");
                dbqFileReport = string.Concat(dbqFileReport, fecha, ".txt");
                int indexSlash = dbqFileReport.LastIndexOf("\\");
                int quantity   = dbqFileReport.Length - indexSlash;
                if (!Directory.Exists(pathDQB))
                {
                    try
                    {
                        Directory.CreateDirectory(pathDQB);
                        using (StreamWriter w = File.AppendText(dbqFileReport))
                        {
                            w.WriteLine("Fecha" + "\t\t\t\t" + "PNR" + "\t\t\t" + "Amount");
                            DateTime Fecha;
                            fecha   = txtDate.Text;
                            Fecha   = DateTime.Parse(fecha);
                            cantRes = 0;
                            ucAvailability.IsInterJetProcess = false;
                            List <InterJetReport> reportList = ReportInterjetBL.ReportInterjet(Fecha);
                            if (!reportList.Count.Equals(0))
                            {
                                foreach (InterJetReport lista in reportList)
                                {
                                    string fec;
                                    string rescod;
                                    string amount;
                                    fecha  = lista.Fecha;
                                    rescod = lista.Tipo_reporte;
                                    amount = lista.Amount;
                                    w.WriteLine(fecha + "\t" + rescod + "\t\t\t" + amount);
                                }

                                List <InterJetReport> countList = ReportInterjetBL.ReportInterjet(Fecha);
                                foreach (InterJetReport lista2 in countList)
                                {
                                    amoun = amoun + Convert.ToDecimal(lista2.Amount);
                                }
                                cantRes = reportList.Count;
                                w.WriteLine("Total Reservaciones: " + cantRes + "\t\t   " + "Total: " + amoun);
                            }
                            w.Flush();
                            w.Close();
                        }
                        MessageBox.Show("El archivo " + dbqFileReport.Substring(indexSlash, quantity) + " se ha generado en la siguiente ruta " + pathDQB, Resources.Constants.MYCTS, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        dbqFileReport.Trim(new char[] { '.' });
                        Process.Start("notepad", dbqFileReport);
                        Loader.AddToPanel(Loader.Zone.Middle, this, Resources.Constants.UCWELCOME);
                    }
                    catch
                    {
                        MessageBox.Show(Resources.TicketEmission.Tickets.RUTA_NO_VALIDA, Resources.Constants.MYCTS, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        Loader.AddToPanel(Loader.Zone.Middle, this, Resources.Constants.UCWELCOME);
                    }
                }
                else
                {
                    if (File.Exists(dbqFileReport))
                    {
                        File.Delete(dbqFileReport);
                        using (StreamWriter x = File.AppendText(dbqFileReport))
                        {
                            x.WriteLine("Fecha" + "\t\t\t\t" + "PNR" + "\t\t\t" + "Amount");
                            DateTime Fecha;
                            fecha = txtDate.Text;
                            Fecha = DateTime.Parse(fecha);
                            ucAvailability.IsInterJetProcess = false;

                            List <InterJetReport> reportList = ReportInterjetBL.ReportInterjet(Fecha);
                            if (!reportList.Count.Equals(0))
                            {
                                foreach (InterJetReport lista in reportList)
                                {
                                    string fec;
                                    string rescod;
                                    string amount;
                                    fecha  = lista.Fecha;
                                    rescod = lista.Tipo_reporte;
                                    amount = lista.Amount;
                                    x.WriteLine(fecha + "\t" + rescod + "\t\t\t" + amount);
                                }

                                List <InterJetReport> countList = ReportInterjetBL.ReportInterjet(Fecha);
                                foreach (InterJetReport lista2 in countList)
                                {
                                    amoun = amoun + Convert.ToDecimal(lista2.Amount);
                                }
                                cantRes = reportList.Count;
                                x.WriteLine("Total Reservaciones: " + cantRes + "\t\t   " + "Total: " + amoun);
                            }
                            x.Flush();
                            x.Close();
                        }
                        MessageBox.Show("El archivo " + dbqFileReport.Substring(indexSlash, quantity) + " se ha generado en la siguiente ruta " + pathDQB, Resources.Constants.MYCTS, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        using (StreamWriter x = File.AppendText(dbqFileReport))
                        {
                            x.WriteLine("Fecha" + "\t\t\t\t" + "PNR" + "\t\t\t" + "Amount");
                            DateTime Fecha;
                            fecha = txtDate.Text;
                            Fecha = DateTime.Parse(fecha);
                            ucAvailability.IsInterJetProcess = false;

                            List <InterJetReport> reportList = ReportInterjetBL.ReportInterjet(Fecha);
                            if (!reportList.Count.Equals(0))
                            {
                                foreach (InterJetReport lista in reportList)
                                {
                                    string fec;
                                    string rescod;
                                    string amount;
                                    fecha  = lista.Fecha;
                                    rescod = lista.Tipo_reporte;
                                    amount = lista.Amount;
                                    x.WriteLine(fecha + "\t" + rescod + "\t\t\t" + amount);
                                }

                                List <InterJetReport> countList = ReportInterjetBL.ReportInterjet(Fecha);

                                foreach (InterJetReport lista2 in countList)
                                {
                                    amoun = amoun + Convert.ToDecimal(lista2.Amount);
                                }
                                cantRes = reportList.Count;
                                x.WriteLine("Total Reservaciones: " + cantRes + "\t\t   " + "Total: " + amoun);
                            }
                            x.Flush();
                            x.Close();
                        }
                        MessageBox.Show("El archivo " + dbqFileReport.Substring(indexSlash, quantity) + " se ha generado en la siguiente ruta " + pathDQB, Resources.Constants.MYCTS, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    dbqFileReport.Trim(new char[] { '.' });
                    Process.Start("notepad", dbqFileReport);
                    Loader.AddToPanel(Loader.Zone.Middle, this, Resources.Constants.UCWELCOME);
                }
            }
        }