none
Como condicionar un comb box

    Pregunta

  • hola buenas tardes otra vez molestando al foro con una situación espero y me puedan ayudar en verdad no ce como hacerlo como apenas empiezo en visual se me dificulta mucho, en verdad agradecería su apoyo y ayuda.

    Tengo este formulario en donde ingresó tipos de impuestos y se guardan con un id auto incrementable(funciona como categoría)

    Luego en este otro apartado impuesto lo uso para crear diferentes  impuestos y cuenta con un combo box donde se especifica al tipo de impuesto al que pertenece(es decir a cual de los anteriormente declarados pertenece)

    la situación es la siguiente:

    tengo esta otra pestaña en donde cuento con otro combox donde se despliega nuevamente los tipos de impuesto pero aquí debe tener el siguiente comportamiento

    según el tipo de impuesto seleccionado debe mostrar todos  todos los impuestos que estén dentro de ese tipo y si son de porcentaje o de tabulador.

    jueves, 26 de febrero de 2015 2:12

Todas las respuestas

  • Hola,

    De todo lo comentado, ¿tienes alguna duda?¿Alguna línea de código implementado te generar error?, no entiendo que requieres en esta oportunidad.

    Te vuelvo a sugerir que plantees bien el problema y que menciones claramente que es lo que necesitas.

    Por lo que has mostrado puedo empezar a sugerirte algo que veo desde tus entregas anteriores:

    Cada tabla debe de tener un identificador propio, un identificador que permita distinguir univocamente cada registro. Veo que toda las tablas tienen la clave primaria NomISNId que creo es la PK de la tabla Impuestos, es por eso que tienes problemas con la unidad.

    Tus tablas deben de tener este diseño

    Create Table Impuestos (
      IDImpuestos int identityt(1,1) primary key,
      nombre nvarchar(100))
    
    Create Table Tabulador (
      IDTabulador int identityt(1,1) primary key,
      IDImpuestos int references Impuestos (IDImpuestos),
      nombre nvarchar(100))
    
    Create Table Porcentaje (
      IDPorcentaje int identityt(1,1) primary key,
      IDImpuestos int references Impuestos (IDImpuestos),
      nombre nvarchar(100))


    Si la solución propuesta atendió su consulta no olvide marcarla como respuesta.

    Willams Morales
    Arequipa - PERÚ

    jueves, 26 de febrero de 2015 2:26
  •  private void cboImpuesto2_SelectedIndexChanged(object sender, EventArgs e)
               {
    
                 
       
    
                   if (cboImpuesto2.SelectedValue == variable)
                   {
                       
                       try
                       {
                           LlenarGridTabulador();
                           //grdListadoPorc.Visible = false;
                           //grdListadotab.Visible = true;
                       }
                       catch { }
                       gpbConfiguracion3.Enabled = true;
                   }
    
                   if (cboImpuesto2.SelectedValue == variable)
                   {
                       try
                       {
                        
                           LlenarGridPorcentaje();
                           //grdListadoPorc.Visible = true;
                           //grdListadotab.Visible = false;
                       }
    
                       catch { }
                       gpbConfiguracion3.Enabled = true;
    
                   }
    
                   else { }
                 
    
               }

    hola mire tengo este codigo en el combox pero no ce la sintaxis correcta para que solo me arroje los dtaos relacionados con el tipo de impuesto seleccionado.

      public void LlenarGridPorcentaje()
            {
                //if (cboImpuesto2.SelectedValue == NomISNId)
                grdListadoPorc.Rows.Clear();
                var list = Bridge.Bridges.NomISNPorcentajeBridge.GetAllNomIMPP(Convert.ToInt32(cboImpuesto2.SelectedValue.ToString()));
                foreach (var item in list)
                {
                    string[] row = new string[] { item.NomISNId.ToString(), decimal.Round(item.Porcentaje, 2).ToString(), null, null };
                    grdListadoPorc.Rows.Add(row);
                }
    
            }
    
            public void LlenarGridTabulador()
            {
                grdListadotab.Rows.Clear();
                var list = Bridge.Bridges.NomISNTabuladorBridge.GetAllNomIMPT(Convert.ToInt32(cboImpuesto2.SelectedValue.ToString()));
                foreach (var item in list)
                {
                    string[] row = new string[] { item.NomISNId.ToString(), item.NomISNTabuladorId.ToString(), decimal.Round(item.de, 2).ToString(), decimal.Round(item.hasta, 2).ToString(), item.CuotaMinima.ToString(), decimal.Round(item.Porcentaje, 2).ToString(), null, null };
                    grdListadotab.Rows.Add(row);
                }
    
            }

    codigo que llena  los grids

    jueves, 26 de febrero de 2015 3:02