none
rellenar un dropdowlist a partir de la seleccion de otro (leer cuerpo de pregunta) RRS feed

  • Pregunta

  • buenos dias amigos de nuevo molestando 

    veran ya he hecho esta pregunta antes pero ahora la planteo de otra forma

    veran estoy trabajando en tres capas Acceso a Datos(DAL), Logica de negocios(BL) e interfaz de usuario(UI), trabajo con c# y linq, entityframework y algunas partes con ajax

    veran e creado estas linq en mi BL para hacer la consulta de como debe mostrarse la informacion

    /// <summary>
            /// Metodo dedicado a mostrar los Departamentos segun su pais
            /// </summary>
            /// <param name="pDepartamentos"></param>
            /// <returns></returns>
            public List<Departamento> MostrarDepartamentoPorPais(Departamento pDepartamentos)
            {
                var ListaDepartamento = from departamento in ComunDB.Contexto.Departamentoes.ToList()
                                        where departamento.Pais.Contains(pDepartamentos.Pais)
                                        select departamento;
    
                return ListaDepartamento.ToList();
            }

    /// <summary>
            /// Linq dedicado a Mostrar los municipios registrados
            /// </summary>
            /// <param name="pMunicipio"></param>
            /// <returns>Este metodo retorna una lista de aquellos registrados por departamento</returns>
            public List<Municipio> MostrarMunicipiosPorDepartamento(Municipio pMunicipio)
            {
                var ListaMunicipio = from municipio in ComunDB.Contexto.Municipios.ToList()
                                     where municipio.Departamento.Contains(pMunicipio.Departamento)
                                     select municipio;
    
                return ListaMunicipio.ToList();
            }

    y este es el codigo de la UI donde llamo los linq de la BL

    protected void ddlDepartamento_SelectedIndexChanged(object sender, EventArgs e)
            {
                string PaisSocio = ddlPais.SelectedItem.Value;
    
                var result = from departamento in _DepartamentoBL.MostrarDepartamentoPorPais(_Departamento)
                             select departamento.Pais;
            }
    
            protected void ddlMunicipio_SelectedIndexChanged(object sender, EventArgs e)
            {
                string DepartamentoSocio = ddlDepartamento.SelectedItem.Value;
    
                var result = from municipio in _MunicipioBL.MostrarMunicipiosPorDepartamento(_Municipio)
                             select municipio.Departamento;
            }
    

    no se en que me estoy equivocando si en los linq de la BL o en el codigo de la interfaz de usuario

    jueves, 15 de enero de 2015 15:14

Respuestas

  •              Que tal Francisco, lo que puede hacer es lo siguiente....

    1) Verificar si te carga datos en ddlDepartamento.

    2) Verifica la lista que tiene en ComunDB.Contexto.Departamentoes.ToList().

    3) Verifica si tienen datos   departamento.Pais   pDepartamentos.Pais

    OBS: Favor vota si te es útil la información.
    Saludos
    Bader Molinas - Paraguay
    https://tcsystems.wordpress.com/

             
    • Marcado como respuesta Francisco901 miércoles, 21 de enero de 2015 23:25
    viernes, 16 de enero de 2015 14:54

Todas las respuestas

  • Francisco, ¿Qué es lo que está sucediendo?¿Qué error o que problema estás teniendo?. 

    Por lo que puedo ver creo que estás confundiendo en como atacar el problema. Cuando seleccionas un país es que debes de cargar el departamento y cuando seleccionas el departamento (o cambia) es que debes de cargar los municipios y veo que eso no es precisamente lo que estás haciendo.

    jueves, 15 de enero de 2015 15:26
  • hola Williams.mp 

    gracias por contestar tan pronto y tener tiempo para nosotros los mortales jejeje

    veras los paises ya me aparecen en la carga de la pagina ya que estoy usando el entitydatasource para conectarlos a la tabla de la DB igual con los departamentos y municipios pero cuando selecciono un deparatamento me aparece este error

    jueves, 15 de enero de 2015 16:31
  •       Que tal Francisco.. Te podes fijar depurando si tiene algún valor  pMunicipio.Departamento , la menos eso es lo que dice el error que estas teniendo.

     OBS: Favor vota si te es útil la información.
    Saludos 
    Bader Molinas - Paraguay 
    https://tcsystems.wordpress.com/
    jueves, 15 de enero de 2015 18:21
  • Hola Bader Gracias por contestar

    aparentemente todo esta bien, sinceramente e agotado mis recursos no se que mas hacer enserio necesito de su ayuda

    jueves, 15 de enero de 2015 21:54
  •              Que tal Francisco, lo que puede hacer es lo siguiente....

    1) Verificar si te carga datos en ddlDepartamento.

    2) Verifica la lista que tiene en ComunDB.Contexto.Departamentoes.ToList().

    3) Verifica si tienen datos   departamento.Pais   pDepartamentos.Pais

    OBS: Favor vota si te es útil la información.
    Saludos
    Bader Molinas - Paraguay
    https://tcsystems.wordpress.com/

             
    • Marcado como respuesta Francisco901 miércoles, 21 de enero de 2015 23:25
    viernes, 16 de enero de 2015 14:54
  • ok Bader Molinas gracias por contestar ya reviso y te digo lo que pasa

    viernes, 16 de enero de 2015 16:52
  • hola Bader Molinas 

    si en eso esta el error lo demas del codigo esta Correcto???

    viernes, 16 de enero de 2015 20:56
  • Gracias ya lo solucione muchas gracias por su apoyo a todos muchísimas gracias
    miércoles, 21 de enero de 2015 23:25