public Entidades.Pedido buscarXMesaFecha(int idMesa, DateTime fecha) { Entidades.Pedido p = null; try { OleDbConnection conexion = Entidades.Conexion.GetInstancia().crearConexion(); OleDbCommand cmd = new OleDbCommand("SELECT Pedido.* FROM Mesa INNER JOIN (Pedido INNER JOIN MesaPedido ON Pedido.Id = MesaPedido.IdPedido) ON Mesa.Id = MesaPedido.IdMesa WHERE (((Mesa.Id)=@idMesa) AND ((Pedido.Fecha)=@fecha));", conexion); cmd.Parameters.AddWithValue("@idMesa", idMesa); cmd.Parameters.AddWithValue("@fecha", fecha); OleDbDataReader datos = cmd.ExecuteReader(); if (datos.Read()) { p = new Entidades.Pedido(); p.Id = Convert.ToInt32(datos["Id"]); p.Mozo = Convert.ToInt32(datos["Mozo"]); 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"]); p.Cliente = datos["Cliente"].ToString(); } } catch (Exception ex) { throw new Exception("Ocurrio un problema al listar " + ex.Message); } return p; }
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; }
private void crearPedido() { //pd = new Entidades.Pedido(); pd.Persist = PersistenciaOleDb.PersistenciaOleDbPedido.getInstancia(); List<Entidades.Mesa> listaMesas = new List<Entidades.Mesa>(); foreach (ListItem it in lblMesas.Items) { Entidades.Mesa m = PersistenciaOleDb.PersistenciaOleDbMesa.getInstancia().buscarXDescrip(it.Text); listaMesas.Add(m); } pd.Mesas = listaMesas; pd.Mozo = Convert.ToInt32(ddlMozo.SelectedValue); pd.Cliente = txtCliente.Text; pd.Activo = 1; pd.Fecha = DateTime.Now.Date; pd.Turno = Convert.ToInt32(ddlTurno.SelectedValue); pd.SubTotal = 0; pd.Total = 0; //pd.ListaProductos; pd = pd.guardar(pd); txtID.Text = pd.Id.ToString(); if (RadioButtonList1.SelectedValue == "Reserva") { Entidades.Reserva res = PersistenciaOleDb.PersistenciaOleDbReserva.getInstancia().buscarXID(Convert.ToInt32(ddlReserva.SelectedValue)); foreach (Entidades.MesaReserva mr in fachadaMesaReserva.listaXReserva(res.Id)) { mr.Activo = 0; mr.Persist = PersistenciaOleDb.PersistenciaOleDbMesaReserva.getInstancia(); mr.guardar(mr); } res.Activo = 0; res.Persist = PersistenciaOleDb.PersistenciaOleDbReserva.getInstancia(); res.guardar(res); } }
public override List<Entidades.Pedido> lista() { List<Entidades.Pedido> lista = new List<Entidades.Pedido>(); Entidades.Pedido pedido = null; try { OleDbConnection conexion = Entidades.Conexion.GetInstancia().crearConexion(); OleDbCommand cmd = new OleDbCommand("Select * From Pedido Where Activo = 1", conexion); OleDbDataReader datos = cmd.ExecuteReader(); while (datos.Read()) { pedido = new Entidades.Pedido(); pedido.Id = Convert.ToInt32(datos["Id"]); pedido.Fecha = DateTime.Parse(datos["Fecha"].ToString()); pedido.Turno = Convert.ToInt32(datos["Turno"]); pedido.Cliente = datos["Cliente"].ToString(); foreach (Entidades.MesaPedido mp in PersistenciaOleDb.PersistenciaOleDbMesaPedido.getInstancia().buscarXPedido(pedido.Id)) { Entidades.Mesa m = PersistenciaOleDb.PersistenciaOleDbMesa.getInstancia().buscarXID(mp.IdMesa); pedido.Mesas.Add(m); } foreach (Entidades.LineaPedido lp in PersistenciaOleDb.PersistenciaOleDbLineaPedido.getInstancia().buscarXPedido(pedido.Id)) { Entidades.Plato plato = PersistenciaOleDb.PersistenciaOleDbPlato.getInstancia().buscarXID(lp.IdProducto); pedido.ListaProductos.Add(plato); } pedido.Mozo = Convert.ToInt32(datos["Mozo"]); pedido.SubTotal = Convert.ToDouble(datos["SubTotal"]); pedido.Total = Convert.ToDouble(datos["Total"]); lista.Add(pedido); } } catch (Exception ex) { throw new Exception("Ocurrio un problema al listar " + ex.Message); } return lista; }
protected void btnGuardar_Click(object sender, EventArgs e) { pd.Persist = PersistenciaOleDb.PersistenciaOleDbPedido.getInstancia(); pd.SubTotal = Convert.ToDouble(lblSubTotal.Text); pd.Total = Convert.ToDouble(lblTotal.Text); pd = pd.guardar(pd); limpiarPantalla(); }