private void RellenarListaServicios() { try { Tabla2 = NegProductos.ListaServiciosChk(); GridServicios.DataSource = Tabla2; GridServicios.DataBind(); } catch (Exception ex) { LblMensaje.Text = ex.Message; } }
protected void Servicios_Click(object sender, EventArgs e) { if (!GridServicios.Visible) { GridServicios.Visible = true; GridServicios.DataBind(); if (GridServicios.Rows.Count < 1) { SqlServicios.Insert(); } } else { SqlServicios.Insert(); // nuevo servicio } }
/** * Requiere: n/a * Efectua: Crea la DataTable para desplegar. * retorna: un dato del tipo DataTable con la estructura para consultar. */ protected DataTable crearTablaServicios()//consultar { DataTable tabla = new DataTable(); DataColumn columna; columna = new DataColumn(); columna.DataType = System.Type.GetType("System.String"); columna.ColumnName = "Categoría"; tabla.Columns.Add(columna); columna = new DataColumn(); columna.DataType = System.Type.GetType("System.String"); columna.ColumnName = "Tipo"; tabla.Columns.Add(columna); columna = new DataColumn(); columna.DataType = System.Type.GetType("System.String"); columna.ColumnName = "Descripcion"; tabla.Columns.Add(columna); columna = new DataColumn(); columna.DataType = System.Type.GetType("System.String"); columna.ColumnName = "Hora"; tabla.Columns.Add(columna); columna = new DataColumn(); columna.DataType = System.Type.GetType("System.String"); columna.ColumnName = "Fecha"; tabla.Columns.Add(columna); columna = new DataColumn(); columna.DataType = System.Type.GetType("System.String"); columna.ColumnName = "Estado"; tabla.Columns.Add(columna); columna = new DataColumn(); columna.DataType = System.Type.GetType("System.String"); columna.ColumnName = "Pax"; tabla.Columns.Add(columna); GridServicios.DataSource = tabla; GridServicios.AllowSorting = false; GridServicios.DataBind(); return(tabla); }
/*Efecto: Crea la tabla de servicios * Requiere: NA * Modifica: la tabla servicios, si la reservacion tiene servicios asociados * */ void llenarGridServicios() { DataTable tabla = crearTablaServicios(); try { Object[] datos = new Object[7]; DataTable paquete = controladora.solicitarPaquete(controladora.idSelected()); // se consultan todos DataTable servicios = controladora.solicitarServicios(controladora.idSelected()); // se consultan todos DataTable comidaCampo = controladora.solicitarComidaCampo(controladora.idSelected()); // se consultan todos ids = new String[paquete.Rows.Count + servicios.Rows.Count + comidaCampo.Rows.Count + 1]; //crear el vector para ids en el grid idServ = new String[paquete.Rows.Count + servicios.Rows.Count + servicios.Rows.Count + comidaCampo.Rows.Count + 1]; //agrega los servicios de comida extra if (servicios.Rows.Count > 0) { foreach (DataRow fila in servicios.Rows) { ids[i] = fila[0].ToString();// guardar el id para su posterior consulta idServ[i] = fila[8].ToString(); datos[0] = "Comida Extra"; datos[1] = fila[2].ToString();//obtener los datos a mostrar datos[2] = fila[3].ToString(); datos[3] = fila[4].ToString(); datos[4] = fila[5].ToString();//DateTime.Parse(fila[5].ToString()); datos[5] = fila[6].ToString(); datos[6] = fila[7].ToString(); tabla.Rows.Add(datos);// cargar en la tabla los datos de cada proveedor i++; } } //agrega los servicios de comida de campo if (comidaCampo.Rows.Count > 0) { foreach (DataRow fila in comidaCampo.Rows) { idServ[i] = fila[0].ToString(); ids[i] = fila[1].ToString(); // datos[0] = "Comida Campo"; if (int.Parse(fila[4].ToString()) == 1) { datos[0] = "Incluido en Paquete"; datos[1] = "Desayuno"; } if (int.Parse(fila[4].ToString()) == 2) { datos[0] = "Incluido en Paquete"; datos[1] = "Almuerzo"; } if (int.Parse(fila[4].ToString()) == 3) { datos[0] = "Incluido en Paquete"; datos[1] = "Cena"; } if (int.Parse(fila[4].ToString()) == 4) { datos[0] = "Comida Campo"; datos[1] = "Sandwich"; } if (int.Parse(fila[4].ToString()) == 5) { datos[0] = "Comida Campo"; datos[1] = "Gallo Pinto"; } datos[2] = fila[5].ToString(); datos[3] = fila[9].ToString(); datos[4] = fila[2].ToString();//DateTime.Parse(fila[5].ToString()); datos[5] = fila[3].ToString(); datos[6] = fila[8].ToString(); tabla.Rows.Add(datos);// cargar en la tabla los datos de cada proveedor i++; } } //agrega los servicios incluidos en el paquete if (paquete.Rows.Count > 0) { foreach (DataRow fila in paquete.Rows) { ids[i] = controladora.idSelected();// guardar el id para su posterior consulta idServ[i] = fila[0].ToString(); datos[0] = "Paquete"; datos[1] = fila[1].ToString(); datos[2] = "Alimentación incluída en el paquete de reservación"; datos[3] = "-"; datos[4] = "-"; datos[5] = "No disponible"; datos[6] = fila[2].ToString(); tabla.Rows.Add(datos);// cargar en la tabla los datos de cada proveedor i++; } } todos = tabla; GridServicios.DataBind(); } catch (Exception e) { Debug.WriteLine("No se pudo cargar las reservaciones"); } }
/* * Requiere: Controladores de eventos de la interfaz. * Efectúa: Cambia el contenido de la tabla al índice seleccionado. * Retrona: N/A */ protected void PageIndexChanging(Object sender, GridViewPageEventArgs e) { GridServicios.PageIndex = e.NewPageIndex; GridServicios.DataSource = todos; GridServicios.DataBind(); }