public override global::System.Data.DataTable Clone()
            {
                UsuarioDataTable cln = ((UsuarioDataTable)(base.Clone()));

                cln.InitVars();
                return(cln);
            }
Esempio n. 2
0
        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();
         }
     }
 }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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));
 }
Esempio n. 8
0
        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();
     }
 }
Esempio n. 12
0
        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);
            }
        }