public ActionResult Details(int?id) { ServiceReserva _serviceReserva = new ServiceReserva(); RESERVA oReserva = null; try { // Si va null if (id == null) { return(RedirectToAction("ReservasAdmin")); } oReserva = _serviceReserva.GetReservaByID(id.Value); if (oReserva == null) { //return RedirectToAction("Ubicaciones"); TempData["Message"] = "No existen los registros solicitados"; TempData["Redirect"] = "Reserva"; TempData["Redirect-Action"] = "ReservasAdmin"; return(RedirectToAction("Default", "Error")); } return(View(oReserva)); } catch (Exception ex) { Log.Error(ex, MethodBase.GetCurrentMethod()); TempData["Message"] = "No existen los registros solicitados"; TempData["Redirect"] = "Reserva"; TempData["Redirect-Action"] = "ReservasAdmin"; return(RedirectToAction("Default", "Error")); } }
private void BtnModificar_Click(object sender, RoutedEventArgs e) { ServiceCliente cli = new ServiceCliente(); Cliente c = new Cliente(); ServiceReserva res = new ServiceReserva(); Reserva r = new Reserva(); c.RutCliente = txtRutCliente.Text; rutCliente = c.RutCliente; c.Nombre = txtNomCliente.Text; c.Apellidos = txtApeCliente.Text; c.Email = txtEmail.Text; c.Telefono = txtTelefono.Text; c.Direccion = direccion; r.IdReserva = txtIdReserva.Text; r.FechaIngreso = txtFechaIngreso.Text; r.FechaSalida = txtFechaSalida.Text; r.RutCliente = rutCliente; r.TipoHabitacion = comboTipo.Text; r.CantHuespedes = comboCantPer.SelectedIndex; try { cli.ActualizarEntidad(c); res.ActualizarEntidad(r); MessageBox.Show("Reserva modificada con exito"); LimpiarBtnsAdmReservas(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public ActionResult Save(RESERVA reserv, string[] selectedServicios) { ServiceReserva _serviceReserva = new ServiceReserva(); USUARIO oUser = null; try { if (ViewBag.NotiCarrito = Carrito.Instancia.Items.Count > 0) { oUser = (Infraestructure.Models.USUARIO)Session["User"]; var encabezado = Carrito.Instancia.Items; foreach (var item in encabezado) { reserv.Impuesto = item.Impuesto; reserv.SubTotal = item.SubTotal; reserv.Total = item.Total; reserv.IdDepartamento = item.IdDepartamento; reserv.Estado = true; } reserv.Estado = true; reserv.IdUsuario = oUser.Id; if (reserv.IdTipoPago == 1) { reserv.NumeroTarjeta = "##########"; } RESERVA oReserva = _serviceReserva.Save(reserv, selectedServicios); } else { TempData["NotificationMessage"] = Util.SweetAlertHelper.Mensaje("Reserva", "Seleccione un departamento para reservar", SweetAlertMessageType.warning); return(RedirectToAction("Reservas")); } return(RedirectToAction("Reservas")); } catch (Exception ex) { Log.Error(ex, MethodBase.GetCurrentMethod()); TempData["Message"] = "Error al procesar los datos" + ex.Message; TempData["Redirect"] = "Reserva"; TempData["Redirect-Action"] = "Reservas"; return(RedirectToAction("Default", "Error")); } }
public IEnumerable <RESERVA> buscarReservaPDF(DateTime filtro) { IEnumerable <RESERVA> listaReserva = null; ServiceReserva _serviceReserva = new ServiceReserva(); if (filtro == null) { listaReserva = _serviceReserva.GetReservaAdmin(); } else { listaReserva = _serviceReserva.GetReservaEntradasSalidas(filtro); } return(listaReserva); }
public ActionResult ReservasAdmin() { IEnumerable <RESERVA> lista = null; try { ServiceReserva _serviceReserva = new ServiceReserva(); lista = _serviceReserva.GetReservaAdmin(); } catch (Exception ex) { Log.Error(ex, MethodBase.GetCurrentMethod()); TempData["Message"] = "Error al procesar los datos" + ex.Message; TempData.Keep(); } return(View(lista)); }
public ActionResult buscarReserva(DateTime filtro) { IEnumerable <RESERVA> listaReserva = null; ServiceReserva _serviceReserva = new ServiceReserva(); if (filtro == null) { listaReserva = _serviceReserva.GetReservaAdmin(); } else { listaReserva = _serviceReserva.GetReservaEntradasSalidas(filtro); ViewBag.fechaReserva = filtro; } return(PartialView("_PartialViewReservasEntradasSalidas", listaReserva)); }
private void BtnEliminar_Click(object sender, RoutedEventArgs e) { ServiceCliente cli = new ServiceCliente(); ServiceReserva res = new ServiceReserva(); try { MessageBox.Show("Reserva eliminada con exito\n" + " N° Reserva : " + txtIdReserva.Text, "Hotel Harmann"); cli.EliminarEntidad(txtRutCliente.Text); res.EliminarEntidad(txtIdReserva.Text); LimpiarBtnsAdmReservas(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void BtnHReservar_Click(object sender, RoutedEventArgs e) { ServiceCliente cli = new ServiceCliente(); Cliente c = new Cliente(); ServiceReserva res = new ServiceReserva(); Reserva r = new Reserva(); try { c.RutCliente = txtRutClienteBook.Text; rutCliente = c.RutCliente; c.Nombre = txtNombreBook.Text; c.Apellidos = txtApellidosBook.Text; c.Email = txtEmailBook.Text; c.Direccion = txtDireccionBook.Text; c.Telefono = txtTelefonoBook.Text; cli.AgregarEntidad(c); } catch (Exception) { MessageBox.Show("Cliente ya existe en la base de datos"); } try { r.IdReserva = DateTime.Now.ToString("yyyyMMddHHmm"); r.RutCliente = rutCliente; r.FechaIngreso = dpLlegadaBook.Text; r.FechaSalida = dpSalidaBook.Text; r.TipoHabitacion = comboTipoHabitacionBook.Text; r.CantHuespedes = comboCantPersonasBook.SelectedIndex; NumReserva = r.IdReserva; res.AgregarEntidad(r); MessageBox.Show("Reserva exitosa\n" + "Numero Reserva :" + NumReserva, "Hotel Harmann"); LimpiarVentanaReserva(); tabControl.SelectedIndex = 0; } catch (Exception) { MessageBox.Show("Reserva ya existe en la base de datos"); } }
// GET: Reserva public ActionResult Reservas() { IEnumerable <RESERVA> lista = null; try { USUARIO oUser = (Infraestructure.Models.USUARIO)Session["User"]; ServiceReserva _serviceReserva = new ServiceReserva(); lista = _serviceReserva.GetReserva(oUser.Id); ViewBag.DetalleReserva = Carrito.Instancia.Items; } catch (Exception ex) { Log.Error(ex, MethodBase.GetCurrentMethod()); TempData["Message"] = "Error al procesar los datos" + ex.Message; TempData.Keep(); } return(View(lista)); }
public ActionResult graficoReserva() { //Documentación chartjs https://www.chartjs.org/docs/latest/ IServiceReserva _ServiceReserva = new ServiceReserva(); ViewModelGrafico grafico = new ViewModelGrafico(); string etiquetas = ""; string valores = ""; _ServiceReserva.GetReservaCountDate(out etiquetas, out valores); grafico.Etiquetas = etiquetas; grafico.Valores = valores; int cantidadValores = valores.Split(',').Length; grafico.Colores = string.Join(",", grafico.GenerateColors(cantidadValores)); grafico.titulo = "Reservas por fecha"; grafico.tituloEtiquetas = "Cantidad de reservas"; grafico.tipo = "polarArea"; ViewBag.grafico = grafico; return(View()); }
public ActionResult Edit(int id) { ServiceReserva _serviceReserva = new ServiceReserva(); RESERVA oReserva = null; try { // Si va null if (id == null) { return(RedirectToAction("Servicios")); } oReserva = _serviceReserva.GetReservaByID(id); if (oReserva == null) { TempData["Message"] = "No existe la reserva solicitada"; TempData["Redirect"] = "Reserva"; TempData["Redirect-Action"] = "ReservasAdmin"; return(RedirectToAction("Default", "Error")); } ViewBag.IdServicios = listaServicios(oReserva.SERVICIOS); return(View(oReserva)); } catch (Exception ex) { Log.Error(ex, MethodBase.GetCurrentMethod()); TempData["Message"] = "Error al procesar los datos" + ex.Message; TempData["Redirect"] = "Reserva"; TempData["Redirect-Action"] = "ReservasAdmin"; return(RedirectToAction("Default", "Error")); } }
public ActionResult CreatePdfReporte(DateTime fecha) { //Ejemplos IText7 https://kb.itextpdf.com/home/it7kb/examples IEnumerable <RESERVA> lista = null; try { // Extraer informacion ServiceReserva _serviceReserva = new ServiceReserva(); lista = _serviceReserva.GetReservaEntradasSalidas(fecha); // Crear stream para almacenar en memoria el reporte MemoryStream ms = new MemoryStream(); //Initialize writer PdfWriter writer = new PdfWriter(ms); //Initialize document PdfDocument pdfDoc = new PdfDocument(writer); Document doc = new Document(pdfDoc); Paragraph header = new Paragraph("Historial de Reservas") .SetFont(PdfFontFactory.CreateFont(StandardFonts.HELVETICA)) .SetFontSize(14) .SetFontColor(ColorConstants.BLUE); doc.Add(header); // Crear tabla con 5 columnas Table table = new Table(10, true); // los Encabezados table.AddHeaderCell("Cliente"); table.AddHeaderCell("Departamento"); table.AddHeaderCell("Fecha de Reservación"); table.AddHeaderCell("Fin de Reservación"); table.AddHeaderCell("Medio de pago"); table.AddHeaderCell("N° Tarjeta"); table.AddHeaderCell("Cantidad de personas"); table.AddHeaderCell("Subtotal"); table.AddHeaderCell("Impuesto"); table.AddHeaderCell("Total"); foreach (var item in lista) { // Agregar datos a las celdas table.AddCell(new Paragraph(item.USUARIO.Nombre)); table.AddCell(new Paragraph(item.DEPARTAMENTO.Nombre)); table.AddCell(new Paragraph(item.FechaReserva.ToString())); table.AddCell(new Paragraph(item.FechaFinReserva.ToString())); table.AddCell(new Paragraph(item.TIPOPAGO.Nombre)); table.AddCell(new Paragraph(item.NumeroTarjeta)); table.AddCell(new Paragraph(item.CantPersonas.ToString())); table.AddCell(new Paragraph(item.SubTotal.ToString())); table.AddCell(new Paragraph(item.Impuesto.ToString())); table.AddCell(new Paragraph(item.Total.ToString())); } doc.Add(table); // Colocar número de páginas int numberOfPages = pdfDoc.GetNumberOfPages(); for (int i = 1; i <= numberOfPages; i++) { // Write aligned text to the specified by parameters point doc.ShowTextAligned(new Paragraph(String.Format("pag {0} of {1}", i, numberOfPages)), 559, 826, i, TextAlignment.RIGHT, VerticalAlignment.TOP, 0); } //Close document doc.Close(); // Retorna un File return(File(ms.ToArray(), "application/pdf", "reporte.pdf")); } catch (Exception ex) { // Salvar el error en un archivo Log.Error(ex, MethodBase.GetCurrentMethod()); TempData["Message"] = "Error al procesar los datos! " + ex.Message; TempData.Keep(); // Redireccion a la captura del Error return(RedirectToAction("Default", "Error")); } }