Example #1
0
        public Frm_menu()
        {
            InitializeComponent();
            habitacionBO  = new HabitacionBO();
            habitacionDAO = new HabitacionDAO();
            reservas      = new ReservaDAO();

            this.VerificarEstado_Hab_reserva();

            datos = habitacionDAO.Buscar();
            dgv_habitaciones.DataSource          = datos;
            dgv_habitaciones.AllowUserToAddRows  = false;
            dgv_habitaciones.ReadOnly            = true;
            dgv_habitaciones.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;

            // Admin = 1
            if (DatosLogin.Tipo_usuario != 1)
            {
                this.btn_configuracion.Enabled        = false;
                this.btn_eliminar_hab.Enabled         = false;
                this.btn_agregar_habitaciones.Enabled = false;
                this.btn_modificar_hab.Enabled        = false;
            }

            SetColumNames();
        }
Example #2
0
 internal List <reserva> BuscaReservasCliente()
 {
     return(ReservaDAO.BuscaPor(new cliente()
     {
         cd_cliente = 3
     }, _conexaoSql));
 }
Example #3
0
 internal List <reserva> BuscaReservasSalaDataHora()
 {
     return(ReservaDAO.BuscaPor(new sala()
     {
         cd_sala = 1
     }, new DateTime(2017, 01, 01, 20, 0, 0), _conexaoSql));
 }
        public IHttpActionResult Put(int Id, ReservaDTO reserva)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                ReservaDAO reservaDAO = new ReservaDAO();
                ReservaDTO reservaDTO = reservaDAO.ValidarDisponibilidadeSala(reserva.SalaId, reserva.DtHrIni, reserva.DtHrFim);

                if (reservaDTO.Nome == null)
                {
                    ReservaModel sl = new ReservaModel();

                    if (Id == 0)
                    {
                        sl.Inserir(reserva);
                    }
                    else
                    {
                        sl.Editar(reserva);
                    }
                }

                return(Ok("Executado com sucesso!"));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Example #5
0
 internal float BuscaSomaReservasCliente()
 {
     return(ReservaDAO.BuscaTotalPendentePorCliente(new cliente()
     {
         cd_cliente = 3
     }, _conexaoSql));
 }
Example #6
0
        public List <Reserva> Pesquisar(string busca)
        {
            List <Reserva> reservas = new ReservaDAO().Pesquisar(busca);

            reservas.Reverse();
            return(reservas);
        }
Example #7
0
        public List <Reserva> Listar()
        {
            List <Reserva> reservas = new ReservaDAO().Listar();

            reservas.Reverse();
            return(reservas);
        }
 public ReservaCadastro(reserva reserva, ReservaDAO reservadao, string metodo) // Sobrecarga de metodo para passar parametro de morador
 {
     this.metodo     = metodo;
     this.reserva    = reserva;
     this.reservadao = reservadao;
     InitializeComponent();
 }
        public void GenerarReporte()
        {
            ReservaDAO reservaDAO = new ReservaDAO();

            string col0  = "folio_reserva";
            string col1  = "num_habitacion";
            string col2  = "fecha_entrada";
            string col3  = "fecha_salida";
            string col4  = "detalles";
            string col5  = "nombre";
            string col6  = "apaterno";
            string col7  = "amaterno";
            string col8  = "direccion";
            string col9  = "email";
            string col10 = "telefono";
            string col11 = "estado_pagado";


            string selectSQL = String.Format("SELECT {0}, {1}, {2}, {3}, {4}, {5}, {6}, {7}, {8}, {9}, {10}, {11} ", col0, col1, col2, col3, col4, col5, col6, col7, col8, col9, col10, col11);
            string fromSQL   = "FROM reservacion as a, cliente as b where a.cliente_id=b.cliente_id";
            string sql       = selectSQL + fromSQL;

            MySqlDataAdapter adapter = new MySqlDataAdapter(sql, conn.EstablecerConexion());

            DataSet_reservas Ds = new DataSet_reservas();

            adapter.Fill(Ds, "reservacion");

            Reporte_recervas reporte = new Reporte_recervas();

            reporte.SetDataSource(Ds);

            Contenedor_reporte_reservas.ReportSource = reporte;
        }
