Пример #1
0
        public JsonResult GetEmpresa()
        {
            const int idLogin = 6;

            /*Obtener inforamcion del login y las empresas que tiene asociadas*/

            LoginEmpresaBL            loginEmpresaBL      = new LoginEmpresaBL();
            GetLoginEmpresaRequestDTO loginEmpresaRequest = new GetLoginEmpresaRequestDTO();

            loginEmpresaRequest.IdLogin = idLogin;

            GetLoginEmpresaResponseDTO loginEmpresaResponse = new GetLoginEmpresaResponseDTO();

            loginEmpresaResponse = loginEmpresaBL.GetLoginEmpresa(loginEmpresaRequest);

            List <LoginEmpresa> listaLoginEmpresa = new List <LoginEmpresa>();

            if (loginEmpresaResponse.Mensaje == "OK")
            {
                listaLoginEmpresa = loginEmpresaResponse.ListaLoginEmpresa;
            }

            /*Obtiene todas las empresas*/
            EmpresaBL empresaBL = new EmpresaBL();

            GetEmpresaRequestDTO empresaRequest = new GetEmpresaRequestDTO();

            GetEmpresaResponseDTO empresaResponse = new GetEmpresaResponseDTO();

            empresaResponse = empresaBL.GetEmpresa(empresaRequest);

            List <Empresa> listaEmpresa = new List <Empresa>();

            if (empresaResponse.Mensaje == "OK")
            {
                listaEmpresa = empresaResponse.ListaEmpresa;
            }

            listaEmpresa = empresaResponse.ListaEmpresa;

            /*Realiza un cruce para obtenre las empresas con el login asociado*/

            List <Empresa> ListaEmpresaActual = new List <Empresa>();

            ListaEmpresaActual = (from loginEmpresa in listaLoginEmpresa
                                  join empresa in listaEmpresa on loginEmpresa.idEmpresa equals empresa.idEmpresa
                                  select empresa).ToList();

            ViewBag.ListaEmpresaActual = ListaEmpresaActual;

            return(Json(ListaEmpresaActual, JsonRequestBehavior.AllowGet));
        }