protected void btnSalvarSenha_Click(object sender, EventArgs e) { try { if (txtSenhaAtual.Text.Trim().Length == 0) { Page.ClientScript.RegisterStartupScript(this.GetType(), "msgAlerta", "<script>alert('Informe a senha atual');</script>", false); return; } else if (txtNovaSenha.Text.Trim().Length == 0) { Page.ClientScript.RegisterStartupScript(this.GetType(), "msgAlerta", "<script>alert('Informe a nova senha');</script>", false); return; } else if (txtConfirmaNovaSenha.Text.Trim().Length == 0) { Page.ClientScript.RegisterStartupScript(this.GetType(), "msgAlerta", "<script>alert('Informe a confirmação da nova senha');</script>", false); return; } else if (!txtConfirmaNovaSenha.Text.ToUpper().Trim().Equals(txtNovaSenha.Text.Trim().ToUpper())) { Page.ClientScript.RegisterStartupScript(this.GetType(), "msgAlerta", "<script>alert('A CONFIRMAÇÃO e a NOVA SENHA devem ser iguais');</script>", false); return; } Util.Cryptography cript = new Util.Cryptography(Util.EncryptionAlgorithm.TripleDes); string SenhaCript = ""; SenhaCript = Convert.ToBase64String(cript.Encrypt(Encoding.ASCII.GetBytes(txtSenhaAtual.Text.ToUpper()), Util.Cryptography.Key, Util.Cryptography.Vector)); if (!usuarioLogado.SenhaUsuario.Equals(SenhaCript)) { Page.ClientScript.RegisterStartupScript(this.GetType(), "msgAlerta", "<script>alert('A senha atual esta incorreta.');</script>", false); return; } Negocios.Cadastro.Usuarios negUsu = new Negocios.Cadastro.Usuarios(); Entidades.Usuario userAlteracao = new Entidades.Usuario(); userAlteracao.SenhaUsuario = Convert.ToBase64String(cript.Encrypt(Encoding.ASCII.GetBytes(txtNovaSenha.Text.ToUpper()), Util.Cryptography.Key, Util.Cryptography.Vector));; userAlteracao.IdUsuario = usuarioLogado.IdUsuario; bool retAlteracao = negUsu.AlterarSenha(usuarioLogado.IdUsuario, userAlteracao); if (retAlteracao) { usuarioLogado.SenhaUsuario = SenhaCript; Session["UsuarioLogado"] = usuarioLogado; Page.ClientScript.RegisterStartupScript(this.GetType(), "msgAlerta", "<script>alert('Senha alterada com sucesso.');</script>", false); } else { Page.ClientScript.RegisterStartupScript(this.GetType(), "msgAlerta", "<script>alert('A senha não foi alterada. Entrem em contato com o administrador do sistema.');</script>", false); } } catch (Exception ex) { Util.Log.Save("ex:" + ex.Message, "btnSalvarSenha_Click", nomeModuloLog, HttpContext.Current.Server.MapPath(diretorioLog)); } }
private bool ValidaUsuario(string loginUsuario, string senhaUsuario) { try { Entidades.Usuario u = new Entidades.Usuario(); List <Entidades.Usuario> lRetUser = new List <Entidades.Usuario>(); Negocios.Cadastro.Usuarios n = new Negocios.Cadastro.Usuarios(); u.LoginUsuario = loginUsuario.Trim().ToUpper(); u.SenhaUsuario = senhaUsuario.Trim().ToUpper(); lRetUser = n.Listar(u); if (lRetUser.Count > 0 && lRetUser.FirstOrDefault().FlagAtivo.Equals("S")) { Session.Add("ws_siscom_acesso", lRetUser.FirstOrDefault()); Session.Add("ws_siscom_login", lRetUser.FirstOrDefault().LoginUsuario); Session.Add("ws_siscom_senha", senhaUsuario); return(true); } return(false); } catch (Exception ex) { throw ex; } }
public ActionResult Create(Entidades.Usuario collection) { var mensajes = new List <KeyValuePair <string, string> >(); try { // TODO: Add insert logic here collection.Habilitado = true; collection.Contrasena = SEGURIDAD.encriptarMD5(collection.Contrasena); var sw = LUsuario.add(collection, collection.IdPerfil, collection.IdFase); if (sw) { mensajes.Add(Util.mensaje(Util.OK, Util.OKMENSAJE)); } else { mensajes.Add(Util.mensaje(Util.ERROR, Util.ERRORMENSAJE)); } return(Json(mensajes)); } catch (Exception ex) { mensajes.Clear(); mensajes.Add(Util.mensaje(Util.ERROR, ex.Message)); return(Json(mensajes)); } }
public void CrearFechaOKeFactTyC(Entidades.Usuario Usuario) { StringBuilder a = new StringBuilder(string.Empty); a.AppendLine("insert Configuracion (IdUsuario, Cuit, IdUN, IdTipoPermiso, IdItemConfig, Valor) values ('" + Usuario.Id + "', '', '', '', 'FechaOKeFactTyC', convert(varchar(8), getdate(), 112)) "); Ejecutar(a.ToString(), TipoRetorno.None, Transaccion.Usa, sesion.CnnStr); }
protected void LoginButton_Click(object sender, EventArgs e) { try { MensajeLabel.Text = String.Empty; Entidades.Sesion sesion = (Entidades.Sesion)Session["Sesion"]; Entidades.Usuario usuario = new Entidades.Usuario(); usuario.Id = UsuarioTextBox.Text; usuario.Password = PasswordTextBox.Text; sesion.UsuarioDemo = false; RN.Usuario.Login(usuario, sesion); RN.Sesion.AsignarUsuario(usuario, sesion, Request.UserHostAddress); RN.ReporteActividad.EnviarSiCorresponde(sesion); Response.Redirect(usuario.PaginaDefault((Entidades.Sesion)Session["Sesion"])); } catch (System.Threading.ThreadAbortException) { Trace.Warn("Thread abortado"); } catch (EX.Validaciones.ElementoInexistente ex) { MensajeLabel.Text = EX.Funciones.Detalle(ex); UsuarioTextBox.Focus(); } catch (EX.Usuario.LoginRechazadoXPasswordInvalida ex) { MensajeLabel.Text = EX.Funciones.Detalle(ex); PasswordTextBox.Focus(); } catch (Exception ex) { MensajeLabel.Text = EX.Funciones.Detalle(ex); UsuarioTextBox.Focus(); } }
public void RegistrarReenvioMail(Entidades.Usuario Usuario) { StringBuilder a = new StringBuilder(string.Empty); a.Append("update Usuario set Usuario.CantidadEnviosMail=Usuario.CantidadEnviosMail+1, FechaUltimoReenvioMail=getdate() where Usuario.IdUsuario='" + Usuario.Id + "' "); Ejecutar(a.ToString(), TipoRetorno.None, Transaccion.NoAcepta, sesion.CnnStr); }
private void Guardar() { // Genero una nueva instancia de la entidad Entidades.Usuario oUsuario = new Entidades.Usuario(); try { // Completo la entidad con informacion del formulario. oUsuario.Id = Convert.ToInt32(txtId.Text.Trim()); oUsuario.Apellido = txtApellido.Text.Trim(); oUsuario.Nombre = txtNombre.Text.Trim(); oUsuario.TipoDocumento = Convert.ToString(cbxTipoDocumento.SelectedValue); oUsuario.NroDocumento = Convert.ToInt32(txtNroDocumento.Text.Trim()); oUsuario.FechaNacimiento = Convert.ToDateTime(txtFechaNacimiento.Text.Trim()); oUsuario.Direccion = txtDireccion.Text.Trim(); oUsuario.Telefono = txtTelefono.Text.Trim(); oUsuario.Celular = txtCelular.Text.Trim(); oUsuario.Email = txtEmail.Text.Trim(); } catch (Exception ex) { // Muestro cualquier error de la aplicacion MessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); } finally { // Libero objetos oUsuario = null; } }
//SIN TOKEN public static Entidades.Response.ValorStringResponse PreguntaSeguridad(string IdUsuario, string Email, Entidades.Sesion Sesion) { Entidades.Response.ValorStringResponse valorStringResponse = new Entidades.Response.ValorStringResponse(); Entidades.Usuario usuario = new Entidades.Usuario(); try { valorStringResponse.Respuesta = PreguntaSeguridadValidator(IdUsuario, Email); if (valorStringResponse.Respuesta.Resultado.Severidad == Resultado.SeveridadEnum.Ok) { usuario = Leer(IdUsuario, Sesion); //Validar email. if (Email != usuario.Email) { throw new CedServicios.EX.Usuario.EmailInvalido(); } //Impide el acceso a la pregunta de seguridad para cuentas en estado no vigente. if (usuario.WF.Estado != "Vigente") { throw new CedServicios.EX.Usuario.CuentaEstadoNoVigente(); } valorStringResponse.Valor = usuario.Pregunta; } } catch (Exception ex) { valorStringResponse.Respuesta = Respuesta.ExceptionToRespuesta(ex); } return(valorStringResponse); }
protected void ComprobarDisponibilidadButton_Click(object sender, EventArgs e) { MensajeLabel.Text = String.Empty; Entidades.Usuario usuario = new Entidades.Usuario(); usuario.Id = IdUsuarioTextBox.Text; try { Entidades.Sesion sesion = (Entidades.Sesion)Session["Sesion"]; bool disponible = RN.Usuario.IdCuentaDisponible(usuario, sesion); if (disponible) { ResultadoComprobarDisponibilidadLabel.ForeColor = System.Drawing.Color.Green; ResultadoComprobarDisponibilidadLabel.Text = "OK"; } else { ResultadoComprobarDisponibilidadLabel.ForeColor = System.Drawing.Color.Red; ResultadoComprobarDisponibilidadLabel.Text = "No disponible"; } } catch (EX.Validaciones.ValorNoInfo) { ResultadoComprobarDisponibilidadLabel.ForeColor = MensajeLabel.ForeColor; ResultadoComprobarDisponibilidadLabel.Text = "IdUsuario no informado"; } catch (Exception ex) { ResultadoComprobarDisponibilidadLabel.ForeColor = MensajeLabel.ForeColor; ResultadoComprobarDisponibilidadLabel.Text = "ver detalle al pie de página"; MensajeLabel.Text = EX.Funciones.Detalle(ex); } }
public void ListarSolicitacoesByUsuario(Entidades.Usuario usu, ref DataTable oDT) { try { ConexaoPersonalizada oConn = new ConexaoPersonalizada(); try { OracleParameter[] arParms = new OracleParameter[4]; arParms[0] = new OracleParameter(); arParms[0].ParameterName = "V_CURSOR"; arParms[0].OracleDbType = OracleDbType.RefCursor; arParms[0].Direction = ParameterDirection.Output; arParms[1] = new OracleParameter(); arParms[1].ParameterName = "P_ID_PRODUTO"; arParms[1].OracleDbType = OracleDbType.Int64; arParms[1].Direction = ParameterDirection.Input; if (usu.Produtos == null || usu.Produtos.Count == 0) { arParms[1].Value = 0; } else { arParms[1].Value = usu.Produtos.FirstOrDefault().CodigoProduto; } arParms[2] = new OracleParameter(); arParms[2].ParameterName = "P_ID_PRODUTO_PRECO"; arParms[2].OracleDbType = OracleDbType.Int64; arParms[2].Direction = ParameterDirection.Input; if (usu.Produtos == null || usu.Produtos.Count == 0) { arParms[2].Value = 0; } else { arParms[2].Value = usu.Produtos.FirstOrDefault().CodigoItemProduto; } arParms[3] = new OracleParameter(); arParms[3].ParameterName = "P_ID_USUARIO"; arParms[3].OracleDbType = OracleDbType.Int64; arParms[3].Direction = ParameterDirection.Input; arParms[3].Value = usu.IdUsuario; oConn.Execute("DNAINFO.P_L_PRODUTOS_BY_USUARIO", arParms, ref oDT); } catch (Exception ex) { throw ex; } finally { oConn.CloseConnection(); oConn = null; } } catch (Exception ex) { throw ex; } }
void restringir(Entidades.Usuario usuario) { panelForm.Controls.Clear(); foreach (Control b in panelMenu1.Controls) { if (b is Button) { b.Enabled = false; if (usuario.Tipo.Equals("Administrador")) { lblUsuario.Text = usuario.IdUsuario; lblTipo.Text = usuario.Tipo; Informacion info = new Informacion(); AddFormInPanel(info); b.Enabled = true; } if (usuario.Tipo.Equals("Bodega")) { lblUsuario.Text = usuario.IdUsuario; lblTipo.Text = usuario.Tipo; if (b.Text.Equals("Inventario")) { b.Enabled = true; } } if (usuario.Tipo.Equals("Ventas")) { } } } }
public static bool update(Entidades.Usuario us) { using (var db = new Data.DB_A3C345_cobranzasEntities()) { try { var usu = new Data.Usuario() { UsuarioApellido1 = us.Apellido1, UsuarioApellido2 = us.Apellido2, UsuarioContrasena = us.Contrasena, UsuarioCambiarContrasena = us.CambiarContrasena, UsuarioEmail = us.Email, UsuarioEsSuperAdmin = us.EsSuperAdmin, UsuarioHabilitado = us.Habilitado, UsuarioLogin = us.Login, UsuarioNombre = us.Nombre, UsuarioTelefono = us.Nombre, UsuarioID = Convert.ToInt32(us.ID) }; db.Usuarios.Add(usu); db.SaveChanges(); return(true); } catch (Exception) { return(false); } } }
//private MySqlConnection bdConn; //MySQL //private MySqlDataAdapter bdAdapter; //private DataSet bdDataSet; //MySQL protected void Logar_Click(object sender, EventArgs e) { try { Entidades.Usuario usuLog = new Entidades.Usuario(); BLL.Usuario Bllusu = new BLL.Usuario(); //usuLog = Bllusu.VerificaLogin2(LoginUsu.Text, SenhaClie.Text); usuLog = Bllusu.UsuarioLogin(LoginUsu.Text, SenhaClie.Text); if (usuLog.IdUsuario != 0) { lblmsg.Visible = false; lblmsg.InnerText = ""; Session["usuarioid"] = usuLog.IdUsuario; Session["Nome"] = usuLog.Nome; Response.Redirect("Default.aspx", false); } else { lblmsg.Visible = true; lblmsg.InnerText = "Login e/ou senha incorretos!"; } } catch (Exception ex) { throw ex; } }
public static List <Survey.Entidades.Usuario> EliminarUsuario(int id) { SqlParameter[] parametros = new SqlParameter[1]; parametros[0] = new SqlParameter("@id", id); DataSet ds = Survey.DataAccess.DataBaseHelper.ExecuteQueryWithDataset("uSp_EliminarUsuario", parametros); List <Survey.Entidades.Usuario> listaUsuarios = new List <Entidades.Usuario>(); Survey.Entidades.Usuario usuario; for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { usuario = new Entidades.Usuario(); usuario.email = ds.Tables[0].Rows[i]["email"].ToString(); usuario.id = ds.Tables[0].Rows[i]["id"].ToString(); usuario.lastName = ds.Tables[0].Rows[i]["lastName"].ToString(); usuario.name = ds.Tables[0].Rows[i]["name"].ToString(); usuario.status = ds.Tables[0].Rows[i]["status"].ToString(); usuario.surName = ds.Tables[0].Rows[i]["surName"].ToString(); listaUsuarios.Add(usuario); } return(listaUsuarios); }
Entidades.Usuario usuarioDetalles() { Entidades.Usuario u = new Entidades.Usuario(); u.IdUsuario = txtEditId.Text; u.Pass = txtEditPass.Text; return(u); }
private void btnIngresar_Click(object sender, EventArgs e) { us = new ControladorUsuario().validarUsuario(txtUsuario.Text, txtPass.Text); if (us != null) { if ((us.Habilitado == true)) { this.DialogResult = DialogResult.OK; Sesion.UsuarioId = us.Id; Sesion.TipoPersonaId = us.Persona.TipoPersona.Id; Sesion.PlanId = us.Persona.Plan.Id; Sesion.NombreUsuario = us.Persona.Apellido + ", " + us.Persona.Nombre; } else { MessageBox.Show("El usuario no se encuentra Habilitado", "Login" , MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Usuario y/o contraseña incorrectos", "Login" , MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public string UpdateUsuario(int intIdUsuario, string strUsuario, string strPassword, string strPerfil, bool boolEstado, string strUsuarioModifica, DateTime dtFechaModificacion) { try { using (Entidades.ComiteEticaEntities objComiteEticaEntities = new Entidades.ComiteEticaEntities()) { Entidades.Usuario objUsuario = (from q in objComiteEticaEntities.Usuario where q.IdUsuario == intIdUsuario select q).First(); objUsuario.Usuario1 = strUsuario; objUsuario.Password = strPassword; objUsuario.Perfil = strPerfil; objUsuario.Estado = boolEstado; objUsuario.UsuarioModifica = strUsuarioModifica; objUsuario.FechaModificacion = dtFechaModificacion; objComiteEticaEntities.SaveChanges(); } } catch (Exception e) { } return(""); }
public List <Entidades.PermisoLog> LeerListaIntervencionesDelAutorizador(Entidades.Usuario Autorizador) { StringBuilder a = new StringBuilder(string.Empty); a.AppendLine("select Log.Fecha, Log.Evento, Permiso.IdUsuario, Permiso.Cuit, Permiso.IdUN, Permiso.IdTipoPermiso, Permiso.FechaFinVigencia, Permiso.IdUsuarioSolicitante, Permiso.AccionTipo, Permiso.AccionNro, "); a.AppendLine("Permiso.IdWF, Log.Estado, TipoPermiso.DescrTipoPermiso, isnull(u.Nombre, '') as NombreUsuario, isnull(u.Email, '') as EmailUsuario, "); a.AppendLine("isnull(us.Nombre, '') as NombreUsuarioSolicitante , isnull(us.Email, '') as EmailUsuarioSolicitante, isnull(UN.DescrUN, '') as DescrUN "); a.AppendLine("from Log "); a.AppendLine("join Permiso on Log.IdWF=Permiso.IdWF "); a.AppendLine("join TipoPermiso on Permiso.IdTipoPermiso=TipoPermiso.IdTipoPermiso "); a.AppendLine("left outer join Usuario u on Permiso.IdUsuario=u.IdUsuario "); a.AppendLine("left outer join Usuario us on Permiso.IdUsuarioSolicitante=us.IdUsuario "); a.AppendLine("left outer join UN on Permiso.IdUN=UN.IdUN and Permiso.Cuit=UN.Cuit "); a.AppendLine("where Log.Evento in ('Autoriz', 'Rech') and Log.IdUsuario='" + Autorizador.Id + "' "); a.AppendLine("order by Log.Fecha desc "); DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr); List <Entidades.PermisoLog> lista = new List <Entidades.PermisoLog>(); if (dt.Rows.Count != 0) { for (int i = 0; i < dt.Rows.Count; i++) { Entidades.PermisoLog permiso = new Entidades.PermisoLog(); Copiar(dt.Rows[i], permiso); lista.Add(permiso); } } return(lista); }
public string nivelUsuario(string rut) { try { Datos.UsuarioDB uDB = new Datos.UsuarioDB(); Entidades.Usuario u = new Entidades.Usuario(); u = uDB.obtenerDatos(rut); if (u != null) { if (u.nivelId == 8001) { return("Administrador"); } else if (u.nivelId == 8000) { return("Administrativo"); } } return(""); } catch (Exception) { return(""); } }
public static void Login(Entidades.Usuario Usuario, Entidades.Sesion Sesion) { if (Usuario.Id == null || Usuario.Id == String.Empty) { throw new CedFCIC.EX.Validaciones.ValorNoInfo("Id.Usuario"); } else { if (Usuario.Password == null || Usuario.Password == String.Empty) { throw new CedFCIC.EX.Validaciones.ValorNoInfo("Contraseña"); } else { string passwordIngresada = Usuario.Password; Leer(Usuario, Sesion); if (passwordIngresada != Usuario.Password) { throw new CedFCIC.EX.Usuario.LoginRechazadoXPasswordInvalida(); } //Se impide el login a cuenta pendientes de confirmacion o dadas de baja //(las cuentas "Prem" suspendidas se comportan como cuentas "Free") if (Usuario.WF.Estado != "Vigente") { throw new CedFCIC.EX.Usuario.LoginRechazadoXEstadoCuenta(); } } } }
public static List <Survey.Entidades.Usuario> UpdateUsuario(string email, string password, string name, string lastName, string surName, int id) { SqlParameter[] parametros = new SqlParameter[6]; parametros[0] = new SqlParameter("@email", email); parametros[1] = new SqlParameter("@password", password); parametros[2] = new SqlParameter("@name", name); parametros[3] = new SqlParameter("@lastName", lastName); parametros[4] = new SqlParameter("@surName", surName); parametros[5] = new SqlParameter("@id", id); DataSet ds = Survey.DataAccess.DataBaseHelper.ExecuteQueryWithDataset("uSp_UpdateUsuario", parametros); List <Survey.Entidades.Usuario> listaUsuarios = new List <Entidades.Usuario>(); Survey.Entidades.Usuario usuario; for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { usuario = new Entidades.Usuario(); usuario.email = ds.Tables[0].Rows[i]["email"].ToString(); usuario.id = ds.Tables[0].Rows[i]["id"].ToString(); usuario.lastName = ds.Tables[0].Rows[i]["lastName"].ToString(); usuario.name = ds.Tables[0].Rows[i]["name"].ToString(); usuario.status = ds.Tables[0].Rows[i]["status"].ToString(); usuario.surName = ds.Tables[0].Rows[i]["surName"].ToString(); listaUsuarios.Add(usuario); } return(listaUsuarios); }
public void EliminarFISICAMENTEelUsuarioySusCuitsAdministrados(Entidades.Usuario Usuario) { StringBuilder a = new StringBuilder(string.Empty); a.AppendLine("declare @IdUsuario varchar(15) "); a.AppendLine("declare @Cuit varchar(11) "); a.AppendLine("set @IdUsuario='" + Usuario.Id + "' "); a.AppendLine("select @Cuit=Cuit from Permiso where IdUsuario=@IdUsuario and IdTipoPermiso='AdminCUIT' "); a.AppendLine("select IdWF into #ElimLog from Usuario where IdUsuario=@IdUsuario "); a.AppendLine("insert #ElimLog select IdWF from Cuit where Cuit=@Cuit "); a.AppendLine("insert #ElimLog select IdWF from UN where Cuit=@Cuit "); a.AppendLine("insert #ElimLog select IdWF from PuntoVta where Cuit=@Cuit "); a.AppendLine("insert #ElimLog select IdWF from Cliente where Cuit=@Cuit "); a.AppendLine("insert #ElimLog select IdWF from Permiso where Cuit=@Cuit or IdUsuario=@IdUsuario "); a.AppendLine("delete LogDetalle where IdLog in (select IdLog from Log where IdWF in (select IdWF from #ElimLog)) "); a.AppendLine("delete Log where IdWF in (select IdWF from #ElimLog) "); a.AppendLine("delete Permiso where Cuit=@Cuit or IdUsuario=@IdUsuario "); a.AppendLine("delete UN where Cuit=@Cuit "); a.AppendLine("delete PuntoVta where Cuit=@Cuit "); a.AppendLine("delete Cliente where Cuit=@Cuit "); a.AppendLine("delete Cuit where Cuit=@Cuit "); a.AppendLine("delete Usuario where IdUsuario=@IdUsuario "); a.AppendLine("drop table #ElimLog "); Ejecutar(a.ToString(), TipoRetorno.None, Transaccion.NoAcepta, sesion.CnnStr); }
protected void AceptarButton_Click(object sender, EventArgs e) { try { MensajeLabel.Text = String.Empty; Entidades.Usuario usuario = new Entidades.Usuario(); usuario.Id = IdUsuarioTextBox.Text; RN.Usuario.Leer(usuario, (Entidades.Sesion)Session["Sesion"]); usuario.Password = PasswordNuevaTextBox.Text + "X"; RN.Usuario.CambiarPassword(usuario, usuario.Password, PasswordNuevaTextBox.Text, ConfirmacionPasswordNuevaTextBox.Text, (Entidades.Sesion)Session["Sesion"]); PasswordNuevaTextBox.Enabled = false; ConfirmacionPasswordNuevaTextBox.Enabled = false; AceptarButton.Visible = false; CancelarButton.Visible = false; MensajeLabel.Text = "La Contraseña fue registrada satisfactoriamente.<br />Para iniciar una sesión de trabajo, deberá identificarse en la página de ingreso."; } catch (System.Threading.ThreadAbortException) { Trace.Warn("Thread abortado"); } catch (EX.Usuario.PasswordNoMatch) { MensajeLabel.Text = "Contraseña actual incorrecta"; } catch (EX.Usuario.PasswordYConfirmacionNoCoincidente) { MensajeLabel.Text = "La Contraseña nueva no coincide con su Confirmación"; } catch (Exception ex) { MensajeLabel.Text = EX.Funciones.Detalle(ex); } }
public Entidades.Usuario Leer(string IdUsuario) { Entidades.Usuario usuario = new Entidades.Usuario(); StringBuilder a = new StringBuilder(string.Empty); a.Append("select Usuario.IdUsuario, Usuario.Nombre, Usuario.Telefono, Usuario.Email, Usuario.Password, Usuario.Pregunta, Usuario.Respuesta, Usuario.CantidadEnviosMail, Usuario.FechaUltimoReenvioMail, Usuario.EmailSMS, Usuario.IdWF, Usuario.Estado, Usuario.UltActualiz, isnull(ConfigCUITUNpredef.Cuit, '') as CuitPredef, isnull(ConfigCUITUNpredef.IdUN, 0) as IdUNPredef, isnull(ConfigFechaOKeFactTyC.Valor, '00000000') as FechaOKeFactTyC, "); a.Append("isnull(ConfigCantidadFilasXPagina.Valor, '0') as CantidadFilasXPagina, "); a.Append("isnull(ConfigMostrarAyudaComoPaginaDefault.Valor, 'SI') as MostrarAyudaComoPaginaDefault "); a.Append("from Usuario "); a.Append("left outer join Configuracion ConfigCUITUNpredef on Usuario.IdUsuario=ConfigCUITUNpredef.IdUsuario and ConfigCUITUNpredef.IdItemConfig='CUITUNpredef' "); a.Append("left outer join Configuracion ConfigFechaOKeFactTyC on Usuario.IdUsuario=ConfigFechaOKeFactTyC.IdUsuario and ConfigFechaOKeFactTyC.IdItemConfig='FechaOKeFactTyC' "); a.Append("left outer join Configuracion ConfigCantidadFilasXPagina on Usuario.IdUsuario=ConfigCantidadFilasXPagina.IdUsuario and ConfigCantidadFilasXPagina.IdItemConfig='CantidadFilasXPagina' "); a.Append("left outer join Configuracion ConfigMostrarAyudaComoPaginaDefault on Usuario.IdUsuario=ConfigMostrarAyudaComoPaginaDefault.IdUsuario and ConfigMostrarAyudaComoPaginaDefault.IdItemConfig='MostrarAyudaComoPaginaDefault' "); a.Append("where Usuario.IdUsuario='" + IdUsuario + "' "); DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr); if (dt.Rows.Count == 0) { throw new CedServicios.EX.Validaciones.ElementoInexistente("Usuario " + IdUsuario); } else { Copiar_Leer(dt.Rows[0], usuario); } return(usuario); }
//Metodo que carga el perfil del usuario private void cargarPefil() { try { //Carga Usuario Negocio.UsuarioN un = new Negocio.UsuarioN(); Entidades.Usuario u = new Entidades.Usuario(); u = un.cargarUsuario(this.rut); //Carga Comuna Entidades.Comuna c = new Entidades.Comuna(); Negocio.ComunaN cn = new Negocio.ComunaN(); if (u != null) { //Prepara los datos para mostralos por label lblRut.Content = u.rutUsuario; lblNombres.Content = u.nombres; lblApellidos.Content = u.apellidoPaterno + " " + u.apellidoMaterno; lblFecha.Content = u.fechaNacimiento.ToString("dd DE MMMM DEL yyyy", CultureInfo.CreateSpecificCulture("es-MX")).ToLower(); lblEmail.Content = u.email; lblCel.Content = "+" + u.cel; lblDireccion.Content = u.direccion; c = cn.cargarComuna(u.comunaId); lblComuna.Content = c.nombre; lblMsjP.Content = ""; } else { lblMsjP.Content = "Error, al cargar perfil"; } } catch (Exception) { lblMsjP.Content = "Error, Comuníquese a soporte"; } }
public List <Entidades.Permiso> LeerListaPermisosPorUsuario(Entidades.Usuario Usuario) { List <Entidades.Permiso> lista = new List <Entidades.Permiso>(); if (Usuario.Id != null) { StringBuilder a = new StringBuilder(string.Empty); a.AppendLine("select Permiso.IdUsuario, Permiso.Cuit, Permiso.IdUN, Permiso.IdTipoPermiso, Permiso.FechaFinVigencia, Permiso.IdUsuarioSolicitante, Permiso.AccionTipo, Permiso.AccionNro, Permiso.IdWF, Permiso.Estado, TipoPermiso.DescrTipoPermiso, isnull(UN.DescrUN, '') as DescrUN "); a.AppendLine("from Permiso "); a.AppendLine("join TipoPermiso on Permiso.IdTipoPermiso=TipoPermiso.IdTipoPermiso "); a.AppendLine("left outer join UN on Permiso.IdUN=UN.IdUN and Permiso.Cuit=UN.Cuit "); a.AppendLine("where IdUsuario='" + Usuario.Id + "' "); DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr); if (dt.Rows.Count != 0) { for (int i = 0; i < dt.Rows.Count; i++) { Entidades.Permiso permiso = new Entidades.Permiso(); Copiar_LeerListaPermisosPorUsuario(dt.Rows[i], permiso); lista.Add(permiso); } } } return(lista); }
public IActionResult Editar(int?id, ViewModels.Usuario modelo) { if (id == null) { return(NotFound()); } var titulo = typeof(ViewModels.Usuario).GetCustomAttribute <TituloAttribute>().Singular; if (ModelState.IsValid) { Entidades.Usuario entidade = Mapper.Map <ViewModels.Usuario, Entidades.Usuario>(modelo); negocio.Alterar(entidade); TempData.Add(nameof(ResultadoOperacao), new ResultadoOperacao() { Resultado = TipoAlerta.Sucesso, Mensagem = Mensagens.SucessoSalvar(titulo), }); } else { TempData.Add(nameof(ResultadoOperacao), new ResultadoOperacao() { Resultado = TipoAlerta.Alerta, Mensagem = Mensagens.ErroCampos(), }); } PopularPerfil(modelo.PerfilId); return(View(modelo)); }
private void LoginButton_Click(string user, string clave) { try { MensajeLabel.Text = String.Empty; Entidades.Sesion sesion = (Entidades.Sesion)Session["Sesion"]; Entidades.Usuario usuario = new Entidades.Usuario(); usuario.Id = user; usuario.Password = clave; sesion.UsuarioDemo = false; RN.Usuario.Login(usuario, sesion); RN.Sesion.AsignarUsuario(usuario, sesion, Request.UserHostAddress); RN.ReporteActividad.EnviarSiCorresponde(sesion); Response.Redirect(usuario.PaginaDefault((Entidades.Sesion)Session["Sesion"])); } catch (System.Threading.ThreadAbortException) { Trace.Warn("Thread abortado"); } catch (EX.Validaciones.ElementoInexistente ex) { MensajeLabel.Text = EX.Funciones.Detalle(ex); //UsuarioTextBox.Focus(); } catch (EX.Usuario.LoginRechazadoXPasswordInvalida ex) { MensajeLabel.Text = EX.Funciones.Detalle(ex); //PasswordTextBox.Focus(); } catch (Exception ex) { MensajeLabel.Text = EX.Funciones.Detalle(ex); //UsuarioTextBox.Focus(); } }
public IActionResult Inserir(ViewModels.Usuario modelo) { var titulo = typeof(ViewModels.Usuario).GetCustomAttribute <TituloAttribute>().Singular; if (ModelState.IsValid) { Entidades.Usuario entidade = Mapper.Map <ViewModels.Usuario, Entidades.Usuario>(modelo); int idEntidade = negocio.IncluirRetornandoId(entidade); TempData.Add(nameof(ResultadoOperacao), new ResultadoOperacao() { Resultado = TipoAlerta.Sucesso, Mensagem = Mensagens.SucessoSalvar(titulo), }); return(RedirectToAction("Editar", new { id = idEntidade })); } else { TempData.Add(nameof(ResultadoOperacao), new ResultadoOperacao() { Resultado = TipoAlerta.Alerta, Mensagem = Mensagens.ErroCampos(), }); } PopularPerfil(modelo.PerfilId); return(View(modelo)); }
private void dgUsers_CellClick(object sender, DataGridViewCellEventArgs e) { if (dgUsers.CurrentRow != null) { gbDatosUsuario.Visible = true; try { int idUser = Convert.ToInt32(dgUsers.CurrentRow.Cells[1].Value); user = mundial.getUsuarioById(idUser); tbNick.Enabled = false; tbNick.Text = user.nick; tbEmail.Text = user.email; tbName.Text = user.name; tbSurname.Text = user.surname; setAvatar(user.avatar); cbActive.Checked = user.active == "S"; cbRol.SelectedItem = aRoles.Find(datosRol => datosRol.idRol == user.idRol).descRol; } catch (Exception ex) { MessageBox.Show("Ha ocurrido un error al obtener al usuario: " + ex.Message); } } }
//SIN TOKEN public static Entidades.Response.ValorBoolResponse Login(string IdUsuario, string Clave, Entidades.Sesion Sesion) { Entidades.Response.ValorBoolResponse valorBoolResponse = new Entidades.Response.ValorBoolResponse(); Entidades.Usuario usuario = new Entidades.Usuario(); try { valorBoolResponse.Respuesta = LoginValidator(IdUsuario, Clave); if (valorBoolResponse.Respuesta.Resultado.Severidad == Resultado.SeveridadEnum.Ok) { usuario = Leer(IdUsuario, Sesion); //Validar si coincide la clave. if (Clave != usuario.Password) { throw new CedServicios.EX.Usuario.LoginRechazadoXPasswordInvalida(); } //Impide el login a cuenta pendientes de confirmacion o dadas de baja. if (usuario.WF.Estado != "Vigente") { throw new CedServicios.EX.Usuario.LoginRechazadoXEstadoCuenta(); } valorBoolResponse.Valor = true; } } catch (Exception ex) { valorBoolResponse.Respuesta = Respuesta.ExceptionToRespuesta(ex); } return(valorBoolResponse); }
public List <Entidades.Usuario> Lista(string Email) { StringBuilder a = new StringBuilder(string.Empty); a.Append("select Usuario.IdUsuario, Usuario.Nombre, Usuario.Telefono, Usuario.Email, Usuario.Password, Usuario.Pregunta, Usuario.Respuesta, Usuario.CantidadEnviosMail, Usuario.FechaUltimoReenvioMail, Usuario.EmailSMS, Usuario.IdWF, Usuario.Estado, Usuario.UltActualiz "); a.Append("from Usuario "); a.Append("where Usuario.Email='" + Email + "' "); DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr); if (dt.Rows.Count == 0) { throw new EX.Usuario.NoHayUsuariosAsociadasAEmail(); } else { List <Entidades.Usuario> lista = new List <Entidades.Usuario>(); for (int i = 0; i < dt.Rows.Count; i++) { Entidades.Usuario elem = new Entidades.Usuario(); Copiar_Lista(dt.Rows[i], elem); lista.Add(elem); } return(lista); } }
protected void SolicitarPreguntaButton_Click(object sender, EventArgs e) { try { if (IdUsuarioTextBox.Text == String.Empty) { MensajeLabel.Text = "Id.Usuario no informado."; } else { if (EmailTextBox.Text == String.Empty) { MensajeLabel.Text = "Email no informado."; } else { Entidades.Usuario usuario = new Entidades.Usuario(); usuario.Id = IdUsuarioTextBox.Text; RN.Usuario.Leer(usuario, (Entidades.Sesion)Session["Sesion"]); if (usuario.Email.ToLower() != EmailTextBox.Text.ToLower()) { MensajeLabel.Text = "No hay ninguna cuenta en la que el Id.Usuario y el Email ingresados estén relacionados."; } else { MensajeLabel.Text = ""; IdUsuarioTextBox.Enabled = false; EmailTextBox.Enabled = false; SolicitarPreguntaButton.Enabled = false; PreguntaLabel.Text = "¿" + usuario.Pregunta + "?"; ViewState["respuesta"] = usuario.Respuesta; RespuestaTextBox.Enabled = true; SolicitarNuevaPasswordButton.Enabled = true; RespuestaTextBox.Focus(); } } } } catch (System.Threading.ThreadAbortException) { Trace.Warn("Thread abortado"); } catch (EX.Validaciones.ElementoInexistente) { MensajeLabel.Text = "No hay ninguna cuenta con el Id.Usuario solicitado."; } catch (Exception ex) { MensajeLabel.Text = EX.Funciones.Detalle(ex); } }
public void CarregarGrid() { try { Entidades.Usuario usuario = new Entidades.Usuario(); if (ddlTipo.SelectedIndex > 0) usuario.TipoUsuario = new Entidades.TipoUsuario() { IdTipoUsuario = Convert.ToInt32(ddlTipo.SelectedValue) }; usuario.Nome = txtNome.Text; this.grvUsuario.DataSource = new Negocios.Usuario().Listar(usuario); this.grvUsuario.DataBind(); } catch (Exception ex) { ExibirMensagem(TipoMensagem.Erro, ex.Message); } }
private void btn_ingresar_Click(object sender, EventArgs e) { //logueado=Negocio.NUsuario.LNUsuario_Loguear(txb_usuario.Text, txb_password.Text); //MessageBox.Show("Bienvenidos " + logueado.nombres + " " + logueado.apellidos); //this.Hide(); try { logueado = Datos.DUsuario.Usuario_Loguear(txb_usuario.Text, txb_password.Text); //logueado = Negocio.NUsuario.LNUsuario_Loguear(txb_usuario.Text, txb_password.Text); MessageBox.Show("Bienvenido usuario correcto"); // + logueado.nombres + " " + logueado.apellidos); this.Hide(); } catch (Exception ex) { MessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
public Entidades.Usuarios UsuariosRecuperarUno(string nombre) { MySqlConnection oConn = Datos.General.CreateConnection(); using (oConn) { oConn.Open(); MySqlCommand oCmd = new MySqlCommand(); using (oCmd) { oCmd.Connection = oConn; oCmd.CommandType = CommandType.StoredProcedure; oCmd.CommandText = "UsuariosRecuperarUno"; oCmd.Parameters.AddWithValue("@Nombre", nombre); Entidades.Usuarios oUsuarios = new Entidades.Usuarios(); try { MySqlDataReader oReader = oCmd.ExecuteReader(); using (oReader) { while (oReader.Read()) { Entidades.Usuario oUsuario = new Entidades.Usuario(); oUsuario.NombreUsuario = nombre; oUsuario.Password = Convert.ToString(oReader["password"]); oUsuario.Rol = (Entidades.Usuario.RolUsuario)Convert.ToInt32(oReader["rol"]); oUsuarios.Add(oUsuario); oUsuario = null; } return oUsuarios; } } finally { oUsuarios = null; } } } }
protected void CrearCuentaButton_Click(object sender, EventArgs e) { MensajeLabel.Text = String.Empty; ResultadoComprobarDisponibilidadLabel.Text = String.Empty; Entidades.Usuario usuario = new Entidades.Usuario(); usuario.Nombre = NombreTextBox.Text; usuario.Telefono = TelefonoTextBox.Text; usuario.Email = EmailTextBox.Text; usuario.Id = IdUsuarioTextBox.Text; usuario.Password = PasswordTextBox.Text; usuario.Pregunta = PreguntaTextBox.Text; usuario.Respuesta = RespuestaTextBox.Text; try { RN.Usuario.Validar(usuario, ConfirmacionPasswordTextBox.Text, Session["captcha"].ToString(), CaptchaTextBox.Text, (Entidades.Sesion)Session["Sesion"]); RN.Usuario.Registrar(usuario, true, (Entidades.Sesion)Session["Sesion"]); ComprobarDisponibilidadButton.Visible = false; NuevaClaveCaptchaButton.Visible = false; CrearCuentaButton.Visible = false; CancelarButton.Visible = false; CrearCuentaLabel.Visible = false; CaptchaImage.Visible = false; ClaveLabel.Visible = false; CaptchaTextBox.Visible = false; CaseSensitiveLabel.Visible = false; NombreTextBox.Enabled = false; TelefonoTextBox.Enabled = false; EmailTextBox.Enabled = false; IdUsuarioTextBox.Enabled = false; PasswordTextBox.Enabled = false; ConfirmacionPasswordTextBox.Enabled = false; PreguntaTextBox.Enabled = false; RespuestaTextBox.Enabled = false; MensajeLabel.Text = "Gracias por crear su cuenta.<br />Siga las instrucciones, que se enviaron por email, para confirmar la creación de su cuenta.<br />La recepción del email puede demorar unos minutos."; } catch (Exception ex) { string a = EX.Funciones.Detalle(ex); MensajeLabel.Text = a; } }
protected void grvUsuario_RowCommand(object sender, GridViewCommandEventArgs e) { try { if (e.CommandName.Trim().ToUpper() == "VISUALIZAR") { int cod = Convert.ToInt32(e.CommandArgument); base.AbrirModal(Page.ResolveClientUrl("frmManterUsuario.aspx?IdUsuario=" + string.Concat(cod.ToString())), "800", "Usuário Visualizar", "500"); } if (e.CommandName.Trim().ToUpper() == "EDITAR") { int cod = Convert.ToInt32(e.CommandArgument); base.AbrirModal(Page.ResolveClientUrl("frmManterUsuario.aspx?IdUsuario=" + string.Concat(cod.ToString())), "800", "Usuário Visualizar", "500"); } if (e.CommandName.Trim().ToUpper() == "EXCLUIR") { Entidades.Usuario usuario = new Entidades.Usuario(); usuario.IdUsuario = Convert.ToInt32(e.CommandArgument); new Negocios.Diretor().ManterUsuario(usuario, Negocios.Singleton.CRUDEnum.DELETAR); this.CarregarGrid(); this.ExibirMensagem(TipoMensagem.Sucesso, "Atenção: Usuário excluído com sucesso."); } } catch (Exception ex) { if (ex != null) { if (ex.Message.Contains("FK_")) { this.ExibirMensagem(TipoMensagem.Erro, "Atenção: Não foi possível excluir o registro selecionado, pois o mesmo esta vinculado a outros registros do sistema"); } else { throw; } } } this.grvUsuario.EditIndex = -1; this.CarregarGrid(); }
protected void Page_Load(object sender, EventArgs e) { try { string a = HttpContext.Current.Request.Url.Query.ToString(); if (a == String.Empty) { throw new EX.Usuario.UsuarioConfFormatoMsgErroneo(); } else { if (a.Substring(0, 4) == "?Id=") { a = a.Substring(4); } string idUsuario = a; Entidades.Usuario usuario = new Entidades.Usuario(); usuario.Id = idUsuario; RN.Usuario.Confirmar(usuario, true, true, (Entidades.Sesion)Session["Sesion"]); MensajeLabel.Text = "Felicitaciones !!!.<br /><br />Su nueva cuenta '" + usuario.Id + "' ya está disponible.<br />Para ingresar a la aplicación, haga click en 'Iniciar sesión'"; } } catch (System.Security.Cryptography.CryptographicException) { MensajeLabel.Text = EX.Funciones.Detalle(new EX.Usuario.UsuarioConfFormatoMsgErroneo()); } catch (System.FormatException) { MensajeLabel.Text = EX.Funciones.Detalle(new EX.Usuario.UsuarioConfFormatoMsgErroneo()); } catch (EX.Validaciones.ElementoInexistente) { MensajeLabel.Text = EX.Funciones.Detalle(new EX.Usuario.UsuarioConfFormatoMsgErroneo()); } catch (Exception ex) { MensajeLabel.Text = EX.Funciones.Detalle(ex); } }
protected void LoginUsuarioDEMOButton_Click(object sender, EventArgs e) { try { MensajeLabel.Text = String.Empty; Entidades.Usuario usuarioAux = new Entidades.Usuario(); Entidades.Sesion sesion = (Entidades.Sesion)Session["Sesion"]; //Leer para obtener el usuario de DEMO de la tabla Configuracion. Entidades.Configuracion confUsuarioDEMO = RN.Configuracion.LeerUsuarioDEMO(sesion); usuarioAux.Id = confUsuarioDEMO.IdUsuario; //Leer para obtener la password actual. RN.Usuario.Leer(usuarioAux, sesion); //Hacer el login, agregando la marca de modalidad DEMO. Entidades.Usuario usuario = new Entidades.Usuario(); usuario.Id = usuarioAux.Id; usuario.Password = usuarioAux.Password; sesion.UsuarioDemo = true; RN.Usuario.Login(usuario, sesion); RN.Sesion.AsignarUsuario(usuario, sesion, Request.UserHostAddress); RN.ReporteActividad.EnviarSiCorresponde(sesion); Response.Redirect(usuario.PaginaDefault((Entidades.Sesion)Session["Sesion"])); } catch (System.Threading.ThreadAbortException) { Trace.Warn("Thread abortado"); } catch (EX.Validaciones.ElementoInexistente ex) { MensajeLabel.Text = EX.Funciones.Detalle(ex); UsuarioTextBox.Focus(); } catch (Exception ex) { MensajeLabel.Text = EX.Funciones.Detalle(ex); UsuarioTextBox.Focus(); } }
protected void btn_salvar_Click(object sender, ImageClickEventArgs e) { try { Entidades.Usuario usuario = new Entidades.Usuario(); //Inserir PreencherUsuario(usuario); if (this.IdUsuario == 0) { if (!(new Negocios.Diretor().ManterUsuario(usuario, Negocios.Singleton.CRUDEnum.INSERIR))) { ScriptManager.RegisterStartupScript(this, typeof(Page), "aler", "alert('Não foi possível completar a operação.');", true); } else { Page.ClientScript.RegisterStartupScript(typeof(string), "fecha", "window.parent.post(); window.parent.hs.close();", true); return; } } else { if (!(new Negocios.Diretor().ManterUsuario(usuario, Negocios.Singleton.CRUDEnum.ALTERAR))) { ScriptManager.RegisterStartupScript(this, typeof(Page), "aler", "alert('Não foi possível completar a operação.');", true); } else { Page.ClientScript.RegisterStartupScript(typeof(string), "fecha", "window.parent.post(); window.parent.hs.close();", true); return; } } } catch (Exception ex) { ScriptManager.RegisterStartupScript(this, typeof(Page), "aler", "alert('" + ex.Message + "');", true); } }
public static void Copiar_Cuenta(string IdCuenta, Entidades.Sesion Sesion) { string idUsuarioAux = Sesion.Usuario.Id; Entidades.Usuario usuario = new Entidades.Usuario(); usuario.Id = IdCuenta; try { Entidades.Sesion sesionCedWeb = SesionCedWeb(); Entidades.Cuit cuit = new Entidades.Cuit(); sesionCedWeb.Usuario = usuario; Sesion.Usuario.Id = IdCuenta; DB.Migracion dbCedWeb = new DB.Migracion(sesionCedWeb); //Usuario DataTable dtCuenta = dbCedWeb.LeerCuenta(IdCuenta); usuario.Id = Convert.ToString(dtCuenta.Rows[0]["IdCuenta"]); usuario.Nombre = Convert.ToString(dtCuenta.Rows[0]["Nombre"]); usuario.Telefono = Convert.ToString(dtCuenta.Rows[0]["Telefono"]); usuario.Email = Convert.ToString(dtCuenta.Rows[0]["Email"]); usuario.Password = Convert.ToString(dtCuenta.Rows[0]["Password"]); usuario.Pregunta = Convert.ToString(dtCuenta.Rows[0]["Pregunta"]); usuario.Respuesta = Convert.ToString(dtCuenta.Rows[0]["Respuesta"]); usuario.CantidadEnviosMail = Convert.ToInt32(dtCuenta.Rows[0]["CantidadEnviosMail"]); usuario.FechaUltimoReenvioMail = Convert.ToDateTime(dtCuenta.Rows[0]["FechaUltimoReenvioMail"]); usuario.EmailSMS = Convert.ToString(dtCuenta.Rows[0]["EmailSMS"]); RN.Usuario.Registrar(usuario, false, Sesion); RN.Usuario.Confirmar(usuario, false, false, Sesion); bool usuarioEsAdminSITE = Convert.ToString(dtCuenta.Rows[0]["IdTipoCuenta"]) == "Admin"; if (usuarioEsAdminSITE) { RN.Permiso.PermisoAdminSITEParaUsuarioAprobado(usuario, Sesion); } //Cuit DataTable dtVendedor = dbCedWeb.LeerVendedor(IdCuenta); if (dtVendedor.Rows.Count > 0) { cuit.Nro = Convert.ToString(dtVendedor.Rows[0]["CUIT"]); cuit.RazonSocial = Convert.ToString(dtVendedor.Rows[0]["RazonSocial"]); cuit.Domicilio.Calle = Convert.ToString(dtVendedor.Rows[0]["Calle"]); cuit.Domicilio.Nro = Convert.ToString(dtVendedor.Rows[0]["Nro"]); cuit.Domicilio.Piso = Convert.ToString(dtVendedor.Rows[0]["Piso"]); cuit.Domicilio.Depto = Convert.ToString(dtVendedor.Rows[0]["Depto"]); cuit.Domicilio.Sector = Convert.ToString(dtVendedor.Rows[0]["Sector"]); cuit.Domicilio.Torre = Convert.ToString(dtVendedor.Rows[0]["Torre"]); cuit.Domicilio.Manzana = Convert.ToString(dtVendedor.Rows[0]["Manzana"]); cuit.Domicilio.Localidad = Convert.ToString(dtVendedor.Rows[0]["Localidad"]); cuit.Domicilio.Provincia.Id = Convert.ToString(dtVendedor.Rows[0]["IdProvincia"]); cuit.Domicilio.Provincia.Descr = Convert.ToString(dtVendedor.Rows[0]["DescrProvincia"]); cuit.Domicilio.CodPost = Convert.ToString(dtVendedor.Rows[0]["CodPost"]); cuit.Contacto.Nombre = Convert.ToString(dtVendedor.Rows[0]["NombreContacto"]); cuit.Contacto.Email = Convert.ToString(dtVendedor.Rows[0]["EmailContacto"]); cuit.Contacto.Telefono = Convert.ToString(dtVendedor.Rows[0]["TelefonoContacto"]); cuit.DatosImpositivos.IdCondIVA = Convert.ToInt32(dtVendedor.Rows[0]["IdCondIVA"]); cuit.DatosImpositivos.DescrCondIVA = Convert.ToString(dtVendedor.Rows[0]["DescrCondIVA"]); cuit.DatosImpositivos.IdCondIngBrutos = Convert.ToInt32(dtVendedor.Rows[0]["IdCondIngBrutos"]); cuit.DatosImpositivos.DescrCondIngBrutos = Convert.ToString(dtVendedor.Rows[0]["DescrCondIngBrutos"]); cuit.DatosImpositivos.NroIngBrutos = Convert.ToString(dtVendedor.Rows[0]["NroIngBrutos"]); cuit.DatosImpositivos.FechaInicioActividades = Convert.ToDateTime(dtVendedor.Rows[0]["FechaInicioActividades"]); cuit.DatosIdentificatorios.GLN = Convert.ToInt64(dtVendedor.Rows[0]["GLN"]); cuit.DatosIdentificatorios.CodigoInterno = Convert.ToString(dtVendedor.Rows[0]["CodigoInterno"]); cuit.Medio.Id = Convert.ToString(dtCuenta.Rows[0]["IdMedio"]); cuit.DestinoComprobanteAFIP = true; cuit.UsaCertificadoAFIPPropio = false; cuit.DestinoComprobanteITF = true; cuit.NroSerieCertifITF = Convert.ToString(dtCuenta.Rows[0]["NroSerieCertificado"]); RN.Cuit.Crear(cuit, Sesion); } //PuntoVta DataTable dtPuntoDeVenta = dbCedWeb.LeerPuntoDeVenta(IdCuenta); for (int i = 0; i < dtPuntoDeVenta.Rows.Count; i++) { Entidades.PuntoVta puntoVta = new Entidades.PuntoVta(); puntoVta.Cuit = Convert.ToString(dtPuntoDeVenta.Rows[i]["CUIT"]); puntoVta.Nro = Convert.ToInt32(dtPuntoDeVenta.Rows[i]["IdPuntoDeVenta"]); puntoVta.IdUN = 1; switch (Convert.ToString(dtPuntoDeVenta.Rows[i]["IdTipoPuntoDeVenta"])) { case "BFiscal": puntoVta.IdTipoPuntoVta = "BonoFiscal"; break; case "Exportacion": puntoVta.IdTipoPuntoVta = "Exportacion"; break; default: puntoVta.IdTipoPuntoVta = Convert.ToString(dtPuntoDeVenta.Rows[i]["IdTipoPuntoDeVenta"]); break; } puntoVta.UsaSetPropioDeDatosCuit = Convert.ToString(dtPuntoDeVenta.Rows[i]["Calle"]) != String.Empty && (Convert.ToString(dtPuntoDeVenta.Rows[i]["Calle"]) != cuit.Domicilio.Calle || Convert.ToString(dtPuntoDeVenta.Rows[i]["Nro"]) != cuit.Domicilio.Nro) && cuit.Nro.IndexOf("/33234434312/30709010480/30592449524/") != -1; if (puntoVta.UsaSetPropioDeDatosCuit) { puntoVta.Domicilio.Calle = Convert.ToString(dtPuntoDeVenta.Rows[i]["Calle"]); puntoVta.Domicilio.Nro = Convert.ToString(dtPuntoDeVenta.Rows[i]["Nro"]); puntoVta.Domicilio.Piso = Convert.ToString(dtPuntoDeVenta.Rows[i]["Piso"]); puntoVta.Domicilio.Depto = Convert.ToString(dtPuntoDeVenta.Rows[i]["Depto"]); puntoVta.Domicilio.Sector = Convert.ToString(dtPuntoDeVenta.Rows[i]["Sector"]); puntoVta.Domicilio.Torre = Convert.ToString(dtPuntoDeVenta.Rows[i]["Torre"]); puntoVta.Domicilio.Manzana = Convert.ToString(dtPuntoDeVenta.Rows[i]["Manzana"]); puntoVta.Domicilio.Localidad = Convert.ToString(dtPuntoDeVenta.Rows[i]["Localidad"]); puntoVta.Domicilio.Provincia.Id = Convert.ToString(dtPuntoDeVenta.Rows[i]["IdProvincia"]); puntoVta.Domicilio.Provincia.Descr = Convert.ToString(dtPuntoDeVenta.Rows[i]["DescrProvincia"]); puntoVta.Domicilio.CodPost = Convert.ToString(dtPuntoDeVenta.Rows[i]["CodPost"]); //La tabla PuntoDeVenta sólo puede contener los datos de Domicilio puntoVta.Contacto.Nombre = cuit.Contacto.Nombre; puntoVta.Contacto.Email = cuit.Contacto.Email; puntoVta.Contacto.Telefono = cuit.Contacto.Telefono; puntoVta.DatosImpositivos.IdCondIVA = cuit.DatosImpositivos.IdCondIVA; puntoVta.DatosImpositivos.DescrCondIVA = cuit.DatosImpositivos.DescrCondIVA; puntoVta.DatosImpositivos.IdCondIngBrutos = cuit.DatosImpositivos.IdCondIngBrutos; puntoVta.DatosImpositivos.DescrCondIngBrutos = cuit.DatosImpositivos.DescrCondIngBrutos; puntoVta.DatosImpositivos.NroIngBrutos = cuit.DatosImpositivos.NroIngBrutos; puntoVta.DatosImpositivos.FechaInicioActividades = cuit.DatosImpositivos.FechaInicioActividades; puntoVta.DatosIdentificatorios.GLN = cuit.DatosIdentificatorios.GLN; puntoVta.DatosIdentificatorios.CodigoInterno = cuit.DatosIdentificatorios.CodigoInterno; } else { puntoVta.Domicilio.Calle = String.Empty; puntoVta.Domicilio.Nro = String.Empty; puntoVta.Domicilio.Piso = String.Empty; puntoVta.Domicilio.Depto = String.Empty; puntoVta.Domicilio.Manzana = String.Empty; puntoVta.Domicilio.Sector = String.Empty; puntoVta.Domicilio.Torre = String.Empty; puntoVta.Domicilio.Localidad = String.Empty; puntoVta.Domicilio.Provincia.Id = String.Empty; puntoVta.Domicilio.Provincia.Descr = String.Empty; puntoVta.Domicilio.CodPost = String.Empty; puntoVta.Contacto.Nombre = String.Empty; puntoVta.Contacto.Email = String.Empty; puntoVta.Contacto.Telefono = String.Empty; puntoVta.DatosImpositivos.IdCondIVA = 0; puntoVta.DatosImpositivos.DescrCondIVA = String.Empty; puntoVta.DatosImpositivos.IdCondIngBrutos = 0; puntoVta.DatosImpositivos.DescrCondIngBrutos = String.Empty; puntoVta.DatosImpositivos.NroIngBrutos = String.Empty; puntoVta.DatosImpositivos.FechaInicioActividades = new DateTime(1900, 1, 1); puntoVta.DatosIdentificatorios.GLN = 0; puntoVta.DatosIdentificatorios.CodigoInterno = String.Empty; } puntoVta.IdMetodoGeneracionNumeracionLote = "Ninguno"; puntoVta.UltNroLote = 0; RN.PuntoVta.Crear(puntoVta, Sesion); } //Cliente DataTable dtComprador = dbCedWeb.LeerComprador(IdCuenta); for (int j = 0; j < dtComprador.Rows.Count; j++) { Entidades.Cliente cliente = new Entidades.Cliente(); cliente.Cuit = cuit.Nro; cliente.Documento.Tipo.Id = Convert.ToString(dtComprador.Rows[j]["IdTipoDoc"]); cliente.Documento.Tipo.Descr = Convert.ToString(dtComprador.Rows[j]["DescrTipoDoc"]); cliente.Documento.Nro = Convert.ToInt64(dtComprador.Rows[j]["NroDoc"]); cliente.IdCliente = String.Empty; cliente.DesambiguacionCuitPais = 0; cliente.RazonSocial = Convert.ToString(dtComprador.Rows[j]["RazonSocial"]); cliente.Domicilio.Calle = Convert.ToString(dtComprador.Rows[j]["Calle"]); cliente.Domicilio.Nro = Convert.ToString(dtComprador.Rows[j]["Nro"]); cliente.Domicilio.Piso = Convert.ToString(dtComprador.Rows[j]["Piso"]); cliente.Domicilio.Depto = Convert.ToString(dtComprador.Rows[j]["Depto"]); cliente.Domicilio.Sector = Convert.ToString(dtComprador.Rows[j]["Sector"]); cliente.Domicilio.Torre = Convert.ToString(dtComprador.Rows[j]["Torre"]); cliente.Domicilio.Manzana = Convert.ToString(dtComprador.Rows[j]["Manzana"]); cliente.Domicilio.Localidad = Convert.ToString(dtComprador.Rows[j]["Localidad"]); cliente.Domicilio.Provincia.Id = Convert.ToString(dtComprador.Rows[j]["IdProvincia"]); cliente.Domicilio.Provincia.Descr = Convert.ToString(dtComprador.Rows[j]["DescrProvincia"]); cliente.Domicilio.CodPost = Convert.ToString(dtComprador.Rows[j]["CodPost"]); cliente.Contacto.Nombre = Convert.ToString(dtComprador.Rows[j]["NombreContacto"]); cliente.Contacto.Email = Convert.ToString(dtComprador.Rows[j]["EmailContacto"]); cliente.Contacto.Telefono = Convert.ToString(dtComprador.Rows[j]["TelefonoContacto"]); cliente.DatosImpositivos.IdCondIVA = Convert.ToInt32(dtComprador.Rows[j]["IdCondIVA"]); cliente.DatosImpositivos.DescrCondIVA = Convert.ToString(dtComprador.Rows[j]["DescrCondIVA"]); cliente.DatosImpositivos.IdCondIngBrutos = Convert.ToInt32(dtComprador.Rows[j]["IdCondIngBrutos"]); cliente.DatosImpositivos.DescrCondIngBrutos = Convert.ToString(dtComprador.Rows[j]["DescrCondIngBrutos"]); cliente.DatosImpositivos.NroIngBrutos = Convert.ToString(dtComprador.Rows[j]["NroIngBrutos"]); cliente.DatosImpositivos.FechaInicioActividades = Convert.ToDateTime(dtComprador.Rows[j]["FechaInicioActividades"]); cliente.DatosIdentificatorios.GLN = Convert.ToInt64(dtComprador.Rows[j]["GLN"]); cliente.DatosIdentificatorios.CodigoInterno = Convert.ToString(dtComprador.Rows[j]["CodigoInterno"]); cliente.EmailAvisoVisualizacion = Convert.ToString(dtComprador.Rows[j]["EmailAvisoVisualizacion"]); cliente.PasswordAvisoVisualizacion = Convert.ToString(dtComprador.Rows[j]["PasswordAvisoVisualizacion"]); try { RN.Cliente.Crear(cliente, Sesion); } catch (Exception ex) { //Desambiguación clientes nacionales if (ex.InnerException.Message.IndexOf("PRIMARY KEY") != -1) { RN.Cliente.DesambiguarClienteNacional(cliente, Sesion); cliente.IdCliente = cliente.RazonSocial; RN.Cliente.Crear(cliente, Sesion); } else { throw ex; } } } } catch { //Lo que no se copia, no se copia, pero la cuenta pasa de todas maneras. //AnularCopiaCuenta(usuario, Sesion); throw new Exception("Hubo elementos que no se pudieron copiar en la cuenta " + usuario.Id); } finally { Sesion.Usuario.Id = idUsuarioAux; } }
public static bool editar(string cedula, string nombre, string domicilio, string telefono, string contrasenia, string tipo, string apellido, bool baja) { Entidades.Usuario usuario = new Entidades.Usuario(cedula, nombre, domicilio, telefono, contrasenia, tipo, apellido, baja); return Datos.CRUDUsuario.editar(usuario); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { string a = RN.Funciones.Desencriptar(HttpContext.Current.Request.Url.Query.ToString().Substring(1)); string[] delim=new string[]{"<<<>>>"}; string[] b = a.Split(delim, StringSplitOptions.None); Entidades.Permiso permiso = new Entidades.Permiso(); permiso.Usuario.Id = b[0]; permiso.Cuit = b[1]; permiso.UN.Id = Convert.ToInt32(b[2]); permiso.TipoPermiso.Id = b[3]; string idUsuarioAutorizador = b[4]; Entidades.Usuario usuarioAutorizador = new Entidades.Usuario(); usuarioAutorizador.Id = idUsuarioAutorizador; RN.Usuario.Leer(usuarioAutorizador, (Entidades.Sesion)Session["Sesion"]); List<Entidades.Usuario> usuarioAutorizadorLista = new List<Entidades.Usuario>(); usuarioAutorizadorLista.Add(usuarioAutorizador); IdUsuarioAutorizadorDropDownList.DataSource = usuarioAutorizadorLista; IdUsuarioAutorizadorDropDownList.SelectedValue = idUsuarioAutorizador; RN.TipoPermiso.Leer(permiso.TipoPermiso, (Entidades.Sesion)Session["Sesion"]); List<Entidades.TipoPermiso> tipoPermisoLista = new List<Entidades.TipoPermiso>(); tipoPermisoLista.Add(permiso.TipoPermiso); IdTipoPermisoDropDownList.DataSource = tipoPermisoLista; IdTipoPermisoDropDownList.SelectedValue = permiso.TipoPermiso.Id; CUITTextBox.Text = permiso.Cuit; if (permiso.UN.Id != 0) { Entidades.Cuit cuit = new Entidades.Cuit(); cuit.Nro = permiso.Cuit; RN.Cuit.Leer(cuit, (Entidades.Sesion)Session["Sesion"]); RN.Cuit.CompletarUNsYPuntosVta(new List<Entidades.Cuit> { cuit }, (Entidades.Sesion)Session["Sesion"]); IdUNDropDownList.DataSource = cuit.UNs; IdUNDropDownList.SelectedValue = permiso.UN.Id.ToString(); } else { IdUNLabel.Visible = false; IdUNDropDownList.Visible = false; } RN.Usuario.Leer(permiso.Usuario, (Entidades.Sesion)Session["Sesion"]); List<Entidades.Usuario> usuarioLista = new List<Entidades.Usuario>(); usuarioLista.Add(permiso.Usuario); IdUsuarioDropDownList.DataSource = usuarioLista; IdUsuarioDropDownList.SelectedValue = permiso.Usuario.Id; try { Entidades.Sesion sesion = (Entidades.Sesion)Session["Sesion"]; RN.Permiso.Leer(permiso, sesion); RN.Usuario.Leer(permiso.UsuarioSolicitante, sesion); } catch (EX.Validaciones.ElementoInexistente) { MensajeLabel.Text = "Esta intervensión ya no resulta necesaria, porque la solicitud ha cambiado de estado" + TextoIniciarSesion(); DeshabilitarBotones(); } ViewState["Permiso"] = permiso; DataBind(); } }
protected void UsuarioPagingGridView_RowCommand(object sender, GridViewCommandEventArgs e) { Entidades.Usuario usuario = new Entidades.Usuario(); try { int item = Convert.ToInt32(e.CommandArgument); List<Entidades.Usuario> lista = (List<Entidades.Usuario>)ViewState["lista"]; usuario = lista[item]; } catch { //Selecciono algo del Header. No hago nada con el CommandArgument. } switch (e.CommandName) { case "Detalle": //Session["Usuario"] = usuario; //Response.Redirect("~/UsuarioConsultaDetallada.aspx"); TituloConfirmacionLabel.Text = "Consulta detallada"; CambiarEstadoButton.Visible = false; CancelarButton.Text = "Salir"; IdUsuarioLabel.Text = usuario.Id; NombreLabel.Text = usuario.Nombre; TelefonoLabel.Text = usuario.Telefono; EmailLabel.Text = usuario.Email; PreguntaLabel.Text = usuario.Pregunta; RespuestaLabel.Text = usuario.Respuesta; PasswordLabel.Text = usuario.Password; EstadoLabel.Text = usuario.Estado; ModalPopupExtender1.Show(); break; case "CambiarEstado": TituloConfirmacionLabel.Text = "Confirmar " + (usuario.WF.Estado == "Vigente" ? "Baja" : "Anulación Baja"); CambiarEstadoButton.Visible = true; ReenviarEmailButton.Visible = false; CancelarButton.Text = "Cancelar"; IdUsuarioLabel.Text = usuario.Id; NombreLabel.Text = usuario.Nombre; TelefonoLabel.Text = usuario.Telefono; EmailLabel.Text = usuario.Email; PreguntaLabel.Text = usuario.Pregunta; RespuestaLabel.Text = usuario.Respuesta; EstadoLabel.Text = usuario.Estado; ViewState["Usuario"] = usuario; ModalPopupExtender1.Show(); break; case "ReenviarEmail": TituloConfirmacionLabel.Text = "Confirmar el reenvio de email"; CambiarEstadoButton.Visible = false; ReenviarEmailButton.Visible = true; CancelarButton.Text = "Cancelar"; IdUsuarioLabel.Text = usuario.Id; NombreLabel.Text = usuario.Nombre; TelefonoLabel.Text = usuario.Telefono; EmailLabel.Text = usuario.Email; PreguntaLabel.Text = usuario.Pregunta; RespuestaLabel.Text = usuario.Respuesta; EstadoLabel.Text = usuario.Estado; ViewState["Usuario"] = usuario; ModalPopupExtender1.Show(); break; } }
public void Validar_Usuario_Existente() { Entidades.Usuario usuario = new Entidades.Usuario(); usuario.IdUsuario = null; usuario.Nome = "Bento Rafael Siqueira"; var retorno = NegDiretor.TemNomeExistente(usuario); Assert.AreEqual(true, retorno); }
public void Validar_Usuario_Embranco() { Entidades.Usuario usuario = new Entidades.Usuario(); usuario.Login = "******"; usuario.Nome = ""; usuario.Senha = "Silva"; usuario.TipoUsuario = new Entidades.TipoUsuario() { IdTipoUsuario = 1 }; var retorno = NegDiretor.TemNomeELogin(usuario); Assert.AreEqual(false, retorno); }
public void Validar_Inclusao_GrupoTrabalho_Diferente_Descricao() { Entidades.GrupoTrabalho grupoTrabalho = new Entidades.GrupoTrabalho() { IdGrupoTrabalho = 1, Descricao = "Grupo São Paulo" }; Entidades.Usuario usuario = new Entidades.Usuario() { IdUsuario = 1, Nome = "Bento" }; NegDiretor.AssociarGrupoTrabalhoParaUsuario(new Entidades.GrupoTrabalhoUsuario() { GrupoTrabalho = grupoTrabalho, Usuario = usuario }); var retorno = NegGrupoTrabalho.TemGrupoTrabalhoExistente(grupoTrabalho); Assert.AreEqual(false, retorno); }
public void Manter_Usuario() { Entidades.Usuario usuario = new Entidades.Usuario(); usuario.Login = "******"; usuario.Nome = "Anderson"; usuario.Senha = "Silva"; usuario.TipoUsuario = new Entidades.TipoUsuario() { IdTipoUsuario = (int)Entidades.TipoUsuarioEnum.Reporter }; usuario.UsuarioEndereco = new Entidades.UsuarioEndereco() { Usuario = usuario, Email = "bento@bento", Telefone = "9999" }; usuario.Contratacao = new Entidades.Contratacao() { Usuario = usuario, DataHora = DateTime.Now }; var Ins = NegDiretor.ManterUsuario(usuario, Negocios.Singleton.CRUDEnum.INSERIR); var Alt = NegDiretor.ManterUsuario(usuario, Negocios.Singleton.CRUDEnum.ALTERAR); var Del = NegDiretor.ManterUsuario(usuario, Negocios.Singleton.CRUDEnum.DELETAR); Assert.AreEqual(true, (Ins && Alt && Del)); }
public List<Entidades.Usuario> Lista(string Email) { StringBuilder a = new StringBuilder(string.Empty); a.Append("select Usuario.IdUsuario, Usuario.Nombre, Usuario.Telefono, Usuario.Email, Usuario.Password, Usuario.Pregunta, Usuario.Respuesta, Usuario.CantidadEnviosMail, Usuario.FechaUltimoReenvioMail, Usuario.EmailSMS, Usuario.IdWF, Usuario.Estado, Usuario.UltActualiz "); a.Append("from Usuario "); a.Append("where Usuario.Email='" + Email + "' "); DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr); if (dt.Rows.Count == 0) { throw new EX.Usuario.NoHayUsuariosAsociadasAEmail(); } else { List<Entidades.Usuario> lista = new List<Entidades.Usuario>(); for (int i = 0; i < dt.Rows.Count; i++) { Entidades.Usuario elem = new Entidades.Usuario(); Copiar_Lista(dt.Rows[i], elem); lista.Add(elem); } return lista; } }
public List<Entidades.Usuario> DestinatariosAvisoAltaUsuario() { StringBuilder a = new StringBuilder(string.Empty); a.Append("select Usuario.IdUsuario, Usuario.Nombre, Usuario.Telefono, Usuario.Email, Usuario.Password, Usuario.Pregunta, Usuario.Respuesta, Usuario.CantidadEnviosMail, Usuario.FechaUltimoReenvioMail, Usuario.EmailSMS, Usuario.IdWF, Usuario.Estado, Usuario.UltActualiz "); a.Append("from Usuario, Permiso "); a.Append("where Usuario.IdUsuario=Permiso.IdUsuario and Permiso.IdTipoPermiso='AdminSITE' and Usuario.EmailSMS<>'' "); DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr); List<Entidades.Usuario> lista = new List<Entidades.Usuario>(); for (int i = 0; i < dt.Rows.Count; i++) { Entidades.Usuario usuario = new Entidades.Usuario(); Copiar_DestinatariosAvisoAltaUsuario(dt.Rows[i], usuario); lista.Add(usuario); } return lista; }
public List<Entidades.Usuario> ListaSegunFiltros(string IdUsuario, string Nombre, string Email, string Estado) { StringBuilder a = new StringBuilder(string.Empty); a.AppendLine("select Usuario.IdUsuario, Usuario.Nombre, Usuario.Telefono, Usuario.Email, Usuario.Password, Usuario.Pregunta, Usuario.Respuesta, "); a.Append("Usuario.CantidadEnviosMail, Usuario.FechaUltimoReenvioMail, Usuario.EmailSMS, Usuario.IdWF, Usuario.Estado, Usuario.UltActualiz "); a.AppendLine("from Usuario where 1=1 "); if (IdUsuario != String.Empty) a.AppendLine("and IdUsuario like '%" + IdUsuario + "%' "); if (Nombre != String.Empty) a.AppendLine("and Nombre like '%" + Nombre + "%' "); if (Email != String.Empty) a.AppendLine("and Email like '%" + Email + "%' "); if (Estado != String.Empty) a.AppendLine("and Estado = '" + Estado + "' "); DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr); List<Entidades.Usuario> lista = new List<Entidades.Usuario>(); if (dt.Rows.Count != 0) { for (int i = 0; i < dt.Rows.Count; i++) { Entidades.Usuario usuario = new Entidades.Usuario(); Copiar_ListaSegunFiltros(dt.Rows[i], usuario); lista.Add(usuario); } } return lista; }
public List<Entidades.Usuario> ListaPaging(int IndicePagina, string OrderBy, string SessionID, List<Entidades.Usuario> UsuarioLista) { System.Text.StringBuilder a = new StringBuilder(); a.Append("CREATE TABLE #Usuario" + SessionID + "( "); a.Append("[IdUsuario] [varchar](50) NOT NULL, "); a.Append("[Nombre] [varchar](50) NOT NULL, "); a.Append("[Telefono] [varchar](50) NOT NULL, "); a.Append("[Email] [varchar](128) NOT NULL, "); a.Append("[Password] [varchar](50) NOT NULL, "); a.Append("[Pregunta] [varchar](256) NOT NULL, "); a.Append("[Respuesta] [varchar](256) NOT NULL, "); a.Append("[CantidadEnviosMail] [int] NOT NULL, "); a.Append("[FechaUltimoReenvioMail] [datetime] NOT NULL, "); a.Append("[EmailSMS] [varchar](50) NOT NULL, "); a.Append("[IdWF] [int] NOT NULL, "); a.Append("[Estado] [varchar](15) NOT NULL, "); a.Append("[UltActualiz] [varchar](18) NOT NULL, "); a.Append("CONSTRAINT [PK_Usuario" + SessionID + "] PRIMARY KEY CLUSTERED "); a.Append("( "); a.Append("[IdUsuario] ASC "); a.Append(")WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] "); a.Append(") ON [PRIMARY] "); foreach (Entidades.Usuario Usuario in UsuarioLista) { a.Append("Insert #Usuario" + SessionID + " values ('" + Usuario.Id + "', '"); a.Append(Usuario.Nombre + "', '"); a.Append(Usuario.Telefono + "', '"); a.Append(Usuario.Email + "', '"); a.Append(Usuario.Password + "', '"); a.Append(Usuario.Pregunta + "', '"); a.Append(Usuario.Respuesta + "', "); a.Append(Usuario.CantidadEnviosMail + ", '"); a.Append(Usuario.FechaUltimoReenvioMail.ToString("yyyyMMdd") + "', '"); a.Append(Usuario.EmailSMS + "', "); a.Append(Usuario.WF.Id + ", '"); a.Append(Usuario.Estado + "', "); a.Append(Usuario.UltActualiz + ")"); } a.Append("select * "); a.Append("from (select top {0} ROW_NUMBER() OVER (ORDER BY {1}) as ROW_NUM, "); a.Append("IdUsuario, Nombre, Telefono, Email, Password, Pregunta, Respuesta, CantidadEnviosMail, FechaUltimoReenvioMail, EmailSMS, "); a.Append("IdWF, Estado, UltActualiz "); a.Append("from #Usuario" + SessionID + " "); a.Append("ORDER BY ROW_NUM) innerSelect WHERE ROW_NUM > {2} "); a.Append("DROP TABLE #Usuario" + SessionID); if (OrderBy.Trim().ToUpper() == "ID" || OrderBy.Trim().ToUpper() == "ID DESC" || OrderBy.Trim().ToUpper() == "ID ASC") { OrderBy = "#Usuario" + SessionID + "." + OrderBy.Replace("Id", "IdUsuario"); } if (OrderBy.Trim().ToUpper() == "NOMBRE" || OrderBy.Trim().ToUpper() == "NOMBRE DESC" || OrderBy.Trim().ToUpper() == "NOMBRE ASC") { OrderBy = "#Usuario" + SessionID + "." + OrderBy; } if (OrderBy.Trim().ToUpper() == "TELEFONO" || OrderBy.Trim().ToUpper() == "TELEFONO DESC" || OrderBy.Trim().ToUpper() == "TELEFONO ASC") { OrderBy = "#Usuario" + SessionID + "." + OrderBy; } if (OrderBy.Trim().ToUpper() == "EMAIL" || OrderBy.Trim().ToUpper() == "EMAIL DESC" || OrderBy.Trim().ToUpper() == "EMAIL ASC") { OrderBy = "#Usuario" + SessionID + "." + OrderBy; } if (OrderBy.Trim().ToUpper() == "FECHAULTIMOREENVIOMAIL" || OrderBy.Trim().ToUpper() == "FECHAULTIMOREENVIOMAIL DESC" || OrderBy.Trim().ToUpper() == "FECHAULTIMOREENVIOMAIL ASC") { OrderBy = "#Usuario" + SessionID + "." + OrderBy; } if (OrderBy.Trim().ToUpper() == "ESTADO" || OrderBy.Trim().ToUpper() == "ESTADO DESC" || OrderBy.Trim().ToUpper() == "ESTADO ASC") { OrderBy = "#Usuario" + SessionID + "." + OrderBy; } string commandText = string.Format(a.ToString(), ((IndicePagina + 1) * sesion.Usuario.CantidadFilasXPagina), OrderBy, (IndicePagina * sesion.Usuario.CantidadFilasXPagina)); DataTable dt = new DataTable(); dt = (DataTable)Ejecutar(commandText.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr); List<Entidades.Usuario> lista = new List<Entidades.Usuario>(); if (dt.Rows.Count != 0) { for (int i = 0; i < dt.Rows.Count; i++) { Entidades.Usuario usuario = new Entidades.Usuario(); Copiar_ListaPaging(dt.Rows[i], usuario); lista.Add(usuario); } } return lista; }
public static bool nuevo(string cedula, string nombre, string apellido, string domicilio, string telefono, string contrasenia, string tipo) { Entidades.Usuario usuario = new Entidades.Usuario(cedula, nombre, domicilio, telefono, contrasenia, tipo, apellido, false); return Datos.CRUDUsuario.nuevo(usuario); }
public List<Entidades.Usuario> LeerListaUsuarios(string SqlScript) { DataTable dt = (DataTable)Ejecutar(SqlScript, TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr); List<Entidades.Usuario> lista = new List<Entidades.Usuario>(); if (dt.Rows.Count != 0) { for (int i = 0; i < dt.Rows.Count; i++) { Entidades.Usuario elem = new Entidades.Usuario(); elem.Id = Convert.ToString(dt.Rows[i]["IdUsuario"]); Usuario db = new Usuario(sesion); db.Leer(elem); lista.Add(elem); } } return lista; }
protected void AceptarButton_Click(object sender, EventArgs e) { try { MensajeLabel.Text = String.Empty; Entidades.Usuario usuario = new Entidades.Usuario(); usuario.Id = IdUsuarioTextBox.Text; RN.Usuario.Leer(usuario, (Entidades.Sesion)Session["Sesion"]); usuario.Password = PasswordNuevaTextBox.Text + "X"; RN.Usuario.CambiarPassword(usuario, usuario.Password, PasswordNuevaTextBox.Text, ConfirmacionPasswordNuevaTextBox.Text, (Entidades.Sesion)Session["Sesion"]); PasswordNuevaTextBox.Enabled = false; ConfirmacionPasswordNuevaTextBox.Enabled = false; AceptarButton.Visible = false; CancelarButton.Visible = false; MensajeLabel.Text = "La Contraseña fue registrada satisfactoriamente.<br />Para iniciar una sesión de trabajo, deberá identificarse en la página de inicio."; } catch (System.Threading.ThreadAbortException) { Trace.Warn("Thread abortado"); } catch (EX.Usuario.PasswordNoMatch) { MensajeLabel.Text = "Contraseña actual incorrecta"; } catch (EX.Usuario.PasswordYConfirmacionNoCoincidente) { MensajeLabel.Text = "La Contraseña nueva no coincide con su Confirmación"; } catch (Exception ex) { MensajeLabel.Text = EX.Funciones.Detalle(ex); } }