Example #10
0
 public void ListarReserva()
 {
     ListarReservas.ItemsSource         = ReservaDAO.ListarReservas();
     ListarReservas.CanUserAddRows      = false;
     ListarReservas.IsReadOnly          = true;
     ListarReservas.AutoGenerateColumns = false;
     ListarReservas.CanUserDeleteRows   = false;
 }
 public void SalvarReservaDB(Reserva reserva)
 {
     using (var conexao = DependencyService.Get<ISQLite>().PegarConexao())
     {
         var dao = new ReservaDAO(conexao);
         dao.Salvar(reserva);
     }
 }
 public LocacaoController(LocacaoDAO locacaoDAO, ClienteDAO clienteDAO, FuncionarioDAO funcionarioDAO, VeiculoDAO veiculoDAO, ReservaDAO reservaDAO)
 {
     _locacaoDAO     = locacaoDAO;
     _clienteDAO     = clienteDAO;
     _funcionarioDAO = funcionarioDAO;
     _veiculoDAO     = veiculoDAO;
     _reservaDAO     = reservaDAO;
 }
Example #13
0
        public usDevolucao(string parameter)
        {
            InitializeComponent();
            pgto = 0;

            Parameter   = parameter;
            cliente.Cpf = parameter;
            cliente     = ClienteDAO.Get(cliente);
            string status = null;

            if (cliente.CarroId == 0)
            {
                listReserva = ReservaDAO.GetReservaMoto(parameter, cliente.MotoId);
                foreach (var item in listReserva)
                {
                    status = item.Status;
                }
            }
            if (cliente.MotoId == 0)
            {
                listReserva = ReservaDAO.GetReservaCarro(parameter, cliente.CarroId);
                foreach (var item in listReserva)
                {
                    status = item.Status;
                }
            }

            if ((listReserva.Count == 0 || cliente.PossuiReserva.Equals("NAO")) || status.Equals("PENDENTE"))
            {
                MessageBox.Show("Não possui reserva para fazer devolução ou sua reserva não foi aprovada!");
                GridMainDevolucao.Children.Clear();
                return;
            }
            if (status.Equals("CANCELADA"))
            {
                MessageBox.Show("Sua reserva não foi aprovada pelo Administrador!!");
                GridMainDevolucao.Children.Clear();
                return;
            }

            foreach (var item in listReserva)
            {
                reserva.IdReserva   = item.IdReserva;
                reserva             = ReservaDAO.GetReserva(reserva);
                txtDataReserva.Text = reserva.DataDevolucao.ToString("dd/MM/yyyy HH:mm");

                if (item.Carro == null)
                {
                    reserva.Moto = item.Moto;
                }
                if (item.Moto == null)
                {
                    reserva.Carro = item.Carro;
                }
                reserva.Cliente = item.Cliente;
            }
        }
Example #14
0
 public ReservaController(ReservaDAO reservaDAO,
                          QuartoDAO quartoDAO, PetDAO petDAO, ServicoDAO servicoDAO, ClienteDAO clienteDAO, ItemVendaDAO itemVendaDAO)
 {
     _reservaDAO   = reservaDAO;
     _quartoDAO    = quartoDAO;
     _petDAO       = petDAO;
     _servicoDAO   = servicoDAO;
     _clienteDAO   = clienteDAO;
     _itemVendaDAO = itemVendaDAO;
 }
