Beispiel #1
0
 private void btnModificar_Click(object sender, EventArgs e)
 {
     try
     {
         Huespedes hp = new Huespedes();
         hp.idHuesped       = txtid.Text;
         hp.documento       = txtci.Text;
         hp.nombre          = txtnombre.Text;
         hp.paterno         = txtpaterno.Text;
         hp.materno         = txtmaterno.Text;
         hp.pais            = cbpais.Text;
         hp.fechaNacimiento = Convert.ToDateTime(dtfechanac.Text).Date;
         MessageBox.Show("Huesped Modificado ");
         using (var contexto = new SistemaHotelWaraEntitiesV1())
         {
             contexto.Entry(hp).State = System.Data.Entity.EntityState.Modified;
             contexto.SaveChanges();
             Limpiar();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Beispiel #2
0
        public bool ActualizarHuesped(Huespedes huesped)
        {
            try
            {
                int resultado = adapter.ModificarHuesped(huesped.RutHuesped,
                                                         huesped.NombreHuesped,
                                                         huesped.ApellidoHuesped,
                                                         huesped.Habitacion,
                                                         huesped.OrdenDeCompra,
                                                         huesped.Cliente,
                                                         huesped.RutHuesped);

                if (resultado == 1)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.Message);
                return(false);
            }
        }
        public async Task <IActionResult> Create([Bind("Id,Nombre,Apellido,Dni,NroHabitacion,FechaIngreso,FechaEgreso")] Huespedes huespedes)
        {
            double dif = CalcularDiasHospedado(huespedes.FechaEgreso, huespedes.FechaIngreso);

            if (ModelState.IsValid && HabitacionDisponible(huespedes.NroHabitacion) && StringValidado(huespedes.Nombre) && StringValidado(huespedes.Apellido) && dif >= 0)
            {
                huespedes.DiasHospedado = dif;
                _context.Add(huespedes);
                _context.Registro.Add(CrearRegistro(huespedes.Nombre, huespedes.Apellido, huespedes.Dni, huespedes.NroHabitacion, huespedes.FechaIngreso, huespedes.FechaEgreso, dif));
                MarcarHabitacionOcupada(huespedes.NroHabitacion);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }

            else if (!HabitacionDisponible(huespedes.NroHabitacion))
            {
                ViewBag.Validacion = "alert('Habitacion inexistente o llena');";
                return(View(huespedes));
            }

            else if (!StringValidado(huespedes.Nombre) || !StringValidado(huespedes.Apellido))
            {
                ViewBag.Validacion = "alert('El nombre o apellido excede 20 caracteres');";
                return(View(huespedes));
            }

            else if (dif < 0)
            {
                ViewBag.Validacion = "alert('La fecha de ingreso no puede ser mayor a la de salida');";
                return(View(huespedes));
            }

            return(View(huespedes));
        }
Beispiel #4
0
        public List <Huespedes> BuscarHuesped(string rut)
        {
            List <Huespedes> huespedes = new List <Huespedes>();

            try
            {
                foreach (HUESPEDESRow fila  in adapter.BuscarHuesped(rut).Rows)
                {
                    Huespedes huesped = new Huespedes();
                    huesped.RutHuesped      = fila.RUT_HUESPED;
                    huesped.NombreHuesped   = fila.NOMBRE_HUESPED;
                    huesped.ApellidoHuesped = fila.APELLIDO_HUESPED;
                    huesped.Habitacion      = (int)fila.HABITACIONES_ID_HABITACION;
                    huesped.OrdenDeCompra   = (int)fila.ORDENES_COMPRA_NUMERO_ORDEN;
                    huesped.Cliente         = fila.CLIENTES_RUT_CLIENTE;

                    huespedes.Add(huesped);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.Message);
            }

            return(huespedes);
        }
        //Accion de eliminar
        private void btnEliminar_Click_1(object sender, EventArgs e)
        {
            DialogResult          resultado   = new DialogResult();
            frmMensajeAdvertencia advertencia = new frmMensajeAdvertencia("¿Estas seguro de eliminar el registro?");

            resultado = advertencia.ShowDialog();

            if (dtgHuespedes.SelectedRows.Count <= 0)
            {
                frmMensajeAviso.Avisar("Elija un registro para ejecutar la acción");
            }

            else if (resultado == DialogResult.OK && dtgHuespedes.SelectedRows.Count > 0)
            {
                Huespedes huesped = new Huespedes();
                huesped.idHuesped = Convert.ToInt32(dtgHuespedes.CurrentRow.Cells[0].Value.ToString());
                cHuespedes.EliminarHuesped(huesped);

                frmMensajeExito.Confirmar("Se ha Eliminado correctamente");

                var sucesos = cSucesos.UltimoSuceso();
                foreach (var suceso in sucesos)
                {
                    Titulo  = suceso.tipoSuceso;
                    Mensaje = suceso.descripcion;
                }
                inicio.MostrarNotificacion(Titulo, Mensaje, ToolTipIcon.Error);

                inicio.lblHuespedes.Text = cHuespedes.TotalHuespedes().ToString();

                CargarHuespedes();
            }
        }
Beispiel #6
0
        //Modelo para eliminar huespedes con el procedimiento
        public void EliminarHuesped(Huespedes huesped)
        {
            string            consulta   = "sp_eliminarhuesped";
            DynamicParameters parametros = new DynamicParameters();

            parametros.Add("@id", huesped.idHuesped, DbType.Int32);
            conexion.Open();
            conexion.Execute(consulta, parametros, commandType: CommandType.StoredProcedure);
            conexion.Close();
        }
Beispiel #7
0
        //Modelo para agregar huespedes con el procedimiento
        public void AgregarHuesped(Huespedes Huespedes)
        {
            string            consulta   = "sp_insertarHuesped";
            DynamicParameters parametros = new DynamicParameters();

            parametros.Add("@nombres", Huespedes.nombres, DbType.String);
            parametros.Add("@apellidos", Huespedes.apellidos, DbType.String);
            parametros.Add("@direccion", Huespedes.direccion, DbType.String);
            parametros.Add("@telefono", Huespedes.telefono, DbType.String);
            parametros.Add("@correo", Huespedes.correo, DbType.String);
            parametros.Add("@idEstado_Fk", Huespedes.idEstado_FK, DbType.Int32);
            conexion.Open();
            conexion.Execute(consulta, parametros, commandType: CommandType.StoredProcedure);
            conexion.Close();
        }
Beispiel #8
0
        public void TestInsertarHuesped()
        {
            Huespedes huespedes = new Huespedes();

            huespedes.RutHuesped      = "346";
            huespedes.NombreHuesped   = "Funciona";
            huespedes.ApellidoHuesped = "Lazo";
            huespedes.Habitacion      = 1;
            huespedes.OrdenDeCompra   = 2;
            huespedes.Cliente         = "30234757-2";

            HuespedDAO huespedDAO = new HuespedDAO();
            bool       resultado  = huespedDAO.InsertarHuesped(huespedes);

            Assert.IsTrue(resultado);
        }
Beispiel #9
0
        //Modelo para actualizar huespedes con el procedimiento
        public void ActualizarHuesped(Huespedes huesped)
        {
            string            consulta   = "sp_actualizarHuesped";
            DynamicParameters parametros = new DynamicParameters();

            parametros.Add("@idHuesped", huesped.idHuesped, DbType.Int32);
            parametros.Add("@nombres", huesped.nombres, DbType.String);
            parametros.Add("@apellidos", huesped.apellidos, DbType.String);
            parametros.Add("@direccion", huesped.direccion, DbType.String);
            parametros.Add("@telefono", huesped.telefono, DbType.String);
            parametros.Add("@correo", huesped.correo, DbType.String);
            parametros.Add("@idEstado_fk", huesped.idEstado_FK, DbType.Int32);
            conexion.Open();
            conexion.Execute(consulta, parametros, commandType: CommandType.StoredProcedure);
            conexion.Close();
        }
Beispiel #10
0
        private void Top5ClienteMensual(int mes)
        {
            ArrayList cantidadReservas = new ArrayList();
            ArrayList idCliente        = new ArrayList();

            cmd             = new SqlCommand("Top5ClienteAnual", conexion);
            cmd.CommandType = CommandType.StoredProcedure;

            SqlParameter parametro = new SqlParameter("@mes", mes);

            parametro.Direction = ParameterDirection.Input;
            cmd.Parameters.Add(parametro);

            conexion.Open();
            dr = cmd.ExecuteReader();
            try
            {
                while (dr.Read())
                {
                    cantidadReservas.Add(dr.GetInt32(0));
                    idCliente.Add(dr.GetString(1));
                }
                chClientesReservas.Series[0].Points.DataBindXY(idCliente, cantidadReservas);
            }
            catch (Exception)
            {
            }
            dr.Close();
            conexion.Close();

            using (var DB = new SistemaHotelWaraEntitiesV1())
            {
                try
                {
                    string id = idCliente[0].ToString();
                    btnHuespedEstrella.LabelText = id;
                    Huespedes h = DB.Huespedes.Find(id);
                    lblNombreCompleto.Text = h.nombre + " " + h.paterno + " " + h.materno;
                    lblPais.Text           = h.pais;
                    lblDocumento.Text      = h.documento;
                    lblFechaNac.Text       = h.fechaNacimiento.Value.ToLongDateString();
                }
                catch (Exception)
                {
                }
            }
        }
Beispiel #11
0
        public void TestModificarHuesped()
        {
            Huespedes huesped = new Huespedes();

            huesped.RutHuesped      = "321";
            huesped.NombreHuesped   = "Ismael";
            huesped.ApellidoHuesped = "Prueba";
            huesped.Habitacion      = 10;
            huesped.OrdenDeCompra   = 4;
            huesped.Cliente         = "20577250-k";
            huesped.RutHuesped      = "321";

            HuespedDAO huespedDAO = new HuespedDAO();
            bool       resultado  = huespedDAO.ActualizarHuesped(huesped);

            Assert.IsTrue(resultado);
        }
Beispiel #12
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("Esta seguro que desea modificar el huesped?", "Mensaje de Confirmacion", MessageBoxButtons.YesNo);

            if (result == DialogResult.Yes)
            {
                if (txtNombre.Text != "NOMBRE" && txtPaterno.Text != "PATERNO" && txtMaterno.Text != "MATERNO" && txtDocumento.Text != "DOCUMENTO" && txtPais.Text != "PAIS")
                {
                    try
                    {
                        using (SistemaHotelWaraEntitiesV1 DB = new SistemaHotelWaraEntitiesV1())
                        {
                            Huespedes nuevog = new Huespedes();
                            nuevog.idHuesped       = lblUsuario.Text;
                            nuevog.nombre          = txtNombre.Text;
                            nuevog.paterno         = txtPaterno.Text;
                            nuevog.materno         = txtMaterno.Text;
                            nuevog.documento       = txtDocumento.Text;
                            nuevog.pais            = txtPais.Text;
                            nuevog.fechaNacimiento = dtpFechaNacimiento.Value;
                            DB.Entry(nuevog).State = System.Data.Entity.EntityState.Modified;
                            DB.SaveChanges();
                            MessageBox.Show("HUESPED MODIFICADO CON EXITO!");

                            dgvEmpleados.DataSource = (from d in DB.Huespedes
                                                       where d.idHuesped == lblUsuario.Text
                                                       select d).ToList();

                            limpiarCampos();
                            txtNombre.Focus();
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("ERROR CON LA LLAVE PRIMARIA: " + ex.Message);
                    }
                }
                else
                {
                    lblError.Visible = true;
                }
            }
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Nombre,Apellido,Dni,NroHabitacion,FechaIngreso,FechaEgreso,DiasHospedado")] Huespedes huespedes)
        {
            if (id != huespedes.Id)
            {
                return(NotFound());
            }

            double dif = CalcularDiasHospedado(huespedes.FechaEgreso, huespedes.FechaIngreso);

            if (ModelState.IsValid && HabitacionDisponible(huespedes.NroHabitacion) && StringValidado(huespedes.Nombre) && StringValidado(huespedes.Apellido) && dif >= 0)
            {
                int idActivo = huespedes.Id;
                huespedes.DiasHospedado = dif;
                ActualizarRegistro(id, huespedes.Nombre, huespedes.Apellido, huespedes.Dni, huespedes.NroHabitacion, huespedes.FechaIngreso, huespedes.FechaEgreso, dif);
                _context.Update(huespedes);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }

            else if (!HabitacionDisponible(huespedes.NroHabitacion))
            {
                ViewBag.Validacion = "alert('Habitacion inexistente o llena');";
                return(View(huespedes));
            }

            else if (!StringValidado(huespedes.Nombre) || !StringValidado(huespedes.Apellido))
            {
                ViewBag.Validacion = "alert('El nombre o apellido es invalido');";
                return(View(huespedes));
            }

            else if (dif < 0)
            {
                ViewBag.Validacion = "alert('La fecha de ingreso no puede ser mayor a la de salida');";
                return(View(huespedes));
            }

            return(View(huespedes));
        }
Beispiel #14
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("Esta seguro que desea registrar al huesped?", "Mensaje de Confirmacion", MessageBoxButtons.YesNo);

            if (result == DialogResult.Yes)
            {
                if (txtNombre.Text != "NOMBRE" && txtPaterno.Text != "PATERNO" && txtMaterno.Text != "MATERNO" && txtDocumento.Text != "DOCUMENTO" && txtPais.Text != "PAIS")
                {
                    try
                    {
                        using (SistemaHotelWaraEntitiesV1 DB = new SistemaHotelWaraEntitiesV1())
                        {
                            Huespedes nuevog = new Huespedes();
                            nuevog.idHuesped       = lblUsuario.Text;
                            nuevog.nombre          = txtNombre.Text;
                            nuevog.paterno         = txtPaterno.Text;
                            nuevog.materno         = txtMaterno.Text;
                            nuevog.documento       = txtDocumento.Text;
                            nuevog.pais            = txtPais.Text;
                            nuevog.fechaNacimiento = dtpFechaNacimiento.Value;
                            DB.Huespedes.Add(nuevog);
                            DB.SaveChanges();
                            MessageBox.Show("HUESPED CREADO CON EXITO!");
                            limpiarCampos();
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("ERROR CON LA LLAVE PRIMARIA: " + ex.Message);
                    }
                }
                else
                {
                    lblError.Visible = true;
                }
            }
        }
Beispiel #15
0
 public void AgregarHuesped(Huespedes Huespedes)
 {
     mHuespedes.AgregarHuesped(Huespedes);
 }
Beispiel #16
0
 public void EliminarHuesped(Huespedes huesped)
 {
     mHuespedes.EliminarHuesped(huesped);
 }
Beispiel #17
0
 public void ModificarHuesped(Huespedes huesped)
 {
     mHuespedes.ActualizarHuesped(huesped);
 }
Beispiel #18
0
 private void btnCancelar_Click(object sender, EventArgs e)
 {
     huesped = null;
     this.Close();
 }
Beispiel #19
0
 public void EliminarHuesped(Huespedes huesped)
 {
     huespedDAO.ElimarHuesped(huesped.RutHuesped);
 }
Beispiel #20
0
 public void ActualizarHuesped(Huespedes huesped)
 {
     huespedDAO.ActualizarHuesped(huesped);
 }
Beispiel #21
0
 public void AgregarHuesped(Huespedes huesped)
 {
     huespedDAO.InsertarHuesped(huesped);
 }
Beispiel #22
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (btnGuardar.Text.Equals("Actualizar"))
            {
                huesped.idHuesped   = Convert.ToInt32(idHuesped.Text);
                huesped.nombres     = txtNombres.Text;
                huesped.apellidos   = txtApellidos.Text;
                huesped.direccion   = txtDireccion.Text;
                huesped.telefono    = txtTelefono.Text;
                huesped.correo      = txtCorreo.Text;
                huesped.idEstado_FK = Convert.ToInt32(cbEstado.SelectedValue.ToString());

                CHuespedes ch = new CHuespedes();
                ch.ModificarHuesped(huesped);

                Limpiar();
                txtNombres.Focus();

                frmMensajeExito.Confirmar("Se ha Actualizado correctamente");

                var sucesos = cSucesos.UltimoSuceso();
                foreach (var suceso in sucesos)
                {
                    Titulo  = suceso.tipoSuceso;
                    Mensaje = suceso.descripcion;
                }

                inicio.MostrarNotificacion(Titulo, Mensaje, ToolTipIcon.Warning);
            }

            else if (btnGuardar.Text.Equals("Guardar"))
            {
                CHuespedes cHuespedes = new CHuespedes();
                Huespedes  huespedes  = new Huespedes();

                huespedes.nombres     = txtNombres.Text;
                huespedes.apellidos   = txtApellidos.Text;
                huespedes.direccion   = txtDireccion.Text;
                huespedes.telefono    = txtTelefono.Text;
                huespedes.correo      = txtCorreo.Text;
                huespedes.idEstado_FK = Convert.ToInt32(cbEstado.SelectedValue.ToString());

                cHuespedes.AgregarHuesped(huespedes);


                frmMensajeExito.Confirmar("Se ha Ingresado correctamente");

                var sucesos = cSucesos.UltimoSuceso();
                foreach (var suceso in sucesos)
                {
                    Titulo  = suceso.tipoSuceso;
                    Mensaje = suceso.descripcion;
                }

                inicio.MostrarNotificacion(Titulo, Mensaje, ToolTipIcon.Info);

                Limpiar();
                txtNombres.Focus();
                inicio.lblHuespedes.Text = cHuespedes.TotalHuespedes().ToString();
            }
        }