Пример #1
0
        public bool EliminarHuesped(EntHuesped huesped)
        {
            SqlCommand cmd = null;
            bool       delete;

            try
            {
                SqlConnection conexion = Conexion.Instancia.Conectar();
                cmd = new SqlCommand("SP_EliminarUser", conexion)
                {
                    CommandType = System.Data.CommandType.StoredProcedure
                };

                cmd.Parameters.AddWithValue("@prmstrUserName", huesped.UserName);

                conexion.Open();
                int result = cmd.ExecuteNonQuery();
                delete = result > 0 ? true : false;
            }
            catch (SqlException err)
            {
                throw err;
            }
            finally
            {
                cmd.Connection.Close();
            }
            return(delete);
        }
Пример #2
0
        public bool RegistrarHuesped(EntHuesped huesped)
        {
            SqlCommand cmd = null;
            bool       registra;

            try
            {
                SqlConnection cn = Conexion.Instancia.Conectar();
                cmd = new SqlCommand("Sp_RegistrarHuesped", cn)
                {
                    CommandType = System.Data.CommandType.StoredProcedure
                };
                cmd.Parameters.AddWithValue("@prmstrDni", huesped.Dni);
                cmd.Parameters.AddWithValue("@prmstrUserName", huesped.UserName);

                cn.Open();
                int result = cmd.ExecuteNonQuery();
                registra = result > 0 ? true : false;
            }
            catch (SqlException err)
            {
                throw err;
            }
            finally
            {
                cmd.Connection.Close();
            }
            return(registra);
        }
Пример #3
0
        public EntHuesped BuscarUsername(string UserName)
        {
            SqlCommand cmd     = null;
            EntHuesped huesped = null;

            try
            {
                SqlConnection conexion = Conexion.Instancia.Conectar();
                cmd = new SqlCommand("SP_BuscarUsername", conexion)
                {
                    CommandType = System.Data.CommandType.StoredProcedure
                };
                cmd.Parameters.AddWithValue("@prmstrUserName", UserName);
                conexion.Open();
                SqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    huesped = new EntHuesped
                    {
                        UserName = Convert.ToString(reader["UserName"])
                    };
                }
            }
            catch (SqlException err)
            {
                throw err;
            }
            finally
            {
                cmd.Connection.Close();
            }
            return(huesped);
        }
Пример #4
0
        /************************No se usa aún******************************/

        public bool EditarHuesped(EntHuesped huesped)
        {
            SqlCommand cmd  = null;
            bool       edit = false;

            try
            {
                SqlConnection cn = Conexion.Instancia.Conectar();
                cmd = new SqlCommand("Sp_EditarHuesped", cn)
                {
                    CommandType = System.Data.CommandType.StoredProcedure
                };
                cmd.Parameters.AddWithValue("@prmstrFechadenacimiento", huesped.FechaNacimiento);
                cmd.Parameters.AddWithValue("@prmstrNombre", huesped.Nombre);
                cmd.Parameters.AddWithValue("@prmstrDni", huesped.Dni);
                cmd.Parameters.AddWithValue("@prmstrApellidos", huesped.Apellidos);
                cn.Open();
                int result = cmd.ExecuteNonQuery();
                edit = result > 0 ? true : false;
            }
            catch (SqlException err)
            {
                throw err;
            }
            finally
            {
                cmd.Connection.Close();
            }
            return(edit);
        }
Пример #5
0
        public ActionResult BuscarReservaHuesped()
        {
            verificarSesion();
            EntHuesped huesped = new EntHuesped();

            return(View(huesped));
        }
Пример #6
0
        public bool CrearUser(EntHuesped userHuesped)
        {
            SqlCommand cmd = null;
            bool       crea;

            try
            {
                SqlConnection cn = Conexion.Instancia.Conectar();
                cmd = new SqlCommand("SP_CrearUser", cn)
                {
                    CommandType = System.Data.CommandType.StoredProcedure
                };
                cmd.Parameters.AddWithValue("@prmstrUserName", userHuesped.UserName);
                cmd.Parameters.AddWithValue("@prmstrFechaNacimiento", userHuesped.FechaNacimiento);
                cmd.Parameters.AddWithValue("@prmstrNombre", userHuesped.Nombre);
                cmd.Parameters.AddWithValue("@prmstrApellidos", userHuesped.Apellidos);

                cn.Open();
                int result = cmd.ExecuteNonQuery();
                crea = result > 0 ? true : false;
            }
            catch (SqlException err)
            {
                throw err;
            }
            finally
            {
                cmd.Connection.Close();
            }
            return(crea);
        }
