protected void generarPaginas(int cantidadPedida) { int cantidadActual = this.paginaControles.Count; if (cantidadPedida > cantidadActual) { int cantidad = cantidadPedida - cantidadActual; for (int i = 0; i < cantidad; i++) { cantidadActual++; TabPage paginaNueva = this.crearPagina(cantidadActual); controlesAdicionales controles = new controlesAdicionales(paginaNueva); //paginaNueva.Text = cantidadActual.ToString() + " Productos"; //this.tac_adicionales.Controls.Add(paginaNueva); this.paginaControles.Add(controles); } } else { int cantidad = cantidadActual - cantidadPedida; for (int i = cantidadActual - 1; i >= cantidadPedida; i--) { this.paginaControles.RemoveAt(i); this.tac_adicionales.Controls.RemoveAt(i); } } }
private bool validar(controlesAdicionales control, string numero) { if (control.chk_activo.Checked) { if (control.txt_nombre.Text.Trim().Length < 1) { Mensaje.advertencia("Ingrese un nombre para el campo adicional " + numero + "."); control.txt_nombre.Select(); return(false); } if (control.txt_etiqueta.Text.Trim().Length < 1) { Mensaje.advertencia("Ingrese una etiqueta para el campo adicional " + numero + "."); control.txt_etiqueta.Select(); return(false); } string tipo = control.cmb_tipo.SelectedValue.ToString(); if (tipo == "C" || tipo == "B") { bool todasVacias = true; foreach (DataGridViewRow fila in control.grw_datos.Rows) { if (!General.celdaVacia(fila.Cells["valor"])) { todasVacias = false; break; } } if (todasVacias) { Mensaje.advertencia("Debe ingresar por lo menos un valor para el campo adicional " + numero + "."); control.grw_datos.Select(); return(false); } } } return(true); }
protected void cargarAdicionales() { AdicionalTR tran = new AdicionalTR(); List <Adicional> adicionales = tran.cargarAdicionales(); if (adicionales != null) { this.txt_cantidad.Text = adicionales.Count.ToString(); int n = 1; foreach (Adicional adicional in adicionales) { TabPage paginaNueva = this.crearPagina(n); controlesAdicionales controles = new controlesAdicionales(paginaNueva); controles.idAdicional = adicional.idAdicional; controles.cmb_tipo.SelectedValue = adicional.tipo; //if (adicional.tipo == "T") controles.grw_datos.Enabled = false; controles.txt_nombre.Text = adicional.nombre; controles.txt_etiqueta.Text = adicional.etiqueta; controles.chk_activo.Checked = (adicional.estado == "A"); controles.chk_requerido.Checked = adicional.obligatorio; controles.chk_mostrarBusqueda.Checked = adicional.mostrarEnListado; if (adicional.items != null) { int i = 0; foreach (String texto in adicional.items) { controles.grw_datos.Rows.Add(); controles.grw_datos["valor", i].Value = texto; i++; } } this.paginaControles.Add(controles); n++; } } }