/// <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); } } }