Пример #7
0
        public ActionResult RealizarAlquiler(EntHabitacion habitacion, FormCollection frm)
        {
            verificarSesion();
            string dni = frm["txtDni"];

            string numeroHabitacion = frm["txtNumeroHabitacion"];

            double precio = double.Parse(frm["txtprecio"]);

            EntHuesped huesped = LogHuesped.Instancia.BuscarHuesped(dni);

            habitacion = new EntHabitacion
            {
                NumeroHabitacion = numeroHabitacion
            };

            Random rdn = new Random();

            EntAlquiler alquiler = new EntAlquiler
            {
                AlquilerID     = rdn.Next(20, int.MaxValue),
                FechadeIngreso = frm["txtFechaIngreso"],
                FechadeSalida  = frm["txtFechaSalida"],

                CantidaAdultos = int.Parse(frm["txtCantidadAdultos"]),

                CantidadKids = int.Parse(frm["txtCantidadKids"]),

                Habitacion = habitacion,
                Huesped    = huesped
            };

            try
            {
                Boolean alquila = LogAlquiler.Instancia.RealizarAlquiler(alquiler);
                if (alquila)
                {
                    EntComprobantedepagoalquiler ca = new EntComprobantedepagoalquiler
                    {
                        Alquiler    = alquiler,
                        Monto       = precio,
                        NumeroSerie = rdn.Next(10001, int.MaxValue)
                    };

                    Boolean generarCPAlquiler = LogComprobantePagoAlquiler.Instancia.GenerarComprobanteAlquiler(ca);

                    return(RedirectToAction("AlquilerMenu", "RealizarAlquiler", new { dni = huesped.Dni }));
                }
                else
                {
                    return(View(alquiler));
                }
            }
            catch (ApplicationException ex)
            {
                return(RedirectToAction("RealizarAlquiler", new { mesjException = ex.Message }));
            }
        }
