//Accion de eliminar private void btnEliminar_Click(object sender, EventArgs e) { DialogResult resultado = new DialogResult(); frmMensajeAdvertencia advertencia = new frmMensajeAdvertencia("¿Estas seguro de eliminar el registro?"); resultado = advertencia.ShowDialog(); //se verifica que haya seleccionado un registro if (dtgReservas.SelectedRows.Count <= 0) { frmMensajeAviso.Avisar("Seleccione un registro para ejecutar la acción"); } else if (resultado == DialogResult.OK && dtgReservas.SelectedRows.Count > 0) { CManejoReservas cReserva = new CManejoReservas(); ManejoReservas Dreservas = new ManejoReservas(); //tomando los datos actuales de bindin y asignandolo al objeto de ManejoReservas Dreservas.idReserva = Convert.ToInt32(dtgReservas.CurrentRow.Cells[0].Value.ToString()); //mandando el objeto reservas como parametro al metodo de agrregar reserva cReserva.EliminarReserva(Dreservas); 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); CargarReservas(); } }
//Accion de actualizar private void btnActualizar_Click(object sender, EventArgs e) { //se verifica que haya seleccionado un registro if (dtgReservas.SelectedRows.Count > 0) { frmManejoReservas reserva = new frmManejoReservas(); ManejoReservas reservas = new ManejoReservas(); reservas.idReserva = Convert.ToInt32(dtgReservas.CurrentRow.Cells[0].Value.ToString()); reservas.fechaReserva = Convert.ToDateTime(dtgReservas.CurrentRow.Cells[4].Value.ToString()); reservas.fechaCheckIn = Convert.ToDateTime(dtgReservas.CurrentRow.Cells[5].Value.ToString()); reserva.txtCheckOut.Text = dtgReservas.CurrentRow.Cells[6].Value.ToString(); reservas.numeroDias = Convert.ToInt32(dtgReservas.CurrentRow.Cells[7].Value.ToString()); reservas.pagoAdelantado = Convert.ToDecimal(dtgReservas.CurrentRow.Cells[9].Value.ToString()); reservas.descuento = Convert.ToDecimal(dtgReservas.CurrentRow.Cells[11].Value.ToString()); reservas.total = Convert.ToDecimal(dtgReservas.CurrentRow.Cells[12].Value.ToString()); reserva.reservaciones = reservas; reserva.habitacion = dtgReservas.CurrentRow.Cells[3].Value.ToString(); reserva.huesped = dtgReservas.CurrentRow.Cells[1].Value.ToString(); reserva.btnGuardar.Text = "Actualizar"; reserva.txtCheckOut.Visible = true; reserva.lblCheckOut.Visible = true; reserva.accion = true; reserva.ShowDialog(); CargarReservas(); } else { frmMensajeAviso.Avisar("Seleccione un registro para ejecutar la acción"); } }
//Modelo para insertar las reservas con el procedimiento public void AgregarReserva(ManejoReservas Reservas) { string consulta = "sp_InsertarManejoReservas"; DynamicParameters parametros = new DynamicParameters(); parametros.Add("@reserva", Reservas.fechaReserva, DbType.Date); parametros.Add("@checkIn", Reservas.fechaCheckIn, DbType.Date); parametros.Add("@checkOut", Reservas.fechaCheckOut, DbType.Date); parametros.Add("@dias", Reservas.numeroDias, DbType.Int32); parametros.Add("@adelantado", Reservas.pagoAdelantado, DbType.Decimal); parametros.Add("@descuento", Reservas.descuento, DbType.Decimal); parametros.Add("@total", Reservas.total, DbType.Decimal); parametros.Add("@idHabitacion", Reservas.idHabitacion_FK, DbType.Int32); parametros.Add("@idHuesped", Reservas.idHuesped_FK, DbType.Int32); conexion.Open(); conexion.Execute(consulta, parametros, commandType: CommandType.StoredProcedure); conexion.Close(); }
//Modelo para eliminar las reservas con el procedimiento public void EliminarReserva(ManejoReservas Reservas) { try { string consulta = "sp_EliminarManejoReservas"; DynamicParameters parametros = new DynamicParameters(); parametros.Add("@id", Reservas.idReserva, DbType.Int32); conexion.Open(); conexion.Execute(consulta, parametros, commandType: CommandType.StoredProcedure); conexion.Close(); } catch (System.Data.SqlClient.SqlException) { frmMensajeAviso.Avisar("El id del registro esta siendo referenciado en uno o más\n" + "registros dentro del sistema, si desea eliminarlo debe modificar\n" + " y/o eliminar manualmente cada registro que haga referencia a este."); conexion.Close(); } }
//Actualizar public void ActualizarReserva(ManejoReservas Reservas) { mReservas.ActualizarReserva(Reservas); }
//eliminar public void EliminarReserva(ManejoReservas Reservas) { mReservas.EliminarReserva(Reservas); }
//guardar public void AgregarReserva(ManejoReservas Reservas) { mReservas.AgregarReserva(Reservas); }
private void btnGuardar_Click(object sender, EventArgs e) { BorrarValidacion(); if (ValidarCampos() && btnGuardar.Text.Equals("Guardar")) { //tomando los datos actuales de bindin y asignandolo al objeto de ManejoReservas ManejoReservas reservas = new ManejoReservas(); reservas.fechaReserva = Convert.ToDateTime(txtFechaReserva.Text); reservas.fechaCheckIn = Convert.ToDateTime(txtFechaCheckIn.Text); reservas.fechaCheckOut = Convert.ToDateTime(txtCheckOut.Text); reservas.numeroDias = Convert.ToInt32(txtDiasAlojamiento.Value.ToString()); if (txtPagoAdelantado.Text == "") { reservas.pagoAdelantado = Convert.ToDecimal(0.0000); } else { reservas.pagoAdelantado = Convert.ToDecimal(txtPagoAdelantado.Text); } if (txtDescuento.Text == "") { reservas.descuento = Convert.ToDecimal(0.0000); } else { reservas.descuento = Convert.ToDecimal(txtDescuento.Text); } reservas.total = 0; reservas.idHabitacion_FK = Convert.ToInt32(cbHabitacion.SelectedValue.ToString()); reservas.idHuesped_FK = Convert.ToInt32(cbIdHuesped.SelectedValue.ToString()); Creservas.AgregarReserva(reservas); 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(); } else if (ValidarCampos() && btnGuardar.Text.Equals("Actualizar")) { ManejoReservas reservas = new ManejoReservas(); reservas.idReserva = Convert.ToInt32(txtId.Text); reservas.fechaReserva = Convert.ToDateTime(txtFechaReserva.Text); reservas.fechaCheckIn = Convert.ToDateTime(txtFechaCheckIn.Text); reservas.fechaCheckOut = Convert.ToDateTime(txtCheckOut.Text); reservas.numeroDias = Convert.ToInt32(txtDiasAlojamiento.Value); if (txtPagoAdelantado.Text == "") { reservas.pagoAdelantado = Convert.ToDecimal(0.0000); } else { reservas.pagoAdelantado = Convert.ToDecimal(txtPagoAdelantado.Text); } if (txtDescuento.Text == "") { reservas.descuento = Convert.ToDecimal(0.0000); } else { reservas.descuento = Convert.ToDecimal(txtDescuento.Text); } reservas.total = 0; reservas.idHabitacion_FK = Convert.ToInt32(cbHabitacion.SelectedValue.ToString()); reservas.idHuesped_FK = Convert.ToInt32(cbIdHuesped.SelectedValue.ToString()); //mandando el objeto reservas como parametro al metodo de agrregar reserva Creservas.ActualizarReserva(reservas); this.Close(); 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); } }