public GetLoginEmpresaResponseDTO GetLoginEmpresa(GetLoginEmpresaRequestDTO loginEmpresaRequest) { GetLoginEmpresaResponseDTO loginEmpresaResponse = new GetLoginEmpresaResponseDTO(); List <LoginEmpresa> listaLoginEmpresa = new List <LoginEmpresa>(); LoginEmpresaDal loginEmpresaDal = new LoginEmpresaDal(); DataTable dtDatos = new DataTable(); try { dtDatos = loginEmpresaDal.GetLoginEmpresa(loginEmpresaRequest.IdLogin, loginEmpresaRequest.IdEmpresa); listaLoginEmpresa = dtDatos.AsEnumerable() .Select(row => new LoginEmpresa { idLogin = row.Field <int?>("idLogin").GetValueOrDefault(), idEmpresa = row.Field <int?>("idEmpresa").GetValueOrDefault(), estatus = row.Field <bool?>("estatus").GetValueOrDefault(), usuarioInsert = string.IsNullOrEmpty(row.Field <string>("usuarioInsert")) ? "" : row.Field <string>("usuarioInsert"), fechaInsert = row.Field <DateTime?>("fechaInsert").GetValueOrDefault(), usuarioUpdate = string.IsNullOrEmpty(row.Field <string>("usuarioUpdate")) ? "" : row.Field <string>("usuarioUpdate"), fechaUpdate = row.Field <DateTime?>("fechaUpdate").GetValueOrDefault(), }).ToList(); loginEmpresaResponse.ListaLoginEmpresa = listaLoginEmpresa; loginEmpresaResponse.Mensaje = "OK"; } catch (Exception ex) { loginEmpresaResponse.ListaLoginEmpresa = new List <LoginEmpresa>(); loginEmpresaResponse.Mensaje = "ERROR: " + ex.Message; } return(loginEmpresaResponse); }
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)); }