Пример #8
0
        public ActionResult AlquilerMenu(string dni)
        {
            verificarSesion();

            EntHuesped huesped = new EntHuesped
            {
                Dni = dni
            };

            return(View(huesped));
        }
        //public EntCuenta user;
        //// GET: MantenedorHuesped
        //public void verificarSesion()
        //{
        //    if (Session["cuenta"] != null)
        //    {
        //        EntCuenta cuenta = (EntCuenta)Session["cuenta"];
        //        ViewBag.Cuenta = cuenta;
        //    }
        //}


        //public ActionResult listarHuesped()
        //{
        //    verificarSesion();
        //    List<EntHuesped> lista = LogHuesped.Instancia.ListarHuesped();
        //    ViewBag.lista = lista;
        //    return View(lista);
        //}

        //[HttpGet]
        //public ActionResult registrarCuenta()
        //{
        //    verificarSesion();
        //    return View();
        //}

        //[HttpPost]
        //public ActionResult registrarCuenta(EntCuenta cuenta)
        //{

        //    if(!ModelState.IsValid)
        //    {
        //        return RedirectToAction("VerificarAcceso", "Login", cuenta);
        //    }
        //    try
        //    {
        //        Boolean registra = LogCuenta.Instancia.CrearCuenta(cuenta);
        //        if (registra)
        //        {
        //            return RedirectToAction("registrarHuesped","MantenedorHuesped", new { cuenta.Huesped.UserName });
        //        }
        //        else
        //        {
        //            return RedirectToAction("VerificarAcceso", "Login", cuenta);
        //        }
        //    }
        //    catch (ApplicationException ex)
        //    {
        //        return RedirectToAction("VerificarAcceso", "Login", cuenta);
        //    }
        //}

        //[HttpGet]
        //public ActionResult eliminarCuenta(string NombreUsuario)
        //{
        //    verificarSesion();
        //    EntCuenta cuenta = new EntCuenta();
        //    cuenta = LogCuenta.Instancia.BuscarCuenta(NombreUsuario);
        //    return View(cuenta);
        //}

        //[HttpPost]
        //public ActionResult eliminarCuenta(EntCuenta cuenta, FormCollection form)
        //{
        //    try
        //    {
        //        Boolean delete = LogCuenta.Instancia.EliminarCuenta(cuenta);
        //        if (delete)
        //        {
        //            return RedirectToAction("VerificarAcceso", "Login", cuenta);
        //        }
        //        else
        //        {
        //            return View(cuenta);
        //        }
        //    }
        //    catch (ApplicationException ex)
        //    {
        //        return RedirectToAction("registrarHuesped", new { mesjException = ex.Message });
        //    }
        //}

        //[HttpGet]
        //public ActionResult registrarHuesped(string NombreUsuario)
        //{
        //    verificarSesion();
        //    ViewBag.NombreUsuario = NombreUsuario;
        //    EntHuesped huesped = new EntHuesped();
        //    huesped.Cuenta = LogCuenta.Instancia.BuscarCuenta(NombreUsuario);
        //    return View(huesped);
        //}
        //[HttpPost]
        //public ActionResult registrarHuesped(EntHuesped huesped,FormCollection form)
        //{

        //    try
        //    {
        //        huesped.Cuenta = new EntCuenta();
        //        foreach(string key in form.AllKeys)
        //        {
        //            if (key.Equals("username"))
        //            {
        //                huesped.Cuenta.Huesped.UserName = Convert.ToString(form[key]);
        //            }
        //        }

        //        Boolean registra = LogHuesped.Instancia.RegistrarHuesped(huesped);
        //        if (registra)
        //        {
        //            return RedirectToAction("Inicio","Menu");
        //        }
        //        else
        //        {
        //            return View(huesped);
        //        }
        //    }
        //    catch (ApplicationException ex)
        //    {
        //        return RedirectToAction("registrarHuesped", new { mesjException = ex.Message });
        //    }
        //}

        ////Pendiente
        //[HttpGet]
        //public ActionResult editarHuesped(string Dni)
        //{
        //    verificarSesion();
        //    EntHuesped huesped = new EntHuesped();
        //    huesped = LogHuesped.Instancia.BuscarHuesped(Dni);
        //    return View(huesped);
        //}

        //[HttpPost]
        //public ActionResult editarHuesped(EntHuesped huesped)
        //{
        //    try
        //    {
        //        Boolean edita = LogHuesped.Instancia.EditarHuesped(huesped);
        //        if (edita)
        //        {
        //            return RedirectToAction("listarHuesped");
        //        }
        //        else
        //        {
        //            return View(huesped);
        //        }
        //    }
        //    catch (ApplicationException ex)
        //    {
        //        return RedirectToAction("editarHuesped", new { mesjException = ex.Message });
        //    }
        //}

        //[HttpGet]
        //public ActionResult eliminaHuesped(string Dni)
        //{
        //    verificarSesion();
        //    EntHuesped huesped = new EntHuesped();
        //    huesped = LogHuesped.Instancia.BuscarHuesped(Dni);
        //    return View(huesped);
        //}

        //[HttpPost]
        //public ActionResult eliminaHuesped(EntHuesped huesped)
        //{
        //    try
        //    {
        //        Boolean delete = LogHuesped.Instancia.EliminarHuesped(huesped);
        //        if (delete)
        //        {
        //            return RedirectToAction("listarHuesped");
        //        }
        //        else
        //        {
        //            return View(huesped);
        //        }
        //    }
        //    catch (ApplicationException ex)
        //    {
        //        return RedirectToAction("eliminarHuesped", new { mesjException = ex.Message });
        //    }
        //}

        public JsonResult SignUp(EntHuesped huesped)
        {
            bool creaUser = LogHuesped.Instancia.CrearUser(huesped);

            if (creaUser)
            {
                return(Json(LogHuesped.Instancia.RegistrarHuesped(huesped), JsonRequestBehavior.AllowGet));
            }

            return(Json(false, JsonRequestBehavior.AllowGet));
        }
