protected void buscarLinkButton_Click(object sender, EventArgs e)
        {
            Expression <Func <Usuarios, bool> > filtros     = x => true;
            RepositorioBase <Usuarios>          repositorio = new RepositorioBase <Usuarios>();

            DateTime Desde = Utils.ToDateTime(DesdeTextBox.Text);
            DateTime Hasta = Utils.ToDateTime(HastaTextBox.Text);

            int id;

            id = Utils.ToInt(CriterioTextBox.Text);
            switch (FiltroDropDownList.SelectedIndex)
            {
            case 0:     //Todo
                break;

            case 1:     //ID
                filtros = c => c.UsuarioId == id && c.FechaCreacion >= Desde && c.FechaCreacion <= Hasta;
                break;

            case 2:     //Email
                filtros = c => c.Email.Contains(CriterioTextBox.Text) && c.FechaCreacion >= Desde && c.FechaCreacion <= Hasta;
                break;

            case 3:     //Usuario
                filtros = c => c.Usuario.Contains(CriterioTextBox.Text) && c.FechaCreacion >= Desde && c.FechaCreacion <= Hasta;
                break;

            case 4:     //Nombres
                filtros = c => c.Nombres.Contains(CriterioTextBox.Text) && c.FechaCreacion >= Desde && c.FechaCreacion <= Hasta;
                break;
            }
            UsuarioGrid.DataSource = repositorio.GetList(filtros);
            UsuarioGrid.DataBind();
        }
Beispiel #2
0
        public ActionResult Leer([DataSourceRequest] DataSourceRequest request, long?aplicacionID = null)
        {
            IUsuariosServicio         srv      = Servicios.UsuariosServicio();
            IEnumerable <UsuarioGrid> usuarios = srv.Get().Select(emp => UsuarioGrid.FromEntity(emp));

            return(Json(usuarios.ToDataSourceResult(request), JsonRequestBehavior.AllowGet));
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            Utilidades.SCritpValidacion();

            Lista = BLL.UserBLL.GetListodo();
            Entidades.Usuarios Usuario = new Entidades.Usuarios();
            UsuarioGrid.DataSource = Lista;
            UsuarioGrid.DataBind();

            buscaText.Focus();
        }
Beispiel #4
0
        public async Task <ActionResult> Nuevo([DataSourceRequest] DataSourceRequest request, UsuarioGrid usuario)
        {
            DataSourceResult result = new[] { usuario }.ToDataSourceResult(request, ModelState);

            if (ModelState.IsValid)
            {
                bool usuarioActualizado = false;
                try
                {
                    IAplicacionesServicio apSrv  = Servicios.AplicacionesServicio();
                    ICategoriasServicio   carSrv = Servicios.CategoriasServicio();
                    IUsuariosServicio     empSrv = Servicios.UsuariosServicio();
                    Usuario usuarioNuevo         = empSrv.Create();
                    usuario.ActualizarEntidad(usuarioNuevo);
                    usuarioNuevo.Aplicaciones = apSrv.Get(cl => usuario.Aplicaciones.Contains(cl.AplicacionID)).ToList();
                    IdentityResult ir = await UserManager.CreateAsync(usuarioNuevo, usuario.Clave);

                    if (ir.Succeeded)
                    {
                        result             = new[] { UsuarioGrid.FromEntity(usuarioNuevo) }.ToDataSourceResult(request, ModelState);
                        usuarioActualizado = true;
                        await UserManager.EstablecerRol(usuarioNuevo, usuario.PerfilID);

                        result = new[] { UsuarioGrid.FromEntity(usuarioNuevo) }.ToDataSourceResult(request, ModelState);
                    }
                    else
                    {
                        foreach (var error in ir.Errors)
                        {
                            ModelState.AddModelError("", error);
                        }
                        result = new[] { usuario }.ToDataSourceResult(request, ModelState);
                    }
                }
                catch (Exception e)
                {
                    if (usuarioActualizado)
                    {
                        log.Error($"Error al establecer perfiles del usuario creado {usuario.Email}", e);
                        result.Errors = new[] { string.Format(Txt.Usuarios.ErrorEstablecerPerfiles, usuario.Email).Frase() };
                    }
                    else
                    {
                        log.Error("Error al añadir el usuario " + usuario.Nombre, e);
                        result.Errors = new[] { string.Format(Txt.ErroresComunes.Aniadir, Txt.Usuarios.ArtEntidad).Frase() };
                    }
                }
            }

            return(Json(result));
        }
