public List <PojoApartaTuLugar> getDatosViaje(int id) { conect.conexion(); List <PojoApartaTuLugar> lstUsuarios = new List <PojoApartaTuLugar>(); string sql; MySqlCommand cm = new MySqlCommand(); MySqlDataReader dr; sql = "select img, destino, costo_adulto, costo_niño as costoNino from viajes where idViaje= " + id + "; "; cm.CommandText = sql; cm.CommandType = CommandType.Text; cm.Connection = conect.conectar; dr = cm.ExecuteReader(); while (dr.Read()) { PojoApartaTuLugar objUs = new PojoApartaTuLugar(); objUs.Img = dr.GetString("img"); objUs.Destino = dr.GetString("destino"); objUs.Costo_adulto = dr.GetDouble("costo_adulto"); objUs.CostoNino = dr.GetDouble("costoNino"); lstUsuarios.Add(objUs); } conect.conectar.Close(); return(lstUsuarios); }
public void registrarReservacionUsuario(PojoApartaTuLugar objcrear) { conect.conexion(); string sql; MySqlCommand cm; cm = new MySqlCommand(); cm.Parameters.AddWithValue("@IdUsuario", objcrear.IdUsuario); cm.Parameters.AddWithValue("@IdViaje", objcrear.IdViaje); cm.Parameters.AddWithValue("@IdAutobus", objcrear.IdAutobus); cm.Parameters.AddWithValue("@IdReservacion", objcrear.IdReservacion); cm.Parameters.AddWithValue("@N_Asiento", objcrear.N_Asiento); cm.Parameters.AddWithValue("@Nota", objcrear.Nota); sql = "insert into reservacionusuario value(@IdUsuario, @IdReservacion);"; cm.CommandText = sql; cm.CommandType = CommandType.Text; cm.Connection = conect.conectar; cm.ExecuteNonQuery(); conect.conectar.Close(); }
public int getEdad(int id) { int idAutobus = 0; conect.conexion(); string sql; MySqlCommand cm = new MySqlCommand(); MySqlDataReader dr; sql = "select edad from usuarios where idUsuario = '" + id + "';"; cm.CommandText = sql; cm.CommandType = CommandType.Text; cm.Connection = conect.conectar; dr = cm.ExecuteReader(); while (dr.Read()) { PojoApartaTuLugar objUs = new PojoApartaTuLugar(); idAutobus = objUs.IdAutobus = dr.GetInt32("edad"); } conect.conectar.Close(); return(idAutobus); }
public int getIdReservacion(PojoApartaTuLugar objcrear) { int idReservacion = 0; conect.conexion(); string sql; MySqlCommand cm = new MySqlCommand(); MySqlDataReader dr; sql = "select max(idReservacion) as idReservacion from reservacion;"; cm.CommandText = sql; cm.CommandType = CommandType.Text; cm.Connection = conect.conectar; dr = cm.ExecuteReader(); while (dr.Read()) { PojoApartaTuLugar objUs = new PojoApartaTuLugar(); idReservacion = objUs.IdReservacion = dr.GetInt32("idReservacion"); } conect.conectar.Close(); return(idReservacion); }
public List <PojoApartaTuLugar> getTotalReservacion(int id) { conect.conexion(); List <PojoApartaTuLugar> lstUsuarios = new List <PojoApartaTuLugar>(); string sql; MySqlCommand cm = new MySqlCommand(); MySqlDataReader dr; sql = "select idReservacion, totalAPagar from reservacion where idReservacion = " + id + "; "; cm.CommandText = sql; cm.CommandType = CommandType.Text; cm.Connection = conect.conectar; dr = cm.ExecuteReader(); while (dr.Read()) { PojoApartaTuLugar objUs = new PojoApartaTuLugar(); objUs.IdReservacion = dr.GetInt32("idReservacion"); objUs.TotalPagar = dr.GetDouble("totalAPagar"); lstUsuarios.Add(objUs); } conect.conectar.Close(); return(lstUsuarios); }
protected void BtnEnviar_Click(object sender, EventArgs e) { int idUsuario = dao.getIdUsuario(Session["login"].ToString()); idAutobus = dao.getTipoAutobus(idViajes); totalPagar = Request.Cookies["Total"].Value; valores = Request.Cookies["Asientos"].Value; string[] asientos = valores.Split(','); foreach (string word in asientos) { if (Regex.IsMatch(word, "(48)")) { lugares.Add(48); } if (Regex.IsMatch(word, "(47)")) { lugares.Add(47); } if (Regex.IsMatch(word, "(46)")) { lugares.Add(46); } if (Regex.IsMatch(word, "(45)")) { lugares.Add(45); } if (Regex.IsMatch(word, "(44)")) { lugares.Add(44); } if (Regex.IsMatch(word, "(43)")) { lugares.Add(43); } if (Regex.IsMatch(word, "(42)")) { lugares.Add(42); } if (Regex.IsMatch(word, "(41)")) { lugares.Add(41); } if (Regex.IsMatch(word, "(40)")) { lugares.Add(40); } if (Regex.IsMatch(word, "(39)")) { lugares.Add(39); } if (Regex.IsMatch(word, "(38)")) { lugares.Add(38); } if (Regex.IsMatch(word, "(37)")) { lugares.Add(37); } if (Regex.IsMatch(word, "(36)")) { lugares.Add(36); } if (Regex.IsMatch(word, "(35)")) { lugares.Add(35); } if (Regex.IsMatch(word, "(34)")) { lugares.Add(34); } if (Regex.IsMatch(word, "(33)")) { lugares.Add(33); } if (Regex.IsMatch(word, "(32)")) { lugares.Add(32); } if (Regex.IsMatch(word, "(31)")) { lugares.Add(31); } if (Regex.IsMatch(word, "(30)")) { lugares.Add(30); } if (Regex.IsMatch(word, "(29)")) { lugares.Add(29); } if (Regex.IsMatch(word, "(28)")) { lugares.Add(28); } if (Regex.IsMatch(word, "(27)")) { lugares.Add(27); } if (Regex.IsMatch(word, "(26)")) { lugares.Add(26); } if (Regex.IsMatch(word, "(25)")) { lugares.Add(25); } if (Regex.IsMatch(word, "(24)")) { lugares.Add(24); } if (Regex.IsMatch(word, "(23)")) { lugares.Add(23); } if (Regex.IsMatch(word, "(22)")) { lugares.Add(22); } if (Regex.IsMatch(word, "(21)")) { lugares.Add(21); } if (Regex.IsMatch(word, "(20)")) { lugares.Add(20); } if (Regex.IsMatch(word, "(19)")) { lugares.Add(19); } if (Regex.IsMatch(word, "(18)")) { lugares.Add(18); } if (Regex.IsMatch(word, "(17)")) { lugares.Add(17); } if (Regex.IsMatch(word, "(16)")) { lugares.Add(16); } if (Regex.IsMatch(word, "(15)")) { lugares.Add(15); } if (Regex.IsMatch(word, "(14)")) { lugares.Add(14); } if (Regex.IsMatch(word, "(13)")) { lugares.Add(13); } if (Regex.IsMatch(word, "(12)")) { lugares.Add(12); } if (Regex.IsMatch(word, "(11)")) { lugares.Add(11); } if (Regex.IsMatch(word, "(10)")) { lugares.Add(10); } if (Regex.IsMatch(word, "(9)")) { if (lugares.Contains(19) || lugares.Contains(29) || lugares.Contains(39)) { continue; } lugares.Add(9); } if (Regex.IsMatch(word, "(8)")) { if (lugares.Contains(18) || lugares.Contains(28) || lugares.Contains(38) || lugares.Contains(48)) { continue; } lugares.Add(8); } if (Regex.IsMatch(word, "(7)")) { if (lugares.Contains(17) || lugares.Contains(27) || lugares.Contains(37) || lugares.Contains(47)) { continue; } lugares.Add(7); } if (Regex.IsMatch(word, "(6)")) { if (lugares.Contains(16) || lugares.Contains(26) || lugares.Contains(36) || lugares.Contains(46)) { continue; } lugares.Add(6); } if (Regex.IsMatch(word, "(5)")) { if (lugares.Contains(15) || lugares.Contains(25) || lugares.Contains(35) || lugares.Contains(45)) { continue; } lugares.Add(5); } if (Regex.IsMatch(word, "(4)")) { if (lugares.Contains(40) || lugares.Contains(41) || lugares.Contains(42) || lugares.Contains(43) || lugares.Contains(44) || lugares.Contains(45) || lugares.Contains(46) || lugares.Contains(47) || lugares.Contains(48) || lugares.Contains(14) || lugares.Contains(24) || lugares.Contains(34)) { continue; } lugares.Add(4); } if (Regex.IsMatch(word, "(3)")) { if (lugares.Contains(23) || lugares.Contains(30) || lugares.Contains(31) || lugares.Contains(32) || lugares.Contains(33) || lugares.Contains(34) || lugares.Contains(35) || lugares.Contains(36) || lugares.Contains(37) || lugares.Contains(38) || lugares.Contains(39) || lugares.Contains(13) || lugares.Contains(43)) { continue; } lugares.Add(3); } if (Regex.IsMatch(word, "(2)")) { if (lugares.Contains(20) || lugares.Contains(21) || lugares.Contains(22) || lugares.Contains(23) || lugares.Contains(24) || lugares.Contains(25) || lugares.Contains(26) || lugares.Contains(27) || lugares.Contains(28) || lugares.Contains(29) || lugares.Contains(12) || lugares.Contains(32) || lugares.Contains(42)) { continue; } lugares.Add(2); } if (Regex.IsMatch(word, "(1)")) { if (lugares.Contains(10) || lugares.Contains(11) || lugares.Contains(12) || lugares.Contains(13) || lugares.Contains(14) || lugares.Contains(15) || lugares.Contains(16) || lugares.Contains(17) || lugares.Contains(18) || lugares.Contains(19) || lugares.Contains(21) || lugares.Contains(31) || lugares.Contains(41)) { continue; } lugares.Add(1); } } PojoApartaTuLugar objAparta = new PojoApartaTuLugar(); DaoApartaTuLugar objDaoAparta = new DaoApartaTuLugar(); objAparta.IdUsuario = idUsuario; objAparta.IdAutobus = idAutobus; objAparta.IdViaje = idViajes; objAparta.TotalPagar = double.Parse(totalPagar); foreach (int asiento in lugares) { objAparta.N_Asiento = asiento; objDaoAparta.registrarAsientos(objAparta); } objDaoAparta.registrarReservacion(objAparta); objAparta.IdReservacion = objDaoAparta.getIdReservacion(objAparta); objDaoAparta.registrarReservacionUsuario(objAparta); Document doc = new Document(PageSize.LETTER); // Indicamos donde vamos a guardar el documento PdfWriter writer = PdfWriter.GetInstance(doc, new FileStream(@"C:\Users\laser\Desktop\prueba.pdf", FileMode.Create)); // Le colocamos el título y el autor // **Nota: Esto no será visible en el documento doc.AddTitle("Comprobante de Pago"); doc.AddCreator("INNOVASOFT"); // Abrimos el archivo doc.Open(); iTextSharp.text.Font _standardFont = new iTextSharp.text.Font(iTextSharp.text.Font.FontFamily.HELVETICA, 8, iTextSharp.text.Font.NORMAL, BaseColor.BLACK); // Escribimos el encabezamiento en el documento doc.Add(new Paragraph("Informacion del Viaje")); doc.Add(Chunk.NEWLINE); doc.Add(new Paragraph("Informacion del Usuario")); doc.Add(Chunk.NEWLINE); // Creamos una tabla que contendrá el nombre, apellido y país // de nuestros visitante. PdfPTable tblNombre = new PdfPTable(2); tblNombre.WidthPercentage = 100; // Configuramos el título de las columnas de la tabla PdfPCell clNombre = new PdfPCell(new Phrase("Nombre", _standardFont)); clNombre.BorderWidth = 0; clNombre.BorderWidthBottom = 0.75f; PdfPCell clApellido = new PdfPCell(new Phrase("Apellido", _standardFont)); clApellido.BorderWidth = 0; clApellido.BorderWidthBottom = 0.75f; // Añadimos las celdas a la tabla tblNombre.AddCell(clNombre); tblNombre.AddCell(clApellido); // Llenamos la tabla con información clNombre = new PdfPCell(new Phrase(objDaoAparta.getNomApe(idUsuario)[0].Nombres, _standardFont)); clNombre.BorderWidth = 0; clApellido = new PdfPCell(new Phrase(objDaoAparta.getNomApe(idUsuario)[0].Apellidos, _standardFont)); clApellido.BorderWidth = 0; // Añadimos las celdas a la tabla tblNombre.AddCell(clNombre); tblNombre.AddCell(clApellido); doc.Add(tblNombre); doc.Add(new Paragraph("Informacion del Viaje")); doc.Add(Chunk.NEWLINE); PdfPTable tblViaje = new PdfPTable(6); tblViaje.WidthPercentage = 100; // Configuramos el título de las columnas de la tabla PdfPCell clDestino = new PdfPCell(new Phrase("Destino", _standardFont)); clDestino.BorderWidth = 0; clDestino.BorderWidthBottom = 0.75f; PdfPCell clHoraSalida = new PdfPCell(new Phrase("Hora de Salida", _standardFont)); clHoraSalida.BorderWidth = 0; clHoraSalida.BorderWidthBottom = 0.75f; // Configuramos el título de las columnas de la tabla PdfPCell clHoraRegreso = new PdfPCell(new Phrase("Hora de Regreso", _standardFont)); clHoraRegreso.BorderWidth = 0; clHoraRegreso.BorderWidthBottom = 0.75f; PdfPCell clDia = new PdfPCell(new Phrase("Dia del Viaje", _standardFont)); clDia.BorderWidth = 0; clDia.BorderWidthBottom = 0.75f; // Configuramos el título de las columnas de la tabla PdfPCell clMes = new PdfPCell(new Phrase("Mes del Viaje", _standardFont)); clMes.BorderWidth = 0; clMes.BorderWidthBottom = 0.75f; PdfPCell clAño = new PdfPCell(new Phrase("Año del Viaje", _standardFont)); clAño.BorderWidth = 0; clAño.BorderWidthBottom = 0.75f; // Añadimos las celdas a la tabla tblViaje.AddCell(clDestino); tblViaje.AddCell(clHoraSalida); tblViaje.AddCell(clHoraRegreso); tblViaje.AddCell(clDia); tblViaje.AddCell(clMes); tblViaje.AddCell(clAño); // Llenamos la tabla con información clDestino = new PdfPCell(new Phrase(objDaoAparta.getDatosViajeUsuario(idUsuario)[0].Destino, _standardFont)); clDestino.BorderWidth = 0; clHoraSalida = new PdfPCell(new Phrase(objDaoAparta.getDatosViajeUsuario(idUsuario)[0].Horasalida, _standardFont)); clHoraSalida.BorderWidth = 0; // Llenamos la tabla con información clHoraRegreso = new PdfPCell(new Phrase(objDaoAparta.getDatosViajeUsuario(idUsuario)[0].Horaregreso, _standardFont)); clHoraRegreso.BorderWidth = 0; clDia = new PdfPCell(new Phrase(objDaoAparta.getDatosViajeUsuario(idUsuario)[0].Dia.ToString(), _standardFont)); clDia.BorderWidth = 0; // Llenamos la tabla con información clMes = new PdfPCell(new Phrase(objDaoAparta.getDatosViajeUsuario(idUsuario)[0].Mes.ToString(), _standardFont)); clMes.BorderWidth = 0; clAño = new PdfPCell(new Phrase(objDaoAparta.getDatosViajeUsuario(idUsuario)[0].Año.ToString(), _standardFont)); clAño.BorderWidth = 0; // Añadimos las celdas a la tabla tblViaje.AddCell(clDestino); tblViaje.AddCell(clHoraSalida); tblViaje.AddCell(clHoraRegreso); tblViaje.AddCell(clDia); tblViaje.AddCell(clMes); tblViaje.AddCell(clAño); doc.Add(tblViaje); doc.Add(new Paragraph("Informacion del Autobus")); doc.Add(Chunk.NEWLINE); // Creamos una tabla que contendrá el nombre, apellido y país // de nuestros visitante. PdfPTable tblAsientos = new PdfPTable(1); tblNombre.WidthPercentage = 100; // Configuramos el título de las columnas de la tabla PdfPCell clNAsiento = new PdfPCell(new Phrase("No de Asiento(s)", _standardFont)); clNAsiento.BorderWidth = 0; clNAsiento.BorderWidthBottom = 0.75f; // Añadimos las celdas a la tabla tblAsientos.AddCell(clNAsiento); // Llenamos la tabla con información clNAsiento = new PdfPCell(new Phrase(objDaoAparta.getAsientosUsuario(idUsuario)[0].NAsientos.ToString(), _standardFont)); clNAsiento.BorderWidth = 0; // Añadimos las celdas a la tabla tblAsientos.AddCell(clNAsiento); doc.Add(tblAsientos); doc.Add(new Paragraph("Informacion del Pago")); doc.Add(Chunk.NEWLINE); // Creamos una tabla que contendrá el nombre, apellido y país // de nuestros visitante. PdfPTable tblTotal = new PdfPTable(2); tblNombre.WidthPercentage = 100; // Configuramos el título de las columnas de la tabla PdfPCell clID = new PdfPCell(new Phrase("ID de la Reservacion", _standardFont)); clID.BorderWidth = 0; clID.BorderWidthBottom = 0.75f; PdfPCell clTotal = new PdfPCell(new Phrase("Total a Pagar", _standardFont)); clTotal.BorderWidth = 0; clTotal.BorderWidthBottom = 0.75f; // Añadimos las celdas a la tabla tblTotal.AddCell(clID); tblTotal.AddCell(clTotal); // Llenamos la tabla con información clID = new PdfPCell(new Phrase(objDaoAparta.getTotalReservacion(objDaoAparta.getIdReservacion(objAparta))[0].IdReservacion.ToString(), _standardFont)); clID.BorderWidth = 0; clTotal = new PdfPCell(new Phrase(objDaoAparta.getTotalReservacion(objDaoAparta.getIdReservacion(objAparta))[0].TotalPagar.ToString(), _standardFont)); clTotal.BorderWidth = 0; // Añadimos las celdas a la tabla tblTotal.AddCell(clID); tblTotal.AddCell(clTotal); doc.Add(tblTotal); doc.Close(); writer.Close(); Response.Redirect("apartaTuLugar.aspx"); }