Пример #10
0
 public bool EliminarHuesped(EntHuesped huesped)
 {
     try
     {
         return(DatHuesped.Instance.EliminarHuesped(huesped));
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Пример #11
0
        public ActionResult RealizarReserva(EntHabitacion habitacion, FormCollection frm)
        {
            verificarSesion();

            EntCuenta cuenta = (EntCuenta)Session["cuenta"];

            EntHuesped huesped = cuenta.Huesped;

            Random rdn = new Random();

            EntReserva reserva = new EntReserva
            {
                ReservaID      = rdn.Next(20, int.MaxValue),
                Fechadereserva = frm["txtFechaReserva"],
                FechadeIngreso = frm["txtFechaIngreso"],
                FechadeSalida  = frm["txtFechaSalida"],

                CantidaAdultos = int.Parse(frm["txtCantidadAdultos"]),

                CantidadKids = int.Parse(frm["txtCantidadKids"]),

                Habitacion = habitacion,
                Huesped    = huesped
            };

            try
            {
                Boolean alquila = LogReserva.Instancia.RealizarReserva(reserva);
                if (alquila)
                {
                    double precio = double.Parse(frm["precio"]);
                    ((EntCuenta)Session["cuenta"]).ReservaID = reserva.ReservaID;
                    ((EntCuenta)Session["cuenta"]).Monto     = precio;

                    return(RedirectToAction("CreatePayment", "Paypal", new { id = reserva.ReservaID, monto = precio, tax = 0, shipping = 0 }));
                }
                else
                {
                    return(View(reserva));
                }
            }
            catch (ApplicationException ex)
            {
                return(RedirectToAction("RealizarReserva", new { mesjException = ex.Message }));
            }
        }
Пример #12
0
        public bool RegistrarHuesped(EntHuesped huesped)
        {
            try
            {
                EntHuesped dniFinded = DatHuesped.Instance.BuscarDni(huesped.Dni);

                if (dniFinded != null)
                {
                    return(false);
                }

                return(DatHuesped.Instance.RegistrarHuesped(huesped));
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Пример #13
0
        public bool CrearUser(EntHuesped userHuesped)
        {
            try
            {
                EntHuesped userFinded = DatHuesped.Instance.BuscarUsername(userHuesped.UserName);

                if (userFinded != null)
                {
                    return(false);
                }

                return(DatHuesped.Instance.CrearUser(userHuesped));
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Пример #14
0
        public List <EntHuesped> ListarHuesped()
        {
            SqlCommand        cmd   = null;
            List <EntHuesped> lista = new List <EntHuesped>();

            try
            {
                SqlConnection cn = Conexion.Instancia.Conectar();
                cmd = new SqlCommand("Sp_ListarHuesped", cn)
                {
                    CommandType = System.Data.CommandType.StoredProcedure
                };
                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    EntCuenta cuenta = new EntCuenta
                    {
                        Email = Convert.ToString(dr["Email"])
                    };
                    EntHuesped huesped = new EntHuesped
                    {
                        UserName        = Convert.ToString(dr["UserName"]),
                        Dni             = Convert.ToString(dr["Dni"]),
                        Nombre          = Convert.ToString(dr["Nombre"]),
                        Apellidos       = Convert.ToString(dr["Apellidos"]),
                        FechaNacimiento = Convert.ToString(dr["Fechadenacimiento"]),

                        Cuenta = cuenta
                    };

                    lista.Add(huesped);
                }
            }
            catch (SqlException e)
            {
                throw e;
            }
            finally
            {
                cmd.Connection.Close();
            }
            return(lista);
        }
Пример #15
0
        public ActionResult ReservasDeHuesped(EntHuesped huesped)
        {
            verificarSesion();
            EntHuesped h = LogHuesped.Instancia.BuscarHuesped(huesped.Dni);

            if (h == null)
            {
                return(RedirectToAction("BuscarReservaHuesped", "RealizarAlquiler"));
            }

            List <EntReserva> lista = LogReserva.Instancia.BuscarReservaDeHueped(h.Dni);

            if (lista.Count == 0)
            {
                return(RedirectToAction("AlquilerMenu", "RealizarAlquiler", new { dni = h.Dni }));
            }

            return(View(lista));
        }
Пример #16
0
        public EntHuesped BuscarHuesped(string Dni)
        {
            SqlCommand cmd     = null;
            EntHuesped huesped = null;

            try
            {
                SqlConnection cn = Conexion.Instancia.Conectar();
                cmd = new SqlCommand("Sp_BuscarHuesped", cn)
                {
                    CommandType = System.Data.CommandType.StoredProcedure
                };
                cmd.Parameters.AddWithValue("@prmstrDni", Dni);
                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    EntCuenta cuenta = new EntCuenta
                    {
                        Email = Convert.ToString(dr["Email"]),
                    };
                    huesped = new EntHuesped
                    {
                        Dni             = Convert.ToString(dr["Dni"]),
                        Nombre          = Convert.ToString(dr["Nombre"]),
                        Apellidos       = Convert.ToString(dr["Apellidos"]),
                        FechaNacimiento = Convert.ToString(dr["FechaNacimiento"]),
                        Cuenta          = cuenta
                    };
                }
            }
            catch (SqlException e)
            {
                throw e;
            }
            finally
            {
                cmd.Connection.Close();
            }
            return(huesped);
        }
Пример #17
0
        public EntCuenta BuscarCuenta(string Email)
        {
            SqlCommand cmd    = null;
            EntCuenta  cuenta = null;

            try
            {
                SqlConnection cn = Conexion.Instancia.Conectar();
                cmd = new SqlCommand("Sp_BuscarCuenta", cn)
                {
                    CommandType = System.Data.CommandType.StoredProcedure
                };
                cmd.Parameters.AddWithValue("@prmstrEmail", Email);
                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();

                while (dr.Read())
                {
                    EntHuesped huesped = new EntHuesped
                    {
                        UserName = Convert.ToString(dr["UserName"])
                    };

                    cuenta = new EntCuenta
                    {
                        Email         = Convert.ToString(dr["Email"]),
                        FechaCreacion = Convert.ToString(dr["FechaCreacion"]),
                        Huesped       = huesped
                    };
                }
            }
            catch (SqlException e)
            {
                throw e;
            }
            finally
            {
                cmd.Connection.Close();
            }
            return(cuenta);
        }
Пример #18
0
        public List <EntHuesped> ClientesFrecuentes()
        {
            SqlCommand        cmd   = null;
            List <EntHuesped> lista = new List <EntHuesped>();

            try
            {
                SqlConnection cn = Conexion.Instancia.Conectar();
                cmd = new SqlCommand("SP_ClientesFrecuentes", cn)
                {
                    CommandType = System.Data.CommandType.StoredProcedure
                };

                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    EntHuesped huesped = new EntHuesped
                    {
                        Dni             = Convert.ToString(dr["Dni"]),
                        Nombre          = Convert.ToString(dr["Nombre"]),
                        Apellidos       = Convert.ToString(dr["Apellidos"]),
                        CantidadVisitas = Convert.ToInt32(dr["Cantidad"]),
                    };

                    lista.Add(huesped);
                }
            }
            catch (SqlException e)
            {
                throw e;
            }
            finally
            {
                cmd.Connection.Close();
            }
            return(lista);
        }
Пример #19
0
        public ActionResult MisReservas()
        {
            verificarSesion();
            EntCuenta         cuenta  = (EntCuenta)Session["cuenta"];
            EntHuesped        huesped = cuenta.Huesped;
            List <EntReserva> lista   = LogReserva.Instancia.MisReservas(huesped.Dni);

            if (lista.Count == 0)
            {
                EntReservaViewModel ViewModelError = new EntReservaViewModel
                {
                    ErrorID = 0
                };
                return(View(ViewModelError));
            }

            EntReservaViewModel ViewModel = new EntReservaViewModel
            {
                ErrorID  = -1,
                Reservas = lista
            };

            return(View(ViewModel));
        }
Пример #20
0
        public ActionResult RealizarAlquiler(string numeroHabitacion, string dni, string fechaIngreso, string fechaSalida, int cantidadAdultos, int cantidadKids)
        {
            verificarSesion();
            EntHabitacion habitacion = new EntHabitacion();

            habitacion = LogHabitacion.Instancia.BuscarHabitacion(numeroHabitacion);
            EntHuesped huesped = new EntHuesped
            {
                Dni = dni
            };


            EntAlquiler alquiler = new EntAlquiler
            {
                FechadeIngreso = fechaIngreso,
                FechadeSalida  = fechaSalida,
                CantidaAdultos = cantidadAdultos,
                CantidadKids   = cantidadKids,
                Habitacion     = habitacion,
                Huesped        = huesped
            };

            return(View(alquiler));
        }
Пример #21
0
        public ActionResult HabitacionesDisponibles(FormCollection frm)
        {
            verificarSesion();
            string cultureName = "en-US";
            var    culture     = new CultureInfo(cultureName);
            string dni         = Convert.ToString(frm["txtdni"]);

            string _fechaIngreso = DateTime.Today.ToString("d", culture);
            string _fechaSalida  = frm["txtCheckOut"];

            int cantidadAdultos  = int.Parse(frm["selectAdultos"]);
            int cantidadKids     = int.Parse(frm["selectKids"]);
            int cantidadPersonas = cantidadAdultos + cantidadKids;

            DateTime fechaIngreso = Convert.ToDateTime(_fechaIngreso, CultureInfo.InvariantCulture),
                     fechaSalida  = Convert.ToDateTime(_fechaSalida, CultureInfo.InvariantCulture);

            try
            {
                string fechaIngresoAlquiler = DateTime.Today.Date.ToString("yyyy-MM-dd");

                TimeSpan diferencia       = fechaSalida - fechaIngreso;
                TimeSpan diferenciaSalida = fechaSalida - DateTime.Today.Date;

                EntHuesped huesped = LogHuesped.Instancia.BuscarHuesped(dni);

                EntAlquiler alquiler = new EntAlquiler
                {
                    FechadeIngreso = _fechaIngreso,
                    FechadeSalida  = _fechaSalida,
                    CantidaAdultos = cantidadAdultos,
                    CantidadKids   = cantidadKids,
                    Huesped        = huesped
                };

                if (diferenciaSalida.Days < 0)
                {
                    EntAlquilerViewModel ViewModelError = new EntAlquilerViewModel
                    {
                        Alquiler = alquiler,
                        ErrorID  = 0
                    };
                    return(View(ViewModelError));
                }

                if (diferencia.Days > 28)
                {
                    EntAlquilerViewModel ViewModelError = new EntAlquilerViewModel
                    {
                        Alquiler = alquiler,
                        ErrorID  = 1
                    };
                    return(View(ViewModelError));
                }
                if (cantidadAdultos == 0)
                {
                    EntAlquilerViewModel ViewModelError = new EntAlquilerViewModel
                    {
                        Alquiler = alquiler,
                        ErrorID  = 2
                    };
                    return(View(ViewModelError));
                }
                if (cantidadPersonas > 6)
                {
                    EntAlquilerViewModel ViewModelError = new EntAlquilerViewModel
                    {
                        Alquiler = alquiler,
                        ErrorID  = 3
                    };
                    return(View(ViewModelError));
                }

                List <EntHabitacion> listaHabitacionesDisponibles = LogAlquiler.Instancia.ListarHabitacionesDisponibles(cantidadPersonas, fechaIngresoAlquiler, fechaSalida);

                List <EntHabitacion> lista = new List <EntHabitacion>();
                foreach (EntHabitacion habitacion in listaHabitacionesDisponibles)
                {
                    int ID = habitacion.Tipodehabitacion.TipodehabitacionID;
                    List <EntServicioadicional> servs = LogServiciosAdicionales.Instancia.ObtenerServicios(ID);
                    habitacion.Tipodehabitacion.ServiciosAdicionales = servs;
                    lista.Add(habitacion);
                }


                EntAlquilerViewModel ViewModel = new EntAlquilerViewModel
                {
                    Alquiler     = alquiler,
                    Habitaciones = lista,
                    ErrorID      = -1
                };

                return(View(ViewModel));
            }
            catch (Exception err)
            {
                throw err;
            }
        }
 public JsonResult DeleteHuesped(EntHuesped huesped)
 {
     return(Json(LogHuesped.Instancia.EliminarHuesped(huesped), JsonRequestBehavior.AllowGet));
 }
Пример #23
0
        public EntReserva BuscarReserva(int ReservaID)
        {
            SqlCommand cmd     = null;
            EntReserva reserva = null;

            try
            {
                SqlConnection cn = Conexion.Instancia.Conectar();
                cmd = new SqlCommand("SP_BuscarReserva", cn)
                {
                    CommandType = System.Data.CommandType.StoredProcedure
                };

                cmd.Parameters.AddWithValue("@prmintReservaID", ReservaID);

                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    EntTipoDeHabitacion tipoDeHabitacion = new EntTipoDeHabitacion
                    {
                        Capacidad = Convert.ToInt32(dr["Capacidad"]),
                        Nombretipodehabitacion = Convert.ToString(dr["Nombretipodehabitacion"]),
                        Costoadicional         = Convert.ToInt32(dr["Costoadicional"]),
                        Numerodecamas          = Convert.ToInt32(dr["Numerodecamas"]),
                        Precio             = Convert.ToDouble(dr["Precio"]),
                        TipodehabitacionID = Convert.ToInt32(dr["TipodehabitacionID"]),
                    };

                    EntHabitacion habitacion = new EntHabitacion
                    {
                        NumeroHabitacion = Convert.ToString(dr["NumeroHabitacion"]),
                        Tipodehabitacion = tipoDeHabitacion
                    };
                    EntHuesped huesped = new EntHuesped
                    {
                        Dni = Convert.ToString(dr["Dni"])
                    };
                    reserva = new EntReserva
                    {
                        ReservaID      = Convert.ToInt32(dr["ReservaID"]),
                        FechadeIngreso = Convert.ToString(dr["FechaIngreso"]),
                        FechadeSalida  = Convert.ToString(dr["FechaSalida"]),
                        CantidaAdultos = Convert.ToInt32(dr["CantidadAdultos"]),
                        CantidadKids   = Convert.ToInt32(dr["CantidadKids"]),
                        Fechadereserva = Convert.ToString(dr["Fechadereserva"]),
                        Activa         = Convert.ToBoolean(dr["Activa"]),
                        Habitacion     = habitacion,
                        Huesped        = huesped
                    };
                }
            }
            catch (SqlException e)
            {
                throw e;
            }
            finally
            {
                cmd.Connection.Close();
            }
            return(reserva);
        }
Пример #24
0
        public EntCuenta VerificarAcceso(string NombreUsuario, string Password)
        {
            SqlCommand cmd    = null;
            EntCuenta  cuenta = null;

            try
            {
                bool   isHuesped = true;
                string procedure = "Sp_BuscarUsuarioHuesped";

                if (NombreUsuario.Contains("HOSTALISIS."))
                {
                    procedure = "SP_BuscarUsuarioRecep";
                    isHuesped = false;
                }

                SqlConnection cn = Conexion.Instancia.Conectar();
                cmd = new SqlCommand(procedure, cn)
                {
                    CommandType = System.Data.CommandType.StoredProcedure
                };
                cmd.Parameters.AddWithValue("@prmstrNombreUsuario", NombreUsuario);
                cmd.Parameters.AddWithValue("@prmstrHashCode", Password);
                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                if (dr.Read())
                {
                    cuenta = new EntCuenta
                    {
                        Email = Convert.ToString(dr["Email"])
                    };

                    if (isHuesped)
                    {
                        EntHuesped huesped = new EntHuesped
                        {
                            UserName        = Convert.ToString(dr["UserName"]),
                            Dni             = Convert.ToString(dr["Dni"]),
                            Apellidos       = Convert.ToString(dr["Apellidos"]),
                            Nombre          = Convert.ToString(dr["Nombre"]),
                            FechaNacimiento = Convert.ToString(dr["FechaNacimiento"])
                        };
                        cuenta.Huesped = huesped;
                    }
                    else
                    {
                        EntRecepcionista r = new EntRecepcionista
                        {
                            UserName        = Convert.ToString(dr["UserName"]),
                            RecepID         = Convert.ToInt32(dr["RecepcionistaID"]),
                            Apellidos       = Convert.ToString(dr["Apellidos"]),
                            Nombre          = Convert.ToString(dr["Nombre"]),
                            FechaNacimiento = Convert.ToString(dr["FechaNacimiento"])
                        };
                        cuenta.Recep = r;
                    }
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                cmd.Connection.Close();
            }
            return(cuenta);
        }