public Reservas Crear(Reservas reservaARegistrar) { Reservas reservaRegistrado = null; string sql = "INSERT into reservas(codreserva,codpersona,asistentes,fecha_Reserva,turno,preferencia) values(null,@user,@asistentes,@fecha_reserva,@turno,@preferencia)"; if (connection == null) connection = new MySqlConnection(ConexionUtil.Cadena); int codigoRespuesta = 0; using (connection) { connection.Open(); using (MySqlCommand com = new MySqlCommand(sql, connection)) { //com.Parameters.Add(new MySqlParameter("@codreserva", reservaARegistrar.codigoReserva)); com.Parameters.Add(new MySqlParameter("@user", reservaARegistrar.codigoUsuario)); com.Parameters.Add(new MySqlParameter("@asistentes", reservaARegistrar.asistentes)); com.Parameters.Add(new MySqlParameter("@fecha_reserva", reservaARegistrar.fecha_reserva)); com.Parameters.Add(new MySqlParameter("@turno", reservaARegistrar.turno)); com.Parameters.Add(new MySqlParameter("@preferencia", reservaARegistrar.preferencias)); codigoRespuesta = com.ExecuteNonQuery(); reservaARegistrar.codigoReserva = codigoRespuesta; } } reservaRegistrado = reservaARegistrar; return reservaRegistrado; }
public Reservas Actualizar(Reservas reservarAActualizar) { Reservas presupuestoActualizado = null; string sql = "UPDATE reservas SET codpersona=@user, fecha_Reserva=@fecha_reserva, turno = @turno, preferencia = @preferencia WHERE codreserva=@codreserva"; if (connection == null) connection = new MySqlConnection(ConexionUtil.Cadena); using (connection) { connection.Open(); using (MySqlCommand com = new MySqlCommand(sql, connection)) { com.Parameters.Add(new MySqlParameter("@codreserva", reservarAActualizar.codigoReserva)); com.Parameters.Add(new MySqlParameter("@user", reservarAActualizar.codigoUsuario)); com.Parameters.Add(new MySqlParameter("@asistentes", reservarAActualizar.asistentes)); com.Parameters.Add(new MySqlParameter("@fecha_reserva", reservarAActualizar.fecha_reserva)); com.Parameters.Add(new MySqlParameter("@turno", reservarAActualizar.turno)); com.Parameters.Add(new MySqlParameter("@preferencia", reservarAActualizar.preferencias)); com.ExecuteNonQuery(); } } presupuestoActualizado = Obtener(reservarAActualizar.codigoReserva); return presupuestoActualizado; }
public List<Reservas> ListarReservas() { string rutaColaIn = @".\private$\rjeronimo"; if (!MessageQueue.Exists(rutaColaIn)) MessageQueue.Create(rutaColaIn); MessageQueue cola = new MessageQueue(rutaColaIn); int cantidad = cola.GetAllMessages().Count(); if (cantidad > 0) { cola.Formatter = new XmlMessageFormatter(new Type[] { typeof(Reservas) }); Reservas new_colareserva = new Reservas(); for (int i = 0; i < cantidad; i++) { Message mensaje = cola.Receive(); Reservas colareservas = (Reservas)mensaje.Body; if (colareservas.codigoUsuario != "") { new_colareserva.codigoUsuario = colareservas.codigoUsuario; new_colareserva.asistentes = colareservas.asistentes; new_colareserva.fecha_reserva = colareservas.fecha_reserva; new_colareserva.turno = colareservas.turno; new_colareserva.preferencias = colareservas.preferencias; dao.Crear(new_colareserva); Proyecto_REST.Persistencia.ReservasDAO.Auditoria auditoria = new Proyecto_REST.Persistencia.ReservasDAO.Auditoria(); auditoria.codigoreserva = new_colareserva.codigoReserva.ToString(); auditoria.codigousuario = new_colareserva.codigoUsuario; auditoria.fecha = DateTime.Now.ToString(); auditoria.asistentes = new_colareserva.asistentes; auditoria.estado = "registrada - vigente"; dao.CrearAudtoria(auditoria); } else { // validacion si la reserva no se reserva correctamente Proyecto_REST.Persistencia.ReservasDAO.Auditoria auditoria = new Proyecto_REST.Persistencia.ReservasDAO.Auditoria(); auditoria.codigoreserva = new_colareserva.codigoReserva.ToString(); auditoria.codigousuario = new_colareserva.codigoUsuario; auditoria.fecha = DateTime.Now.ToString(); auditoria.asistentes = new_colareserva.asistentes; auditoria.estado = "no registrada"; dao.CrearAudtoria(auditoria); } } } return dao.Listar(); }
public Reservas Obtener(int codigo) { Reservas presupuestoEncontrado = null; string sql = "SELECT * FROM reservas WHERE codreserva=@codreserva"; if (connection == null) connection = new MySqlConnection(ConexionUtil.Cadena); using (connection) { connection.Open(); using (MySqlCommand com = new MySqlCommand(sql, connection)) { com.Parameters.Add(new MySqlParameter("@codreserva", codigo)); using (MySqlDataReader resultado = com.ExecuteReader()) { if (resultado.Read()) { presupuestoEncontrado = new Reservas() { codigoReserva = Convert.ToInt32(resultado["codreserva"].ToString()), codigoUsuario = resultado["codpersona"].ToString(), asistentes = resultado["asistentes"].ToString(), fecha_reserva = resultado["fecha_Reserva"].ToString(), turno = resultado["turno"].ToString(), preferencias = resultado["preferencia"].ToString() }; } } } } return presupuestoEncontrado; }
public Reservas CrearReserva(Reservas reserva) { Reservas resrva = null; /*resrva = dao.Obtener(reserva.codigoReserva); if (resrva != null) { // validacion duplicado throw new FaultException<DuplicadoException>(new DuplicadoException() { DataError = "La reserva ya existe" }, new FaultReason("La reserva ya existe")); } else {*/ // validacion no mas de 4 preferencias de zonas string[] reservas = reserva.preferencias.Split(new Char[] { ','}); Reservas resrvacreada = new Reservas(); int reservalist = reservas.Count(); if (reservalist <= 4) { try { resrvacreada = dao.Crear(reserva); Proyecto_REST.Persistencia.ReservasDAO.Auditoria auditoria = new Proyecto_REST.Persistencia.ReservasDAO.Auditoria(); auditoria.codigoreserva = resrvacreada.codigoReserva.ToString(); auditoria.codigousuario = resrvacreada.codigoUsuario; auditoria.fecha = DateTime.Now.ToString(); auditoria.asistentes = resrvacreada.asistentes; auditoria.estado = "registrada - vigente"; dao.CrearAudtoria(auditoria); } catch (Exception) { MessageQueue colaIn = null; string rutaColaIn = @".\private$\rjeronimo"; if (!MessageQueue.Exists(rutaColaIn)) MessageQueue.Create(rutaColaIn); colaIn = new MessageQueue(rutaColaIn); Message messajeIn = new Message(); messajeIn.Label = "Enviando Cola Reservas"; messajeIn.Body = new Reservas() { codigoUsuario = reserva.codigoUsuario, asistentes = reserva.asistentes, fecha_reserva = reserva.fecha_reserva, turno = reserva.turno, preferencias = reserva.preferencias }; Reservas reservascola = (Reservas)messajeIn.Body; colaIn.Send(messajeIn); } } else { throw new FaultException<DuplicadoException>(new DuplicadoException() { DataError = "No puedes ingresar mas de 4 preferencias" }, new FaultReason("No puedes ingresar mas de 4 preferencias")); } return resrvacreada; }