Пример #1
0
        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);
        }
Пример #2
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));
        }