public override global::System.Data.DataTable Clone() { UsuarioDataTable cln = ((UsuarioDataTable)(base.Clone())); cln.InitVars(); return(cln); }
public static Usuario GetUsuarioByEmail(string email) { if (string.IsNullOrEmpty(email)) { throw new ArgumentException("El email del usuario no debe ser nulo o vacio"); } UsuarioTableAdapter adapter = new UsuarioTableAdapter(); UsuarioDataTable table = adapter.GetUsuarioByEmail(email); if (table.Rows.Count == 0) { return(null); } UsuarioRow row = table[0]; Usuario obj = new Usuario() { IdUsuario = row.idUsuario, NombreCompleto = row.nombreCompleto, Email = row.email, Password = row.password, Telefono = row.telefono, Direccion = row.direccion }; return(obj); }
private void InitClass() { this.DataSetName = "dsUsuario"; this.Prefix = ""; this.Namespace = "http://tempuri.org/dsUsuario.xsd"; this.EnforceConstraints = true; this.SchemaSerializationMode = global::System.Data.SchemaSerializationMode.IncludeSchema; this.tableUsuario = new UsuarioDataTable(); base.Tables.Add(this.tableUsuario); }
internal void InitVars(bool initTable) { this.tableUsuario = ((UsuarioDataTable)(base.Tables["Usuario"])); if ((initTable == true)) { if ((this.tableUsuario != null)) { this.tableUsuario.InitVars(); } } }
public static CADUsuario GetUsuario(string IDUsuario) { CADUsuario miUsuario = null; UsuarioDataTable miTabla = adapter.GetUsuario(IDUsuario); if (miTabla.Rows.Count == 0) { return(miUsuario); } UsuarioRow miRegistro = (UsuarioRow)miTabla.Rows[0]; miUsuario = new CADUsuario(); miUsuario.Apellidos = miRegistro.Apellidos; miUsuario.Nombres = miRegistro.Nombres; miUsuario.Clave = miRegistro.Clave; miUsuario.Correo = miRegistro.Correo; miUsuario.FechaModificacionClave = miRegistro.FechaModificacionClave; miUsuario.IDRol = miRegistro.IDRol; miUsuario.IDUsuario = miRegistro.IDUsuario; return(miUsuario); }
public static Usuario GetUsuarioById(int idUsuario) { UsuarioTableAdapter adapter = new UsuarioTableAdapter(); UsuarioDataTable table = adapter.GetUsuarioById(idUsuario); if (table.Rows.Count == 0) { return(null); } UsuarioRow row = table[0]; Usuario obj = new Usuario() { IdUsuario = row.idUsuario, NombreCompleto = row.nombreCompleto, Email = row.email, Password = row.password, Telefono = row.telefono, Direccion = row.direccion }; return(obj); }
internal UsuarioRow(global::System.Data.DataRowBuilder rb) : base(rb) { this.tableUsuario = ((UsuarioDataTable)(this.Table)); }
private void btnEliminar_Click(object sender, EventArgs e)//evento que se dispara cuando das clic al boton actualizar { try { if (txtCedula.MaskFull) //Para que necesariamente el textbox de la cedula tenga 11 digitos { UsuarioTableAdapter adapter = new UsuarioTableAdapter(); //objeto que permite utilizar los querys de tblUsuario string Cedula = metodos.Filtrar(txtCedula); //para guardar la cedula sin los guiones del MaskedTextBox UsuarioDataTable data = adapter.BuscarPorCedulaU(Cedula); //objeto paraguardar la informacion de tblUsuario, en este caso un usuario buscado por su cedula if (data.Count != 0) //verifica que si haya una fila que contenta la informacion del usuario buscado por la cedula { foreach (UsuarioRow item in data) //recorre cada fila, en este caso solo una { string estado = item.Activo == true ? "desactivar" : "activar"; //determina que estado tiene actualmente el usuario buscado por su cedula if (MessageBox.Show($"Está seguro que desea {estado} al usuario {item.Nombre} {item.Apellidos} del sistema?", "Cambiar estado", MessageBoxButtons.YesNo) == DialogResult.Yes) //se le pregunta al usuario si desea cambiar de estado a este usuario, si responde si entonces { string contra = null; //para guardar la contraseña del usuario que usa actualmente el sistema contra = metodos.InputBox("Confirmación de identidad", $"Ingrese su contraseña nuevamente {usuario.Nombre} {usuario.Apellidos}: ", ref contra); //ventana para que el usuario que usa el sistema ingrese nuevamente su contraseña para validar que si es el if (contra == usuario.Contra) //verifica que las contraseñas sean las mismas { adapter.CambiaEstado(Cedula); //cambia de estado al usuario de quien ingresaron su cedula estado = item.Activo == true ? "desactivado del" : "activado en el"; //determina como quedó el estado del usuario MessageBox.Show($"{item.Nombre} {item.Apellidos} fue {estado} sistema", "Cambiar Estado", MessageBoxButtons.OK, MessageBoxIcon.Information); //notifica al usuario que cambió de estado al usuario que ingresó por su cedula log.Info($"{item.Nombre} {item.Apellidos} fue {estado} sistema por el usuario {usuario.Nombre} {usuario.Apellidos}"); //se registra que se cambió de estado un usuario if (item.Cedula == usuario.Cedula) //verifica si el usuario que desactivaron es el que esta usando el sistema { Application.Exit(); //sale del sistema(aplicacion) } txtCedula.Text = ""; //limpia el textbox cedula txtCedula.Focus(); //focus en el textbox cedula } else//si no coinciden las contraseñas { MessageBox.Show("La contraseña ingresada no coincide con su usuario, vuelva a intentarlo", "Cambiar de Estado", MessageBoxButtons.OK, MessageBoxIcon.Error); //notifica al usuario que la contraseña que ingresó no coincide con su contraseña log.Info($"El usuario {usuario.Nombre} {usuario.Apellidos} intentó cambiar de estado a {item.Nombre} {item.Apellidos} pero no ingresó correctamente su contraseña"); //registra que se intentó cambiar de estado a un usuario pero el usuario que usaba el sistema no pudo verificar que en realidad era el al ingresar su contraseña } } } } else//si no encuentra un usuario con esa cedula { MessageBox.Show("No se encontró un usuario con la cédula ingresada, vuelva a intentarlo", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);//notifica al usuario que no se encontró ningun usuario con cedula log.Info($"El usuario {usuario.Nombre} {usuario.Apellidos} intentó cambiar de estado al usuario {Cedula} pero este no está ingresado en el sistema");//registra que se trató de buscar un usuario con la cedula ingresada pero no se encontró } } else//si no se ingresó completamente la cedula { MessageBox.Show("Debe ingresar completamente la cédula", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);//notifica al usuario que debe ingresar completamente la cedula txtCedula.Focus();//hace focus en el textbox cedula } } catch (Exception error) { log.Error($"Error: {error.Message}", error); MessageBox.Show($"Error: {error.Message}", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void InitClass() { this.DataSetName = "BolsaSC_Info"; this.Prefix = ""; this.Namespace = "http://www.tempuri.org/BolsaSC_Info.xsd"; this.Locale = new System.Globalization.CultureInfo("es-AR"); this.CaseSensitive = false; this.EnforceConstraints = true; this.tableCategApp = new CategAppDataTable(); this.Tables.Add(this.tableCategApp); this.tableAppOtras = new AppOtrasDataTable(); this.Tables.Add(this.tableAppOtras); this.tableLenguajes = new LenguajesDataTable(); this.Tables.Add(this.tableLenguajes); this.tableLenguajesOtros = new LenguajesOtrosDataTable(); this.Tables.Add(this.tableLenguajesOtros); this.tableCategorias = new CategoriasDataTable(); this.Tables.Add(this.tableCategorias); this.tableCategoriasOtras = new CategoriasOtrasDataTable(); this.Tables.Add(this.tableCategoriasOtras); this.tableUsuario = new UsuarioDataTable(); this.Tables.Add(this.tableUsuario); }
internal UsuarioRow(DataRowBuilder rb) : base(rb) { this.tableUsuario = ((UsuarioDataTable)(this.Table)); }
internal void InitVars() { this.tableCategApp = ((CategAppDataTable)(this.Tables["CategApp"])); if ((this.tableCategApp != null)) { this.tableCategApp.InitVars(); } this.tableAppOtras = ((AppOtrasDataTable)(this.Tables["AppOtras"])); if ((this.tableAppOtras != null)) { this.tableAppOtras.InitVars(); } this.tableLenguajes = ((LenguajesDataTable)(this.Tables["Lenguajes"])); if ((this.tableLenguajes != null)) { this.tableLenguajes.InitVars(); } this.tableLenguajesOtros = ((LenguajesOtrosDataTable)(this.Tables["LenguajesOtros"])); if ((this.tableLenguajesOtros != null)) { this.tableLenguajesOtros.InitVars(); } this.tableCategorias = ((CategoriasDataTable)(this.Tables["Categorias"])); if ((this.tableCategorias != null)) { this.tableCategorias.InitVars(); } this.tableCategoriasOtras = ((CategoriasOtrasDataTable)(this.Tables["CategoriasOtras"])); if ((this.tableCategoriasOtras != null)) { this.tableCategoriasOtras.InitVars(); } this.tableUsuario = ((UsuarioDataTable)(this.Tables["Usuario"])); if ((this.tableUsuario != null)) { this.tableUsuario.InitVars(); } }
private void btnLogin_Click(object sender, EventArgs e)//Si se presiona el boton login o se presiona enter dentro del textbox contrasena { try { if (txtCedula.MaskFull == true && txtContra.Text.Length > 0) //revisa si hay 11 digitos ingresados para la cedula { string Cedula = metodos.Filtrar(txtCedula); //le quita los guiones a la cedula UsuarioTableAdapter adapter = new UsuarioTableAdapter(); //para usar los query de la tabla usuarios UsuarioDataTable data = adapter.BuscarPorCedulaU(Cedula); //busca por la cedula y lo armacena en data if (data.Rows.Count > 0) //si es igual a 0 quiere decir que no se encontró la cedula, por lo que no se puede iniciar sesión { foreach (UsuarioRow item in data) //Se usa foreach para facilitar el manejo de los campos de la tabla usuarios { if (Cedula == item.Cedula && txtContra.Text == item.Contraseña && item.Activo == true) //aqui comprueba que la cedula, contrasena y el estado, que debe ser activo, son los correctos para iniciar sesión { usuario.Id = item.IdUsuario; //Se guarda el id del usuario que inicia sesión usuario.Tipo = item.TipoUsuario; //Se guarda el tipo del usuario que inicia sesión usuario.Apellidos = item.Apellidos; //Se guarda el apellido del usuario que inicia sesión usuario.Nombre = item.Nombre; //Se guarda el nombre del usuario que inicia sesión usuario.Cedula = item.Cedula; //Se guarda la cedula del usuario que inicia sesión usuario.Contra = item.Contraseña; //Se guarda la contrasena del usuario que inicia sesión string tipoUsuario = usuario.Tipo == 1 ? "Administrador" : "Cajero"; MessageBox.Show($"{usuario.Nombre} {usuario.Apellidos} con la cedula: {usuario.Cedula} entró al sistema como {tipoUsuario}"); //MessageBox para notificar que se inició sesión correctamente log.Info($"{usuario.Nombre} {usuario.Apellidos} con la cedula: {usuario.Cedula} entró al sistema como {tipoUsuario}"); //Hace el log de quien inicia sesión this.Hide(); //Cierra la ventana de login frmMenu menu = new frmMenu(usuario); //Abre la ventada de menu pasandole los datos del usuario menu.Show(); //Se muestra la ventana menú } else //Si coincide la cedula con la contra o el usuario no esta activo se hace lo siguiente { if (item.Activo != true) //Aunque coincidan la contra y la cedula no podrá iniciar sesión debido a que no está activo { MessageBox.Show($"{item.Nombre} {item.Apellidos} no está activo en el sistema", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning); //Aqui le deja saber al usuario que los datos del usuario ingresado no se encuentra activo txtCedula.Text = ""; txtContra.Text = ""; //para limpiar el txtCedula y txtContra txtCedula.Focus(); //Para hacer focus en el txtCedula log.Warn($"{item.Nombre} {item.Apellidos} intentó ingresar al sistema pero no se encuentra activo"); //log para dejar saber que el usuario intentó ingresar estando inactivo } else if (txtContra.Text != item.Contraseña) //Aqui se hace lo siguiente si no coincide la contra { MessageBox.Show("Contraseña y/o cédula incorrecta, intente de nuevo", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); //Le deja saber al usuario que la contrasena que ingresó no es la correcta log.Info($"Se intentó iniciar sesión con la cédula: {txtCedula.Text} y la contraseña: {txtContra.Text}"); //log para dejar saber que se intentó iniciar sesión } } } } else//Si no se encuentra la cedula se hace lo siguiente { MessageBox.Show("Contraseña y/o cédula incorrecta, intente de nuevo", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); //Le deja saber al usuario que la cedula que ingresó no esta en la base de datos log.Info($"Se intentó iniciar sesión con la cédula: {txtCedula.Text} y la contraseña: {txtContra.Text}"); //log para dejar saber que se intentó iniciar sesión con datos erroneos } } else//si no hay 11 digitos en la cedula y la contraseña ingresada se hace lo siguiente { string mensaje = "Debe realizar lo siguiente:"; if (!txtCedula.MaskFull) { mensaje += "\nIngresar los 11 dígitos de la cédula"; } if (txtContra.Text.Length == 0) { mensaje += "\nIngresar su contraseña"; } MessageBox.Show(mensaje, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); //le deja saber al usuario que faltan digitos } } catch (Exception error) { log.Error($"Error: {error.Message}", error); MessageBox.Show($"Error: {error.Message}", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }