public Entidades.Mesa buscarXID(int id)
        {
            Entidades.Mesa m = null;
            try
            {
                OleDbConnection conexion = Entidades.Conexion.GetInstancia().crearConexion();
                OleDbCommand cmd = new OleDbCommand("Select * From Mesa Where Id=@id", conexion);
                cmd.Parameters.AddWithValue("@id", id);
                OleDbDataReader datos = cmd.ExecuteReader();
                if (datos.Read())
                {
                    m = new Entidades.Mesa();
                    m.Id = Convert.ToInt32(datos["Id"]);
                    m.Descripcion = datos["Descripcion"].ToString();
                    m.Capacidad = Convert.ToInt32(datos["Capacidad"]);
                    m.Estado = datos["Estado"].ToString();
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Ocurrio un problema al listar " + ex.Message);
            }

            return m;
        }
Exemple #2
0
 public string guardar(int id,String descripcion, int capacidad, String estado)
 {
     Entidades.Mesa m = new Entidades.Mesa();
     m.Id = id;
     m.Descripcion = descripcion;
     m.Capacidad = capacidad;
     m.Estado = estado;
     return PersistenciaOleDb.PersistenciaOleDbMesa.getInstancia().guardar(m);
 }
        public Entidades.Pedido buscarXID(int id)
        {
            Entidades.Pedido p = null;
            try
            {
                OleDbConnection conexion = Entidades.Conexion.GetInstancia().crearConexion();
                OleDbCommand cmd = new OleDbCommand("Select * From Pedido Where Id=@id", conexion);
                OleDbCommand cmd2 = new OleDbCommand("SELECT Mesa.*, MesaPedido.IdPedido FROM Mesa INNER JOIN MesaPedido ON Mesa.Id = MesaPedido.IdMesa WHERE (((MesaPedido.IdPedido)=@idPedido));", conexion);
                cmd.Parameters.AddWithValue("@id", id);
                cmd2.Parameters.AddWithValue("@idPedido", id);
                OleDbDataReader datos = cmd.ExecuteReader();
                OleDbDataReader datosMesaPedido = cmd2.ExecuteReader();
                if (datos.Read())
                {
                    p = new Entidades.Pedido();
                    p.Id = Convert.ToInt32(datos["Id"]);
                    while (datosMesaPedido.Read())
                    {
                        Entidades.Mesa m = new Entidades.Mesa();
                        m.Id = Convert.ToInt32(datosMesaPedido["Id"]);
                        m.Descripcion = datosMesaPedido["Descripcion"].ToString();
                        m.Capacidad = Convert.ToInt32(datosMesaPedido["Capacidad"]);
                        m.Estado = datosMesaPedido["Estado"].ToString();
                        p.Mesas.Add(m);
                    }
                    p.Mozo = Convert.ToInt32(datos["Mozo"]);
                    p.Cliente = datos["Cliente"].ToString();
                    p.SubTotal = Convert.ToDouble(datos["SubTotal"]);
                    p.Total = Convert.ToDouble(datos["Total"]);
                    p.Fecha = DateTime.Parse(datos["Fecha"].ToString());
                    p.Turno = Convert.ToInt32(datos["Turno"]);
                    p.Activo = Convert.ToInt32(datos["Activo"]);
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Ocurrio un problema al listar " + ex.Message);
            }

            return p;
        }
        public Entidades.Reserva buscarXID(int id)
        {
            Entidades.Reserva re = null;
            try
            {
                OleDbConnection conexion = Entidades.Conexion.GetInstancia().crearConexion();
                OleDbCommand cmd = new OleDbCommand("Select * From Reserva Where Id = @id", conexion);
                OleDbCommand cmd2 = new OleDbCommand("SELECT Mesa.* FROM Reserva INNER JOIN (Mesa INNER JOIN ReservaMesa ON Mesa.Id = ReservaMesa.IdMesa) ON Reserva.Id = ReservaMesa.IdReserva WHERE (((Reserva.Id)=@idReserva));", conexion);
                cmd.Parameters.AddWithValue("@id", id);
                cmd2.Parameters.AddWithValue("@idReserva",id);
                OleDbDataReader datos = cmd.ExecuteReader();
                OleDbDataReader datosMesasReservas = cmd2.ExecuteReader();
                if (datos.Read())
                {
                    re = new Entidades.Reserva();
                    re.Id = Convert.ToInt32(datos["Id"]);
                    re.Fecha = DateTime.Parse(datos["Fecha"].ToString());
                    re.Turno = Convert.ToInt32(datos["Turno"]);
                    re.Cliente = datos["Cliente"].ToString();
                    re.Cantidad = Convert.ToInt32(datos["Cantidad"]);
                    re.Activo = Convert.ToInt32(datos["Activo"]);
                    while (datosMesasReservas.Read())
                    {
                        Entidades.Mesa m = new Entidades.Mesa();
                        m.Id = Convert.ToInt32(datosMesasReservas["Id"]);
                        m.Descripcion = datosMesasReservas["Descripcion"].ToString();
                        m.Capacidad = Convert.ToInt32(datosMesasReservas["Capacidad"]);
                        m.Estado = datosMesasReservas["Estado"].ToString();
                        re.Mesas.Add(m);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Ocurrio un problema al buscar " + ex.Message);
            }

            return re;
        }
        public static List <MesaListagemModel> ObterMesas(bool apenasDisponiveis = false)
        {
            string[] mesasCsv = Database.Select(Entidade.Mesa);
            List <MesaListagemModel> listaMesas = new List <MesaListagemModel>();

            foreach (string mesaCsv in mesasCsv)
            {
                var mesa = new Entidades.Mesa().ConverterEmEntidade(mesaCsv);

                if (apenasDisponiveis)
                {
                    if (mesa.Ocupada)
                    {
                        continue;
                    }
                }
                listaMesas.Add(new MesaListagemModel()
                {
                    MesaId  = mesa.MesaId,
                    Ocupada = mesa.Ocupada
                });
            }
            return(listaMesas);
        }
        public List<Entidades.Mesa> listaReservadasXFecha(DateTime fecha, int turno)
        {
            List<Entidades.Mesa> lista = new List<Entidades.Mesa>();
            try
            {
                OleDbConnection conexion = Entidades.Conexion.GetInstancia().crearConexion();
                OleDbCommand cmdLista = new OleDbCommand("SELECT Mesa.Id, Mesa.Descripcion, Mesa.Capacidad, Mesa.Estado FROM Reserva INNER JOIN (Mesa INNER JOIN ReservaMesa ON Mesa.Id = ReservaMesa.IdMesa) ON Reserva.Id = ReservaMesa.IdReserva WHERE (((Reserva.Fecha)=@fecha) AND ((Reserva.Activo)=1) AND ((Reserva.Turno)=@turno));", conexion);
                cmdLista.Parameters.AddWithValue("@fecha", fecha);
                cmdLista.Parameters.AddWithValue("@turno", turno);
                OleDbDataReader datos = cmdLista.ExecuteReader();
                while (datos.Read())
                {
                    Entidades.Mesa m = new Entidades.Mesa();
                    m.Id = Convert.ToInt32(datos["Id"]);
                    m.Descripcion = datos["Descripcion"].ToString();
                    m.Capacidad = Convert.ToInt32(datos["Capacidad"]);
                    m.Estado = datos["Estado"].ToString();
                    lista.Add(m);
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Ocurrio un problema al listar " + ex.Message);
            }

            return lista;
        }
        public override List<Entidades.Mesa> lista()
        {
            List<Entidades.Mesa> lista = new List<Entidades.Mesa>();
            try
            {
                OleDbConnection conexion = Entidades.Conexion.GetInstancia().crearConexion();
                OleDbCommand cmdLista = new OleDbCommand("Select * From Mesa Order By Id", conexion);
                OleDbDataReader datos = cmdLista.ExecuteReader();
                while (datos.Read())
                {
                    Entidades.Mesa m = new Entidades.Mesa();
                    m.Id = Convert.ToInt32(datos["Id"]);
                    m.Descripcion = datos["Descripcion"].ToString();
                    m.Capacidad = Convert.ToInt32(datos["Capacidad"]);
                    m.Estado = datos["Estado"].ToString();
                    lista.Add(m);
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Ocurrio un problema al listar " + ex.Message);
            }

            return lista;
        }