// Page load protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { try { if (Session["Carrito"] == null) { List <Plato> linea = new List <Plato>(); Session["Carrito"] = linea; } else { List <Plato> linea = (List <Plato>)Session["Carrito"]; } if (Session["LineaVenta"] == null) { List <Linea> lineaVenta = new List <Linea>(); Session["LineaVenta"] = lineaVenta; } else { List <Linea> lineaVenta = (List <Linea>)Session["LineaVenta"]; } Session["Platos"] = listadoPlatos; List <Especializacion> listadoEspecializaciones = new List <Especializacion>(LogicaEspecializacion.Listar()); ddlEspecializacion.DataSource = listadoEspecializaciones; ddlEspecializacion.DataBind(); List <Casa> listadoCasas = new List <Casa>(LogicaCasa.ListarPedido(Convert.ToInt32(ddlEspecializacion.SelectedValue))); Session["Casas"] = listadoCasas; if (listadoCasas.Count > 0) { ddlCasas.DataSource = listadoCasas; ddlCasas.DataBind(); } List <Plato> listarPlatos = new List <Plato>(LogicaPlato.ListarPedido(Convert.ToInt32(ddlEspecializacion.SelectedValue), Convert.ToInt64(ddlCasas.SelectedValue))); Session["Platos"] = listarPlatos; if (listarPlatos.Count > 0) { listadoPlatos.DataSource = listarPlatos; listadoPlatos.DataBind(); } } catch (Exception ex) { lbError.Text = ex.Message; } } }
// DDL especializacion protected void ddlEspecializacion_SelectedIndexChanged(object sender, EventArgs e) { try { List <Casa> listadoCasas = new List <Casa>(LogicaCasa.ListarPedido(Convert.ToInt32(ddlEspecializacion.SelectedValue))); Session["Casas"] = listadoCasas; if (listadoCasas.Count > 0) { ddlCasas.DataSource = listadoCasas; ddlCasas.DataBind(); } else { lbError.Text = "No existen platos para la casa seleccionada.."; } List <Plato> listarPlatos = new List <Plato>(LogicaPlato.ListarPedido(Convert.ToInt32(ddlEspecializacion.SelectedValue), Convert.ToInt64(ddlCasas.SelectedValue))); Session["Platos"] = listadoPlatos; if (listarPlatos.Count > 0) { listadoPlatos.DataSource = listarPlatos; listadoPlatos.DataBind(); } else { listadoPlatos.DataSource = ""; listadoPlatos.DataBind(); lbError.Text = "No existen platos para la casa seleccionada.."; } } catch (Exception ex) { lbError.Text = ex.Message; } }