コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: Index.cshtml.cs プロジェクト: Argueta98/RentaCar2
        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));
        }
コード例 #3
0
        public async Task <Usuario> GetById(UsuarioFilter model)
        {
            var _usuario = await this.SingleOrDefaultAsync(this.GetAll(this.DataAgregation(model))
                                                           .Where(_ => _.UsuarioId == model.UsuarioId));

            return(_usuario);
        }
コード例 #4
0
 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;
     }
 }
コード例 #5
0
        public async Task <PaginateResult <dynamic> > GetDataListCustomPaging(UsuarioFilter filters)
        {
            var querybase = await this.PagingDataListCustom <dynamic>(filters, this.GetBySimplefilters(filters).Select(_ => new
            {
                Id = _.UsuarioId
            }));

            return(querybase);
        }
コード例 #6
0
        public async Task <dynamic> GetDataCustom(UsuarioFilter filters)
        {
            var querybase = await this.ToListAsync(this.GetBySimplefilters(filters).Select(_ => new
            {
                Id = _.UsuarioId
            }));

            return(querybase);
        }
コード例 #7
0
        public async Task <IEnumerable <dynamic> > GetDataItem(UsuarioFilter filters)
        {
            var querybase = await this.ToListAsync(this.GetBySimplefilters(filters).Select(_ => new
            {
                Id   = _.UsuarioId,
                Name = _.Login
            }));

            return(querybase);
        }
コード例 #8
0
        public IQueryable <Usuario> GetBySimplefilters(UsuarioFilter filters)
        {
            var querybase = this.GetAll(this.DataAgregation(filters))
                            .WithBasicFilters(filters)
                            .WithCustomFilters(filters)
                            .OrderByDomain(filters)
                            .OrderByProperty(filters);

            return(querybase);
        }
コード例 #9
0
        Usuarios ObtenerUsuario(UsuarioFilter request)
        {
            Usuarios result = new Usuarios();

            using (IUsuarioRepository Repository = FactoryEngine <IUsuarioRepository> .GetInstance("IUsuarioRepository"))
            {
                result = Repository.ObtenerUsuario(request);
            }

            return(result);
        }
コード例 #10
0
        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());
        }
コード例 #11
0
        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));
            }
        }
コード例 #12
0
        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));
            }
        }
コード例 #13
0
        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));
        }
コード例 #14
0
        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;
            }
        }
コード例 #15
0
        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)));
            }
        }
コード例 #16
0
        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);
            }
        }
コード例 #17
0
    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 + "%");
    }
コード例 #18
0
        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));
            }
        }
コード例 #19
0
        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);
            }
        }
コード例 #20
0
 public static IQueryable <Usuario> OrderByDomain(this IQueryable <Usuario> queryBase, UsuarioFilter filters)
 {
     return(queryBase.OrderBy(_ => _.UsuarioId));
 }
コード例 #21
0
        public static IQueryable <Usuario> WithCustomFilters(this IQueryable <Usuario> queryBase, UsuarioFilter filters)
        {
            var queryFilter = queryBase;


            return(queryFilter);
        }
コード例 #22
0
        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;
            }
        }
コード例 #23
0
        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
            {
            }
        }
コード例 #24
0
        public virtual Task <PaginateResult <Usuario> > GetByFiltersPaging(UsuarioFilter filters)
        {
            var queryBase = this._rep.GetBySimplefilters(filters);

            return(this._rep.PagingAndDefineFields(filters, queryBase));
        }
コード例 #25
0
 public object Post([FromBody] UsuarioFilter filtro)
 {
     return(_usuario.TrocarSenha(filtro));
 }
コード例 #26
0
        public virtual async Task <IEnumerable <Usuario> > GetByFilters(UsuarioFilter filters)
        {
            var queryBase = this._rep.GetBySimplefilters(filters);

            return(await this._rep.ToListAsync(queryBase));
        }
コード例 #27
0
 public virtual async Task <Usuario> GetOne(UsuarioFilter filters)
 {
     return(await this._rep.GetById(filters));
 }
コード例 #28
0
 public UsuariosAllSpec(UsuarioFilter filter)
 {
     this.Filter = filter;
 }
コード例 #29
0
 public IEnumerable <Usuario> Listar(UsuarioFilter filtro)
 {
     throw new NotImplementedException();
 }
コード例 #30
0
 public IEnumerable <Usuario> ListarGrid(UsuarioFilter filtro)
 {
     return(_usuarioRepositorio.All());
 }