예제 #1
0
 public OperationResult ListAuditoriaPage(BEBuscaAuditoriaRequest pFiltro)
 {
     try
     {
         pFiltro.fecInicioStr = HelpTime.ConvertYYYYMMDD(pFiltro.fecInicio);
         pFiltro.fecFinalStr  = HelpTime.ConvertYYYYMMDD(pFiltro.fecFinal);
         var lstEmpresa   = oAuditoriaData.ListAuditoriaPage(pFiltro);
         int totalRecords = lstEmpresa.Select(x => x.TOTALROWS).FirstOrDefault();
         int totalPages   = (int)Math.Ceiling((float)totalRecords / (float)pFiltro.jqPageSize);
         var jsonGrid     = new
         {
             PageCount   = totalPages,
             CurrentPage = pFiltro.jqCurrentPage,
             RecordCount = totalRecords,
             Items       = (
                 from item in lstEmpresa
                 select new
             {
                 ID = item.codAuditoria,
                 Row = new string[] {
                     item.codEmpresa.ToString(),
                     item.codEmpresaNombre,
                     item.codSistema,
                     item.codSistemaNombre,
                     item.codRol,
                     item.codRolNombre,
                     item.codUsuario,
                     item.desLogin,
                     item.codUsuarioNombre,
                     item.desTipo,
                     item.fecRegistroApp.ToString("dd-MM-yyyy HH:mm:ss"),
                     item.fecRegistroBD.ToString("dd-MM-yyyy HH:mm:ss"),
                     item.desMensaje,
                     item.nomMaquinaIP
                 }
             }).ToArray()
         };
         return(OK(jsonGrid));
     }
     catch (Exception ex)
     {
         return(Error(GetType().Name, MethodBase.GetCurrentMethod().Name, ex, pFiltro.userActual, pFiltro.codEmpresa));
     }
     finally
     {
         if (oAuditoriaData != null)
         {
             oAuditoriaData.Dispose();
             oAuditoriaData = null;
         }
     }
 }
예제 #2
0
        /// <summary>
        /// Retorna un LISTA de registros de la Entidad Seguridad.Auditoria
        /// En la BASE de DATO la Tabla : [Seguridad.Auditoria]
        /// <summary>
        /// <returns>List</returns>
        public List <BEAuditoriaResponse> ListAuditoriaPage(BEBuscaAuditoriaRequest pFiltro)
        {
            List <BEAuditoriaResponse> lista = new List <BEAuditoriaResponse>();

            try
            {
                using (_DBMLSeguridadSistemaDataContext SeguridadDC = new _DBMLSeguridadSistemaDataContext(conexion))
                {
                    var resul = SeguridadDC.usp_sis_R_Auditoria_Paged(pFiltro.jqCurrentPage,
                                                                      pFiltro.jqPageSize,
                                                                      pFiltro.jqSortColumn,
                                                                      pFiltro.jqSortOrder,
                                                                      pFiltro.codEmpresa,
                                                                      pFiltro.codSistema,
                                                                      pFiltro.codRol,
                                                                      pFiltro.codUsuario,
                                                                      pFiltro.fecInicioStr,
                                                                      pFiltro.fecFinalStr);
                    foreach (var item in resul)
                    {
                        lista.Add(new BEAuditoriaResponse()
                        {
                            ROW       = item.ROWNUM.HasValue ? item.ROWNUM.Value : 0,
                            TOTALROWS = item.TOTALROWS.HasValue ? item.TOTALROWS.Value : 0,

                            codAuditoria     = item.codAuditoria,
                            codEmpresa       = item.codEmpresa,
                            codEmpresaNombre = item.codEmpresaNombre,
                            codSistema       = item.codSistema,
                            codSistemaNombre = item.codSistemaNombre,
                            codRol           = item.codRol,
                            codRolNombre     = item.codRolNombre,
                            codUsuario       = item.codUsuario,
                            codUsuarioNombre = item.codUsuarioNombre,
                            fecRegistroApp   = item.fecRegistroApp,
                            fecRegistroBD    = item.fecRegistroBD,

                            desLogin     = item.desLogin,
                            desMensaje   = item.desMensaje,
                            desTipo      = item.desTipo,
                            nomMaquinaIP = item.nomMaquinaIP
                        });
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(lista);
        }