protected void BuscarButton_Click(object sender, EventArgs e) { Expression <Func <Usuarios, bool> > filtro = x => true; RepositorioUsuarios repositorio = new RepositorioUsuarios(); switch (BuscarPorDropDownList.SelectedIndex) { case 0: filtro = x => true; break; case 1: filtro = x => x.UserName.Contains(CriterioTextBox.Text); break; } DateTime fechaDesde = FechaDesdeTextBox.Text.ToDatetime(); DateTime FechaHasta = FechaHastaTextBox.Text.ToDatetime(); if (Request.Form["FiltraFecha"] != null) { lista = repositorio.GetList(filtro).Where(x => x.Fecha >= fechaDesde && x.Fecha <= FechaHasta).ToList(); } else { lista = repositorio.GetList(filtro); } repositorio.Dispose(); this.BindGrid(lista.Where(x => x.Empresa == Empresa.EmpresaID).ToList()); }
protected void EliminarButton_Click(object sender, EventArgs e) { RepositorioUsuarios repositorio = new RepositorioUsuarios(); int id = UsuarioIdTxt.Text.ToInt(); if (!ExisteEnLaBaseDeDatos()) { Utils.Alerta(this, TipoTitulo.OperacionFallida, TiposMensajes.RegistroInexistente, IconType.error); return; } else { if (repositorio.Eliminar(id)) { Utils.Alerta(this, TipoTitulo.OperacionExitosa, TiposMensajes.RegistroEliminado, IconType.success); Limpiar(); } } repositorio.Dispose(); }
private void GuardarUsuario(Usuarios usuarios) { if (Page.IsValid) { if (!ValidarClave()) { return; } if (!RepositorioUsuarios.ValidarUsuario(usuarios)) { Utils.Alerta(this, Enums.TipoTitulo.OperacionFallida, Enums.TiposMensajes.UsuarioExistente, Enums.IconType.error); return; } if (!RepositorioUsuarios.ValidarCorreo(usuarios)) { Utils.Alerta(this, Enums.TipoTitulo.OperacionFallida, Enums.TiposMensajes.CorreExistente, Enums.IconType.error); return; } RepositorioUsuarios repositorio = new RepositorioUsuarios(); RepositorioBase <Empresas> repositorioEmpresa = new RepositorioBase <Empresas>(); Empresas empresas = new Empresas(); TipoTitulo tipoTitulo = TipoTitulo.OperacionFallida; TiposMensajes tiposMensajes = TiposMensajes.RegistroNoGuardado; IconType iconType = IconType.error; if (repositorio.Guardar(usuarios)) { tipoTitulo = TipoTitulo.OperacionExitosa; tiposMensajes = TiposMensajes.RegistroGuardado; iconType = IconType.success; if (usuarios.EsPropietarioEmpresa) { empresas.UsuarioId = usuarios.UsuarioId; empresas.NombreEmpresa = NombreEmpresaTxt.Text; repositorioEmpresa.Guardar(empresas); usuarios.Empresa = empresas.EmpresaID; repositorio.Modificar(usuarios); repositorio.Dispose(); } else { if (!ExisteEmpresa()) { Utils.Alerta(this, TipoTitulo.OperacionFallida, TiposMensajes.EmpresaNoExiste, IconType.error); return; } RepositorioBase <SolicitudUsuarios> repositorioBase = new RepositorioBase <SolicitudUsuarios>(); SolicitudUsuarios solicitud = new SolicitudUsuarios { SolicitudId = 0, UsuarioId = usuarios.UsuarioId, EmpresaId = usuarios.Empresa, Estado = EstadoSolicitud.Pendiente }; if (repositorioBase.Guardar(solicitud)) { Utils.Alerta(this, TipoTitulo.Informacion, TiposMensajes.EsperarConfirmacion, IconType.info); } else { Utils.ToastSweet(this, IconType.error, TiposMensajes.ComunicarseConAdmi); } repositorioBase.Dispose(); } } else { Utils.Alerta(this, TipoTitulo.OperacionFallida, TiposMensajes.RegistroNoGuardado, IconType.error); } if (usuarios.EsPropietarioEmpresa) { UserNameTextBox.Text = usuarios.UserName; PasswordTextBox.Text = PasswordComoEmpresa.Text; LoginButton_Click(null, null); } Utils.Alerta(this, tipoTitulo, tiposMensajes, iconType); repositorio.Dispose(); repositorioEmpresa.Dispose(); } }