示例#1
0
        //public async Task<List<DocumentoPagi>> ObtenerPaginas(string arcCod)
        public List <DocumentoPagi> ObtenerPaginas(string arcCod)
        {
            List <DocumentoPagi> data = new List <DocumentoPagi>();

            try
            {
                using (HValles_AfsDataContext db = new HValles_AfsDataContext())
                {
                    db.Database.OpenConnection();
                    DbCommand cmd = db.Database.GetDbConnection().CreateCommand();
                    cmd.CommandText    = "API.getDocumentosPaginas";
                    cmd.CommandType    = CommandType.StoredProcedure;
                    cmd.CommandTimeout = 0;
                    cmd.Parameters.Add(new SqlParameter("@ARC_COD", arcCod));

                    using (var reader = cmd.ExecuteReader())
                    {
                        data = reader.MapToList <DocumentoPagi>();
                    }
                }

                return(data);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#2
0
        public List <UserLib> LibreriaPorUsuario(string usr_cod)
        {
            try
            {
                List <UserLib> ls;
                using (HValles_AfsDataContext db = new HValles_AfsDataContext())
                {
                    db.Database.OpenConnection();
                    DbCommand cmd = db.Database.GetDbConnection().CreateCommand();
                    cmd.CommandText = "API.getLibUser";
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add(new SqlParameter("@USR_COD", usr_cod));

                    using (var reader = cmd.ExecuteReader())
                    {
                        //ExecuteReade
                        ls = reader.MapToList <UserLib>();
                    }
                }
                return(ls);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
示例#3
0
        public async Task <Dashboard> GetDashboards()
        {
            Dashboard dashboard = new Dashboard();

            try
            {
                using (HValles_AfsDataContext db = new HValles_AfsDataContext())
                {
                    db.Database.OpenConnection();
                    DbCommand cmd = db.Database.GetDbConnection().CreateCommand();
                    cmd.CommandText = "API.getDashboard";
                    cmd.CommandType = CommandType.StoredProcedure;
                    using (var reader = await cmd.ExecuteReaderAsync())
                    {
                        while (reader.Read())
                        {
                            //var a = reader[0];

                            dashboard.INDICES    = reader["INDICES"].ToString();
                            dashboard.DOCUMENTOS = reader["DOCUMENTOS"].ToString();
                            dashboard.PAGINAS    = reader["PAGINAS"].ToString();
                            dashboard.DISCO      = reader["DISCO"].ToString();
                        }
                    }
                }
                return(dashboard);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
示例#4
0
        public async Task <List <DocumentosRecientes> > GetDocumentosRecientes()
        {
            List <DocumentosRecientes> documento = new List <DocumentosRecientes>();

            try
            {
                using (HValles_AfsDataContext db = new HValles_AfsDataContext())
                {
                    db.Database.OpenConnection();
                    DbCommand cmd = db.Database.GetDbConnection().CreateCommand();
                    cmd.CommandText = "API.getDocumentosRecientes";
                    cmd.CommandType = CommandType.StoredProcedure;
                    using (var reader = await cmd.ExecuteReaderAsync())
                    {
                        while (reader.Read())
                        {
                            documento = reader.MapToList <DocumentosRecientes>();
                        }
                    }
                }
                return(documento);
            }
            catch (Exception ex)
            {
                var a = ex;
                throw;
            }
        }
示例#5
0
        public List <MetaData> ObtenerMedaData(string libCod, string arcCod, string palabra)
        {
            List <MetaData> data = new List <MetaData>();

            try
            {
                using (HValles_AfsDataContext db = new HValles_AfsDataContext())
                {
                    db.Database.OpenConnection();
                    DbCommand cmd = db.Database.GetDbConnection().CreateCommand();
                    cmd.CommandText    = "API.getDocumentosMetaData";
                    cmd.CommandType    = CommandType.StoredProcedure;
                    cmd.CommandTimeout = 0;
                    cmd.Parameters.Add(new SqlParameter("@LIB_COD", libCod));
                    cmd.Parameters.Add(new SqlParameter("@ARC_COD", arcCod));
                    cmd.Parameters.Add(new SqlParameter("@DIC_PALABRA", palabra));

                    using (var reader = cmd.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            data = reader.MapToList <MetaData>();
                        }
                    }
                }

                return(data);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#6
0
 public SearchController(
     IConfiguration configuration,
     HValles_AfsDataContext context,
     IMapper maper
     )
 {
     _configuration = configuration;
     _context       = context;
     _maper         = maper;
 }
示例#7
0
        public async Task <List <Documento> > BusquedaRapida(string usr_cod, string palabra)
        {
            List <Documento> documento = new List <Documento>();

            try
            {
                using (HValles_AfsDataContext db = new HValles_AfsDataContext())
                {
                    db.Database.OpenConnection();
                    DbCommand cmd = db.Database.GetDbConnection().CreateCommand();
                    cmd.CommandText    = "API.getDocumentos";
                    cmd.CommandType    = CommandType.StoredProcedure;
                    cmd.CommandTimeout = 0;
                    cmd.Parameters.Add(new SqlParameter("@USR_COD", usr_cod));
                    cmd.Parameters.Add(new SqlParameter("@OPERACION", "OB"));
                    cmd.Parameters.Add(new SqlParameter("@DIC_PALABRA", palabra));

                    cmd.Parameters.Add(new SqlParameter("@outID", SqlDbType.Int, 30));
                    cmd.Parameters["@outID"].Direction = ParameterDirection.Output;

                    cmd.Parameters.Add(new SqlParameter("@outMensaje", SqlDbType.VarChar, 30));
                    cmd.Parameters["@outMensaje"].Direction = ParameterDirection.Output;

                    using (var reader = await cmd.ExecuteReaderAsync())
                    {
                        // documento = reader.MapToList<Documento>();
                        while (reader.Read())
                        {
                            //var a = reader[0];
                            documento.Add(new Documento()
                            {
                                arcCod     = reader["arcCod"].ToString(),
                                hex        = reader["hex"].ToString(),
                                libCod     = reader["libCod"].ToString(),
                                libNombre  = reader["libNombre"].ToString(),
                                arcPaginas = Convert.ToInt32(reader["arcPaginas"].ToString()),
                                pagNombre  = reader["pagNombre"].ToString(),
                                pagMini    = reader["pagMini"].ToString(),
                                metadata   = _data.ObtenerMedaData(reader["libCod"].ToString(), reader["arcCod"].ToString(), palabra),
                            });
                        }
                    }
                }
                return(documento);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
示例#8
0
        public UserInfo Login(UserInfo user)
        {
            UserInfo info = new UserInfo();

            try
            {
                using (var ctx = new HValles_AfsDataContext())
                {
                    info = ctx.AfsSvrUsu.Where(x => x.UsrNombre == user.Username && x.UsrClave == _enc.HashString(user.Password))
                           .Select(x => new UserInfo {
                        Username = x.UsrCodigo,
                        Password = user.Password,
                        usr_cod  = x.UsrCod
                    }).FirstOrDefault();
                }

                return(info);
            }
            catch (Exception ex)
            {
                throw;
            }
        }