public Usuarios ObtenerUsuario(UsuarioFilter request) { Usuarios model = new Usuarios(); List <DbParameterItem> parameter = new List <DbParameterItem>(); parameter.Add(new DbParameterItem("@USERNAME", request.UserName)); parameter.Add(new DbParameterItem("@PASSWORD", request.Password)); using (SqlDbHelper helper = new SqlDbHelper("")) { var reader = helper.ExecuteReader("SP_CONSULTA_USUARIOS"); while (reader.Read()) { model = new Usuarios() { Id_Usuario = reader.GetInt32(reader.GetOrdinal("Id_Usuario")), UserName = reader.GetString(reader.GetOrdinal("UserName")), Password = reader.GetString(reader.GetOrdinal("Password")), Nombre = reader.GetString(reader.GetOrdinal("Nombre")), Ap_Paterno = reader.GetString(reader.GetOrdinal("Ap_Paterno")), Ap_Materno = reader.GetString(reader.GetOrdinal("Ap_Materno")), Imagen = reader.GetString(reader.GetOrdinal("Imagen")), Correo = reader.GetString(reader.GetOrdinal("Correo")), FechaCreacion = reader.GetDateTime(reader.GetOrdinal("FechaCreacion")), Estatus = !reader.IsDBNull(reader.GetOrdinal("Estatus")) && reader.GetBoolean(reader.GetOrdinal("Estatus")) }; } reader.Close(); } return(model); }
public async Task OnGetAsync(string searchString, int?currentPage, int?pageSize) { PageSize = pageSize.HasValue ? pageSize.Value : PaginationConstants.DefaultPageSize; if (!string.IsNullOrEmpty(searchString)) { SearchString = searchString; TotalItems = await _repository.CountAsync(new UsuariosSpec(new UsuarioFilter { Apellidos = searchString, IsPagingEnabled = false })); } else { TotalItems = await _repository.CountAsync(new UsuariosSpec(new UsuarioFilter { IsPagingEnabled = false })); } Pager = new Pager(TotalItems, currentPage.HasValue ? currentPage.Value : PaginationConstants.DefaultPage, PageSize); var filter = new UsuarioFilter(); filter.IsPagingEnabled = true; filter.Apellidos = searchString; //filter.Nombres = searchString; filter.SizePage = Pager.PageSize; filter.Page = Pager.CurrentPage; Usuario = await _repository.ListAsync(new UsuariosSpec(filter)); }
public async Task <Usuario> GetById(UsuarioFilter model) { var _usuario = await this.SingleOrDefaultAsync(this.GetAll(this.DataAgregation(model)) .Where(_ => _.UsuarioId == model.UsuarioId)); return(_usuario); }
public IEnumerable <Usuario> GetList(UsuarioFilter filtro) { try { connection = new SqlServerConnection(); var parametros = new Dictionary <string, object> { { "@codigoCampo", filtro.codigoCampo }, { "@nombre", filtro.nombre }, { "@apellido", filtro.apellido }, { "@idRol", filtro.idRol }, { "@rolLogueado", filtro.rolLogueado } }; var lista = connection.GetArray <Usuario>("spObtenerListaUsuarios", parametros, System.Data.CommandType.StoredProcedure); return(lista); } catch (Exception ex) { throw; } finally { connection.Close(); connection = null; } }
public async Task <PaginateResult <dynamic> > GetDataListCustomPaging(UsuarioFilter filters) { var querybase = await this.PagingDataListCustom <dynamic>(filters, this.GetBySimplefilters(filters).Select(_ => new { Id = _.UsuarioId })); return(querybase); }
public async Task <dynamic> GetDataCustom(UsuarioFilter filters) { var querybase = await this.ToListAsync(this.GetBySimplefilters(filters).Select(_ => new { Id = _.UsuarioId })); return(querybase); }
public async Task <IEnumerable <dynamic> > GetDataItem(UsuarioFilter filters) { var querybase = await this.ToListAsync(this.GetBySimplefilters(filters).Select(_ => new { Id = _.UsuarioId, Name = _.Login })); return(querybase); }
public IQueryable <Usuario> GetBySimplefilters(UsuarioFilter filters) { var querybase = this.GetAll(this.DataAgregation(filters)) .WithBasicFilters(filters) .WithCustomFilters(filters) .OrderByDomain(filters) .OrderByProperty(filters); return(querybase); }
Usuarios ObtenerUsuario(UsuarioFilter request) { Usuarios result = new Usuarios(); using (IUsuarioRepository Repository = FactoryEngine <IUsuarioRepository> .GetInstance("IUsuarioRepository")) { result = Repository.ObtenerUsuario(request); } return(result); }
public async Task <ICollection <Usuario> > Busca(UsuarioFilter filtro) { //inicializa a consulta var query = _db.Usuario .AsQueryable(); // faz o filtro query = Filter(query, filtro); //retorna o resultado return(await query.ToListAsync()); }
public async Task <IActionResult> Get([FromQuery] UsuarioFilter filters) { var result = new HttpResult <UsuarioDto>(this._logger); try { var searchResult = await this._app.GetByFilters(filters); return(result.ReturnCustomResponse(this._app, searchResult, filters)); } catch (Exception ex) { return(result.ReturnCustomException(ex, "Target.Pendencias - Usuario", filters)); } }
public async Task <IActionResult> Get(int id, [FromQuery] UsuarioFilter filters) { var result = new HttpResult <UsuarioDto>(this._logger); try { filters.UsuarioId = id; var returnModel = await this._app.GetOne(filters); return(result.ReturnCustomResponse(this._app, returnModel)); } catch (Exception ex) { return(result.ReturnCustomException(ex, "Target.Pendencias - Usuario", id)); } }
public FilterResponse <UsuarioViewModel, UsuarioFilter> Get(UsuarioFilter page) { List <Usuario> str = new List <Usuario>(); for (int i = 0; i < 305; i++) { str.Add(new Usuario { Id = i, Name = $"Carlos-{i}" }); } var res = _mapper.Map <IEnumerable <Usuario>, IEnumerable <UsuarioViewModel> >(str); return(page.Paginate(res)); }
private void txtBxBusqueda_KeyUp(object sender, KeyEventArgs e) { int posicion = 0; UsuarioFilter Filtro = new UsuarioFilter(this.txtBxBusqueda.Text.Trim(), TipoFiltro); Predicate <ClsUsuario> Filtrado = new Predicate <ClsUsuario>(Filtro.BuscaAll); posicion = ListUsuario.FindIndex(Filtrado); if (posicion == 0) { this.clsUsuarioBindingSource.Position = 0; } else { this.clsUsuarioBindingSource.Position = posicion; } }
public async Task <ActionResult> Get([FromBody] UsuarioFilter item) { try { //carrega o repositorio using var repository = new UsuarioRepository(); //efetua a consulta var result = await repository.Busca(item); //retorna o resultado return(Ok(result)); } catch (Exception ex) { return(BadRequest(new ValidationModel(ex.Message))); } }
private bool validaUsuarioAdd(string Usuario) //** { int posicion = 0; UsuarioFilter Filtro = new UsuarioFilter(Usuario.Trim(), 4); Predicate <ClsUsuario> Filtrado = new Predicate <ClsUsuario>(Filtro.BuscaAll); posicion = ListUsuario.FindIndex(Filtrado); clsUsuarioBindingSource.Position = posicion; ClsUsuario CA = (ClsUsuario)clsUsuarioBindingSource.Current; if (CA.Usuario == Usuario && CA.IdUsuario == 0) { return(false); } else { return(true); } }
public UsuariosSpec(UsuarioFilter filter) { Query.OrderBy(x => x.Apellidos).ThenByDescending(x => x.Id); //Query.OrderBy(y => y.Nombres).ThenByDescending(y => y.Id); if (filter.IsPagingEnabled) { Query.Skip(PaginationHelper.CalculateSkip(filter)) .Take(PaginationHelper.CalculateTake(filter)); } if (!string.IsNullOrEmpty(filter.Apellidos)) { Query.Search(x => x.Apellidos, "%" + filter.Apellidos + "%"); } //if (!string.IsNullOrEmpty(filter.Nombres)) // Query.Search(y => y.Nombres, "%" + filter.Nombres + "%"); }
public async Task <IActionResult> Get([FromQuery] UsuarioFilter filters) { var result = new HttpResult <dynamic>(this._logger); try { if (filters.FilterBehavior == FilterBehavior.GetDataItem) { var searchResult = await this._rep.GetDataItem(filters); return(result.ReturnCustomResponse(searchResult, filters)); } if (filters.FilterBehavior == FilterBehavior.GetDataCustom) { var searchResult = await this._rep.GetDataCustom(filters); return(result.ReturnCustomResponse(searchResult, filters)); } if (filters.FilterBehavior == FilterBehavior.GetDataListCustom) { var searchResult = await this._rep.GetDataListCustom(filters); return(result.ReturnCustomResponse(searchResult, filters)); } if (filters.FilterBehavior == FilterBehavior.Export) { var searchResult = await this._rep.GetDataListCustom(filters); var export = new ExportExcelCustom <dynamic>(filters); var file = export.ExportFile(this.Response, searchResult, "Usuario"); return(File(file, export.ContentTypeExcel(), export.GetFileName())); } throw new InvalidOperationException("invalid FilterBehavior"); } catch (Exception ex) { return(result.ReturnCustomException(ex, "Target.Pendencias - Usuario", filters)); } }
public async Task <IActionResult> Get(int id, [FromQuery] UsuarioFilter filters) { var result = new HttpResult <UsuarioDto>(this._logger); try { if (id.IsSent()) { filters.UsuarioId = id; } var returnModel = await this._app.GetOne(filters); return(result.ReturnCustomResponse(this._app, returnModel)); } catch (Exception ex) { var responseEx = result.ReturnCustomException(ex, "Seed - Usuario", id); return(responseEx); } }
public static IQueryable <Usuario> OrderByDomain(this IQueryable <Usuario> queryBase, UsuarioFilter filters) { return(queryBase.OrderBy(_ => _.UsuarioId)); }
public static IQueryable <Usuario> WithCustomFilters(this IQueryable <Usuario> queryBase, UsuarioFilter filters) { var queryFilter = queryBase; return(queryFilter); }
public Documento UsuariosExportarPDF(UsuarioFilter filter) { FileStream fs; Document doc = null; PdfWriter writer; try { doc = new Document(); // Verifico el directorio string filePath = System.IO.Path.Combine(HttpRuntime.AppDomainAppPath, "Archivos\\"); if (!Directory.Exists(filePath)) { Directory.CreateDirectory(filePath); } var fecha = DateTime.Now.ToString("dd-MM-yyyyHHmm"); // Nombre del archivo string fileName = string.Format("{0}-{1}-{2}.pdf", "Usuarios", filter.campo, fecha); // Generación del PDF fs = new FileStream(System.IO.Path.Combine(filePath, fileName), FileMode.Create, FileAccess.Write, FileShare.None); writer = PdfWriter.GetInstance(doc, fs); doc.Open(); string pathImg1 = System.IO.Path.Combine(HttpRuntime.AppDomainAppPath, "Archivos\\logo_farmix.jpg"); Image image1; if (Image.GetInstance(pathImg1) != null) { image1 = Image.GetInstance(pathImg1); image1.ScalePercent(24F); image1.Alignment = Element.ALIGN_CENTER; doc.Add(image1); } //añadimos linea negra abajo de las imagenes para separar. doc.Add(new Paragraph(new Chunk(new iTextSharp.text.pdf.draw.LineSeparator(2.0F, 100.0F, BaseColor.BLACK, Element.ALIGN_LEFT, 1)))); doc.Add(new Paragraph(" ")); //Inicio datos var lista = GetList(filter); Font fuente1 = new Font(FontFamily.TIMES_ROMAN, 12.0f, Font.BOLD, BaseColor.BLACK); Font fuente2 = new Font(FontFamily.TIMES_ROMAN, 14.0f, Font.BOLD, BaseColor.BLACK); Rectangle rect = PageSize.LETTER; List <IElement> ie; float pageWidth = rect.Width; string html = ""; fecha = DateTime.Now.ToString("dd-MM-yyyy HH:mm"); html = @" <html><head></head><body> <table> <tr><td><b>Usuarios</b></td></tr> <tr><td>Campo: <b>" + filter.campo + @"</b></td></tr> <tr><td>Generado por: <b>" + filter.usuario + @"</b></td></tr> <tr><td>Fecha: <b>" + fecha + @"</b></td></tr> <tr><td>Período: <b>" + filter.periodo + @"</b></td></tr> </table> </body></html>"; ie = HTMLWorker.ParseToList(new StringReader(html), null); foreach (IElement element in ie) { PdfPTable table1 = element as PdfPTable; if (table1 != null) { table1.SetWidthPercentage(new float[] { (float)1 * pageWidth }, rect); } doc.Add(element); } doc.Add(new Paragraph(" ")); if (lista.Count() > 0) { string nombre, apellido, rol = "Sin datos"; if (filter.nombre == null) { nombre = "Sin datos"; } else { nombre = filter.nombre; } if (filter.apellido == null) { apellido = "Sin datos"; } else { apellido = filter.apellido; } if (filter.idRol != 0) { switch (filter.idRol) { case 1: rol = "Dueño"; break; case 2: rol = "Ingeniero"; break; case 3: rol = "Peón"; break; } } html = @" <html><head></head><body> <table> <tr><td><b>Filtro Aplicado</b></td><td></td><td></td></tr> </table> <table border='1'> <thead> <tr> <th>Nombre</th> <th>Apellido</th> <th>Rol</th>"; html += @"</tr> </thead> <tbody> <tr><td>" + nombre + @"</td><td>" + apellido + @"</td><td>" + rol + @"</td></tr> </tbody></table></body></html>"; ie = HTMLWorker.ParseToList(new StringReader(html), null); foreach (IElement element in ie) { PdfPTable table = element as PdfPTable; if (table != null) { table.SetWidthPercentage(new float[] { (float).3 * pageWidth, (float).3 * pageWidth, (float).3 * pageWidth }, rect); } doc.Add(element); } doc.Add(new Paragraph(" ")); html = @" <html><head></head><body> <table border='1'> <thead> <tr> <th>Usuario</th> <th>Nombre</th> <th>Apellido</th> <th>Rol</th> <th>Estado</th> <th>Fecha Alta</th> <th>Fecha Baja</th> </tr> </thead> <tbody>"; foreach (var item in lista) { html += @"<tr><td>" + item.usuario + @"</td><td>" + item.nombre + @"</td><td>" + item.apellido + @"</td><td>" + item.rol + @"</td><td>" + (item.fechaBaja == " " ? "Activo" : "Inactivo") + @"</td><td>" + item.fechaAlta + @"</td><td>" + (item.fechaBaja == " " ? "-" : item.fechaBaja) + @"</td></tr>"; } html += @"</tbody></table> </body></html> "; ie = HTMLWorker.ParseToList(new StringReader(html), null); foreach (IElement element in ie) { PdfPTable table = element as PdfPTable; if (table != null) { table.SetWidthPercentage(new float[] { (float).14 * pageWidth, (float).14 * pageWidth, (float).14 * pageWidth, (float).14 * pageWidth, (float).1 * pageWidth, (float).16 * pageWidth, (float).16 * pageWidth }, rect); } doc.Add(element); } } doc.Close(); return(new Documento() { nombre = fileName }); } catch (Exception ex) { doc.Close(); throw ex; } finally { fs = null; doc = null; writer = null; } }
public Documento UsuariosExportarExcel(UsuarioFilter filter) { SLExcelData data = new SLExcelData(); try { data.HeadersFiltro = new List <string>(); data.HeadersFiltro.Add("Nombre"); data.HeadersFiltro.Add("Apellido"); data.HeadersFiltro.Add("Rol"); List <string> rowFiltro = new List <string>(); if (filter.nombre != null) { rowFiltro.Add(filter.nombre); } else { rowFiltro.Add("Sin datos"); } if (filter.apellido != null) { rowFiltro.Add(filter.apellido); } else { rowFiltro.Add("Sin datos"); } switch (filter.idRol) { case 1: rowFiltro.Add("Dueño"); break; case 2: rowFiltro.Add("Ingeniero"); break; case 3: rowFiltro.Add("Peón"); break; default: rowFiltro.Add("Sin datos"); break; } data.DataRowsFiltro = new List <List <string> >(); data.DataRowsFiltro.Add(rowFiltro); var lista = GetList(filter); data.Headers.Add("Usuario"); data.Headers.Add("Nombre"); data.Headers.Add("Apellido"); data.Headers.Add("Rol"); data.Headers.Add("Estado"); data.Headers.Add("Fecha Alta"); data.Headers.Add("Fecha Baja"); foreach (var item in lista) { List <string> row = new List <string>(); row.Add(item.usuario); row.Add(item.nombre); row.Add(item.apellido); if (item.idRol == 1) { row.Add("Dueño"); } else if (item.idRol == 2) { row.Add("Ingeniero"); } else { row.Add("Peón"); } row.Add(item.fechaBaja == " " ? "Activo" : "Inactivo"); row.Add(item.fechaAlta != " " ? item.fechaAlta : "-"); row.Add(item.fechaBaja != " " ? item.fechaBaja : "-"); data.DataRows.Add(row); } var archivo = StaticFunctions.GenerateExcel(data, "Usuarios", filter.campo, filter.usuario, filter.periodo); return(new Documento() { nombre = archivo }); } catch (Exception ex) { throw ex; } finally { } }
public virtual Task <PaginateResult <Usuario> > GetByFiltersPaging(UsuarioFilter filters) { var queryBase = this._rep.GetBySimplefilters(filters); return(this._rep.PagingAndDefineFields(filters, queryBase)); }
public object Post([FromBody] UsuarioFilter filtro) { return(_usuario.TrocarSenha(filtro)); }
public virtual async Task <IEnumerable <Usuario> > GetByFilters(UsuarioFilter filters) { var queryBase = this._rep.GetBySimplefilters(filters); return(await this._rep.ToListAsync(queryBase)); }
public virtual async Task <Usuario> GetOne(UsuarioFilter filters) { return(await this._rep.GetById(filters)); }
public UsuariosAllSpec(UsuarioFilter filter) { this.Filter = filter; }
public IEnumerable <Usuario> Listar(UsuarioFilter filtro) { throw new NotImplementedException(); }
public IEnumerable <Usuario> ListarGrid(UsuarioFilter filtro) { return(_usuarioRepositorio.All()); }