Example #1
0
        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;
        }
Example #2
0
        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();
        }
Example #4
0
        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;
        }