Example #15
0
 public List <Reserva> Listar(int rut)
 {
     try
     {
         return(ReservaDAO.getInstance().Listar(rut));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #16
0
 public bool AgendarReserva(Reserva objReserva)
 {
     try
     {
         return(ReservaDAO.getInstance().AgendarReserva(objReserva));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #17
0
 internal void AddReserva(reserva novaReserva = null)
 {
     if (_debug)
     {
         _preencheBancoUtils.AddReservas(_conexaoSql);
     }
     else
     {
         ReservaDAO.Add(novaReserva, _conexaoSql);
     }
 }
Example #18
0
 public void Inserir(ReservaDTO reserva)
 {
     try
     {
         ReservaDAO reservaDAO = new ReservaDAO();
         reservaDAO.InserirReserva(reserva);
     }
     catch (Exception ex)
     {
         throw new Exception("Erro ao inserir reserva: " + ex.Message);
     }
 }
Example #19
0
 public void Editar(ReservaDTO reserva)
 {
     try
     {
         ReservaDAO reservaDAO = new ReservaDAO();
         reservaDAO.EditarReserva(reserva);
     }
     catch (Exception ex)
     {
         throw new Exception("Erro ao editar reserva: " + ex.Message);
     }
 }
 public IHttpActionResult ListarReservaPorSala(int id)
 {
     try
     {
         ReservaDAO reservaDAO = new ReservaDAO();
         return(Ok(reservaDAO.ListarReservaPorSala(id)));
     }
     catch (Exception ex)
     {
         return(InternalServerError(ex));
     }
 }
        private void btAlterarReserva_Click(object sender, EventArgs e)
        {
            BancoDeDados banco      = new BancoDeDados();
            ReservaDAO   reservadao = new ReservaDAO();
            var          reserva    = (reserva)dataGridReserva.CurrentRow.DataBoundItem;
            var          alterar    = reservadao.visualizarReserva(reserva);

            ReservaCadastro formReserva = new ReservaCadastro(alterar, reservadao, "alterar"); //chama formulario

            formReserva.ShowDialog();                                                          // Show dialog chama de forma assincrona
            carregaDadosReserva();
        }
Example #22
0
        private void btn_buscar_Click(object sender, EventArgs e)
        {
            ReservaDAO reservaDAO = new ReservaDAO();
            DataView   habitacion = reservaDAO.Buscar().DefaultView;

            habitacion.RowFilter = string.Empty;
            if (txt_buscar.Text != string.Empty)
            {
                habitacion.RowFilter = string.Format("convert(folio_reserva,'System.String')LIKE '{0}%' or nombre LIKE '{0}%'", txt_buscar.Text);
            }
            dgv_reservaciones.DataSource = habitacion;
        }
 public IHttpActionResult Delete(int id)
 {
     try
     {
         ReservaDAO reservaDAO = new ReservaDAO();
         reservaDAO.ExcluirReserva(id);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(InternalServerError(ex));
     }
 }
        private void BtnCancelarReserva_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                Reserva reserva = ListarReservasPendente.SelectedItem as Reserva;

                #region Instancias
                Cliente cliente = new Cliente();
                Carro   carro   = new Carro();
                Moto    moto    = new Moto();
                cliente.IdCliente = reserva.ClienteId;
                cliente           = ClienteDAO.GetId(cliente);
                carro.IdVeiculo   = reserva.CarroId;
                moto.IdVeiculo    = reserva.MotoId;
                #endregion

                if (reserva == null)
                {
                    MessageBox.Show("Selecione um registro!", "LocadoraWPF", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    return;
                }
                else
                {
                    if (MessageBox.Show("Deseja realmente cancelar essa reserva ?", "LocadoraWPF",
                                        MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.No)
                    {
                        return;
                    }
                    if (carro.IdVeiculo == 0)
                    {
                        moto         = VeiculoDAO.GetIdMoto(moto);
                        moto.Status  = "DISPONIVEL";
                        reserva.Moto = moto;
                    }
                    if (moto.IdVeiculo == 0)
                    {
                        carro         = VeiculoDAO.GetIdCarro(carro);
                        carro.Status  = "DISPONIVEL";
                        reserva.Carro = carro;
                    }
                    cliente.PossuiReserva = "NAO";
                    reserva.Cliente       = cliente;
                    reserva.Status        = "CANCELADA";
                    ReservaDAO.UpdateReserva(reserva);
                    MessageBox.Show("A Reserva do Cliente: " + cliente.Nome + " foi cancelada!", "LocadoraWPF", MessageBoxButton.OK, MessageBoxImage.Information);
                    ListarReservaPendente();
                }
            }
            catch (Exception ex) { MessageBox.Show(ex.ToString(), "LocadoraWPF", MessageBoxButton.OK, MessageBoxImage.Error); }
        }
Example #25
0
        private void button3_Click(object sender, EventArgs e)
        {
            string Inicio      = textBox2.Text;
            string Fin         = textBox3.Text;
            string Descripción = textBox4.Text;
            string ErrMsg      = "";
            int    ReservasEnPeriodo;

            if (Inicio.Equals(""))
            {
                ErrMsg += "Debe ingresar la fecha de inicio del cierre temporal\n";
            }
            if (Fin.Equals(""))
            {
                ErrMsg += "Debe ingresar la fecha de fin del cierre temporal\n";
            }
            if (Descripción.Equals(""))
            {
                ErrMsg += "Debe ingresar el motivo del cierre temporal\n";
            }
            if (!Inicio.Equals("") && !Fin.Equals(""))
            {
                ReservasEnPeriodo = new ReservaDAO().ObtenerCantidadReservasEnPeriodoDeHotel(
                    DateTime.ParseExact(Inicio, "dd/MM/yyyy", CultureInfo.InvariantCulture),
                    DateTime.ParseExact(Fin, "dd/MM/yyyy", CultureInfo.InvariantCulture),
                    hotel);
                if (ReservasEnPeriodo != 0)
                {
                    ErrMsg += "Hay " + ReservasEnPeriodo + " reservas que se intersecan con ese período";
                }
            }

            if (!ErrMsg.Equals("")) // hay error
            {
                MessageBox.Show(ErrMsg, "ERROR");
            }
            else
            {
                // procesamos el ingreso
                CierreTemporalHotel Cierre = new CierreTemporalHotel(null,
                                                                     DateTime.ParseExact(Inicio, "dd/MM/yyyy", CultureInfo.InvariantCulture),
                                                                     DateTime.ParseExact(Fin, "dd/MM/yyyy", CultureInfo.InvariantCulture),
                                                                     hotel, Descripción);

                if (new CierreTemporalHotelDAO().InsertarCierreTemporalHotel(Cierre))
                {
                    this.Close();
                }
            }
        }
 private void btExcluirReserva_Click(object sender, EventArgs e)
 {
     try
     {
         var        reserva    = (reserva)dataGridReserva.CurrentRow.DataBoundItem; //Pegar linha selecionado
         ReservaDAO reservadao = new ReservaDAO();
         reservadao.excluirReserva(reserva);
         MessageBox.Show("Registro excluído com sucesso!");
         carregaDadosReserva();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
 public IHttpActionResult ValidarDisponibilidadeSala(int id, string DtIni, string HrIni, string DtFim, string HrFim)
 {
     try
     {
         var        HrIniRpl   = HrIni.Replace("-", ":");
         var        HrFimRpl   = HrFim.Replace("-", ":");
         DateTime   DtHrIni    = Convert.ToDateTime(DtIni + " " + HrIniRpl);
         DateTime   DtHrFim    = Convert.ToDateTime(DtFim + " " + HrFimRpl);
         ReservaDAO reservaDAO = new ReservaDAO();
         return(Ok(reservaDAO.ValidarDisponibilidadeSala(id, DtHrIni, DtHrFim)));
     }
     catch (Exception ex)
     {
         return(InternalServerError(ex));
     }
 }
        public bool AgregarReserva(Reserva reserva, List <DetalleReserva> listaDetalle)
        {
            bool exito = false;

            if (ReservaDAO.Agregar(reserva))
            {
                reserva.Id = ReservaDAO.ObtenerIdUltimaReserva();
                foreach (var detalle in listaDetalle)
                {
                    detalle.Reserva = reserva;
                    DetalleReservaDAO.Agregar(detalle);
                }
                exito = true;
            }
            return(exito);
        }
        private void btCadastrarReserva_Click(object sender, EventArgs e)
        {
            try
            {
                reserva = new reserva();
                carregaReserva();
                ReservaDAO reservaDao = new ReservaDAO();
                reservaDao.cadastrarReserva(reserva);

                MessageBox.Show("Reserva Salvo");
                Index index = new Index();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Example #30
0
        private void btn_buscar_id_Click(object sender, EventArgs e)
        {
            if (Txt_folio_reserva.Text != string.Empty)
            {
                ReservaDAO reserva = new ReservaDAO();
                DataRow[]  res_row = reserva.Buscar().Select(String.Format("folio_reserva = {0}", Txt_folio_reserva.Text));

                if (res_row.Length > 0)
                {
                    bool estado = Convert.ToBoolean(res_row[0]["estado_pagado"]);
                    if (estado == false)
                    {
                        int           num_habitacion = Convert.ToInt32(res_row[0]["num_habitacion"]); // Numero de habitacion
                        HabitacionDAO habitacion     = new HabitacionDAO();
                        DataRow[]     hab_row        = habitacion.Buscar().Select(String.Format("num_habitacion = {0}", num_habitacion));

                        decimal  precio  = Convert.ToDecimal(hab_row[0]["precio_baja"]); // Precio Habitacion
                        DateTime entrada = DateTime.Parse(res_row[0]["fecha_entrada"].ToString());
                        DateTime salida  = DateTime.Parse(res_row[0]["fecha_salida"].ToString());

                        TimeSpan timeSpan = salida.Subtract(entrada);
                        int      num_dias = timeSpan.Days;

                        // OPERACION (PRECIO + IVA) * DIAS
                        decimal monto = 0.00m;
                        monto = (precio * 1.16m) * num_dias;

                        txt_monto.Text = monto.ToString();
                    }
                    else
                    {
                        MessageBox.Show("La reserva ya ha sido pagada");
                        txt_monto.Clear();
                    }
                }
                else
                {
                    MessageBox.Show("Folio no existente");
                    txt_monto.Clear();
                }
            }
            else
            {
                MessageBox.Show("Folio de reserva necesario!");
            }
        }