Beispiel #5
0
        public async Task <ActionResult> Modificar([DataSourceRequest] DataSourceRequest request,
                                                   UsuarioGrid usuario)
        {
            DataSourceResult result = new[] { usuario }.ToDataSourceResult(request, ModelState);

            if (ModelState.IsValid)
            {
                bool usuarioActualizado = false;
                try
                {
                    IUsuariosServicio srv       = Servicios.UsuariosServicio();
                    Usuario           modificar = srv.GetSingle(u => u.UsuarioID == usuario.UsuarioID);
                    if (modificar != null)
                    {
                        if (usuario.Aplicaciones == null)
                        {
                            usuario.Aplicaciones = new long[0];
                        }
                        usuario.ActualizarEntidad(modificar);

                        IEnumerable <long> aplicacionesActuales   = modificar.Aplicaciones.Select(cl => cl.AplicacionID);
                        IEnumerable <long> aplicacionesAniadirIDs = usuario.Aplicaciones.Where(cl => !aplicacionesActuales.Contains(cl));
                        IEnumerable <long> aplicacionesEliminar   = aplicacionesActuales
                                                                    .Where(e => !usuario.Aplicaciones.Contains(e)).ToArray();
                        foreach (var e in aplicacionesEliminar)
                        {
                            Aplicacion aEliminar = modificar.Aplicaciones
                                                   .Single(eID => eID.AplicacionID == e);
                            modificar.Aplicaciones.Remove(aEliminar);
                        }

                        // Añadir las aplicaciones que vengan en el array de ids de aplicaciones y que no
                        // tenga ya el usuario.
                        IAplicacionesServicio srvAplicacions = Servicios.AplicacionesServicio();
                        modificar.Aplicaciones
                        .AddRange(srvAplicacions.Get(cl => aplicacionesAniadirIDs.Contains(cl.AplicacionID)));

                        IdentityResult ir = await UserManager.UpdateAsync(modificar);

                        if (ir.Succeeded)
                        {
                            usuarioActualizado = true;
                            await UserManager.EstablecerRol(modificar, usuario.PerfilID);

                            result = new[] { UsuarioGrid.FromEntity(modificar) }.ToDataSourceResult(request, ModelState);
                        }
                        else
                        {
                            foreach (var error in ir.Errors)
                            {
                                ModelState.AddModelError("", error);
                            }
                            result = new[] { usuario }.ToDataSourceResult(request, ModelState);
                        }
                    }
                    else
                    {
                        result.Errors = new[] { string.Format(Txt.ErroresComunes.NoExiste, Txt.Usuarios.ArtEntidad).Frase() };
                    }
                }
                catch (Exception e)
                {
                    if (usuarioActualizado)
                    {
                        log.Error($"Error al establecer perfiles del usuario creado {usuario.Email}", e);
                        result.Errors = new[] { string.Format(Txt.Usuarios.ErrorEstablecerPerfiles, usuario.Email).Frase() };
                    }
                    else
                    {
                        log.Error("Error al modificar el usuario con id=" + usuario.UsuarioID, e);
                        result.Errors = new[] { string.Format(Txt.ErroresComunes.Modificar, Txt.Usuarios.ArtEntidad).Frase() };
                    }
                }
            }

            return(Json(result));
        }
        public void Selecionar(int id)
        {
            if (DropFiltro.SelectedIndex == 0)
            {
                buscaText.Text = "";
                if (Lista.Count == 0)
                {
                    Utilidades.ShowToastr(this, "No se ha Registrado Usuario", "Correcto", "warning");
                    buscaText.Text = "";
                    buscaText.Focus();
                }
                else
                {
                    Lista = BLL.UserBLL.GetListodo();
                    UsuarioGrid.DataSource = Lista;
                    Utilidades.ShowToastr(this, "Sus Resultados", "Resultados", "success");
                }
            }
            else if (DropFiltro.SelectedIndex == 1)
            {
                Lista = BLL.UserBLL.GetList(p => p.Id == id);

                if (Lista.Count == 0)
                {
                    Utilidades.ShowToastr(this, "No se ha Registrado Usuario con este ID", "Error", "warning");
                    buscaText.Text = "";
                    buscaText.Focus();
                }
                else
                {
                    UsuarioGrid.DataSource = Lista;
                    UsuarioGrid.DataBind();
                    Utilidades.ShowToastr(this, "Sus Resultados", "Resultados", "success");
                }
            }
            else if (DropFiltro.SelectedIndex == 4)
            {
                Lista = BLL.UserBLL.GetList(p => p.Tipo == DropTipo.Text);
                UsuarioGrid.DataSource = Lista;
                UsuarioGrid.DataBind();
                Utilidades.ShowToastr(this, "Sus Resultados", "Resultados", "success");
            }

            else if (DropFiltro.SelectedIndex == 2)
            {
                if (desdeFecha.Text == "" && desdeFecha.Text == "")
                {
                    Utilidades.ShowToastr(this, "Fecha Invalidad", "Error", "warning");

                    hastaFecha.Text = "";
                    desdeFecha.Text = "";
                    desdeFecha.Focus();
                }
                else
                {
                    DateTime desde = DateTime.Now;
                    DateTime hasta = DateTime.Now;
                    if (desdeFecha.Text == "")
                    {
                        Utilidades.ShowToastr(this, "Fecha Invalidad", "Error", "warning");
                        hastaFecha.Text = "";
                        desdeFecha.Text = "";
                        desdeFecha.Focus();
                    }
                    else
                    {
                        desde = Convert.ToDateTime(desdeFecha.Text);
                        hasta = Convert.ToDateTime(hastaFecha.Text);
                    }


                    if (desdeFecha.Text != "" && hastaFecha.Text != "")
                    {
                        if (desde <= hasta)
                        {
                            Lista = BLL.UserBLL.GetList(p => p.FechaIngreso >= desde.Date && p.FechaIngreso <= hasta.Date);
                            UsuarioGrid.DataSource = Lista;
                            UsuarioGrid.DataBind();
                            Utilidades.ShowToastr(this, "Sus Resultados", "Resultados", "success");
                        }
                        else
                        {
                            Utilidades.ShowToastr(this, "Fecha Deve ser menor", "Consejo", "info");
                            desdeFecha.Text = "";
                            hastaFecha.Text = "";
                            desdeFecha.Focus();
                        }
                    }
                    else
                    {
                        Utilidades.ShowToastr(this, "Ingrese Fecha", "Consejo", "info");
                        desdeFecha.Focus();
                    }
                }
            }


            else if (DropFiltro.SelectedIndex == 3)
            {
                if (buscaText.Text == "")
                {
                    Utilidades.ShowToastr(this, "Escriba Descripcion a buscar", "Consejo", "info");

                    buscaText.Text = "";
                    buscaText.Focus();
                }
                else
                {
                    Lista = BLL.UserBLL.GetList(p => p.NombreUsuario == buscaText.Text);
                    if (Lista.Count == 0)
                    {
                        Utilidades.ShowToastr(this, "No se ha registrado Elementos con este descripcion", "Consejo", "warning");
                        buscaText.Text = "";
                        buscaText.Focus();
                    }
                    else
                    {
                        UsuarioGrid.DataSource = Lista;
                        UsuarioGrid.DataBind();
                        Utilidades.ShowToastr(this, "Sus Resultados", "Resultados", "success");
                    }
                }
            }
        }