コード例 #1
0
        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"));
            }
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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"));
            }
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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));
        }
コード例 #6
0
        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));
        }
コード例 #7
0
        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);
            }
        }
コード例 #8
0
        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");
            }
        }
コード例 #9
0
        // 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));
        }
コード例 #10
0
        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());
        }
コード例 #11
0
        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"));
            }
        }
コード例 #12
0
        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"));
            }
        }