예제 #1
0
        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);
                }
            }
        }
예제 #2
0
        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);
        }
예제 #3
0
        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++;
                }
            }
        }