コード例 #1
0
 public Registrar(Form instancia)
 {
     InitializeComponent();
     usuario      = new Usuario();
     gestor       = new GestorUsuarios(usuario);
     instanciador = instancia;
 }
コード例 #2
0
ファイル: login.cs プロジェクト: EtnoSystems/consultorio
        private void IniciarSesion(string nombre, string clave)
        {
            //GestorUsuarios _gestorUsuarios = new GestorUsuarios();
            UsuarioDTO _usuario = new UsuarioDTO();

            _usuario = GestorUsuarios.BuscarUsuarioPorUsername(nombre);

            if (_usuario != null)
            {
                if (string.Equals(clave, _usuario.Password))
                {
                    Globales.userObject = GestorUsuarios.ObtenerCuentaPorUsername(_usuario.Nombre);

                    Globales.userName = _usuario.Nombre;
                    Globales.userType = _usuario.Tipo_usuario.Denominacion;

                    Principal main = new Principal();
                    main.Show();
                    this.Hide();
                }
                else
                {
                    MessageBox.Show("No se pudo iniciar sesión, controle los datos ingresados", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("No se pudo iniciar sesión, controle los datos ingresados", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #3
0
ファイル: Login.aspx.cs プロジェクト: abeer55/Proyecto-v3.5.2
    protected void login_Authenticate(object sender, AuthenticateEventArgs e)
    {
        if (GestorUsuarios.VerificarUsuarioClave(loginControl.UserName, loginControl.Password))
        {
            e.Authenticated = true;  // genera cookie de seguridad con datos del usuario (sin los roles)
            if (chkRecordarme.Checked)
            {
                //Response.Cookies["UserName"].Expires = DateTime.Now.AddDays(30);
                //Response.Cookies["Password"].Expires = DateTime.Now.AddDays(30);

                HttpCookie cookie = new HttpCookie("TPIPav");
                cookie.Values.Add("UserName", loginControl.UserName);
                cookie.Values.Add("Password", loginControl.Password);

                cookie.Expires = DateTime.Now.AddDays(30);
                //graba la cookie en el cliente
                Response.Cookies.Add(cookie);

                //else
                //{
                //    Response.Cookies["UserName"].Expires = DateTime.Now.AddDays(-1);
                //    Response.Cookies["Password"].Expires = DateTime.Now.AddDays(-1);

                //}
                //Response.Cookies["UserName"].Value = loginControl.UserName.Trim();
                //Response.Cookies["Password"].Value = loginControl.Password.Trim();
            }
        }
        else
        {
            e.Authenticated = false;
        }
    }
コード例 #4
0
 private void ConsultasUsuarios_Load(object sender, EventArgs e)
 {
     GestorUsuarios _gestorUsuarios = new GestorUsuarios();
     // Tipo_usuarioDTO _tipoUsuarioDTO = _gestorUsuarios.ListarUsuariosAdministradores();
     // dataGridView1.DataSource = _tipoUsuarioDTO.Usuario.ToList();
     // MessageBox.Show(_tipoUsuarioDTO.Denominacion);
 }
コード例 #5
0
        /// <summary>
        /// Actualiza las horas necesarias y las horas totales a medida que se elige
        /// un área
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void areaCombo_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                //Si no hay nada seleccionado no hago nada
                if (areaCombo.SelectedIndex == -1)
                {
                    throw new Exception();
                }

                GestorUsuarios usuarioDAO = new GestorUsuarios();

                //Obtiene la cantidad de horas que necesita el usuario en el area seleccionada
                Horario horasNecesarias = usuarioDAO.getHorasNecesarias(this.usuario, this.areaCombo.Text);
                this.horasNecesariasTextBox.Text = horasNecesarias.ToString();

                //Obtiene las horas totales hasta el momento
                Horario horasTotales = usuarioDAO.getHorasAsignadasTotales(this.usuario, this.areaCombo.Text);
                this.totalAsignadoTextBox.Text = horasTotales.ToString();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #6
0
        void BuscarUsuarios()
        {
            //GestorUsuarios gestorUsuarios = new GestorUsuarios();
            List <object> resultado_busqueda = GestorUsuarios.BuscarUsuarios(TxtUsuario.Text);

            if (resultado_busqueda.Count != 0)
            {
                DgvResultadoBusqueda.DataSource            = resultado_busqueda;
                DgvResultadoBusqueda.Columns["Id"].Visible = false;
                DgvResultadoBusqueda.Visible = true;

                DgvResultadoBusqueda.RowHeadersVisible   = false;
                DgvResultadoBusqueda.SelectionMode       = DataGridViewSelectionMode.FullRowSelect;
                DgvResultadoBusqueda.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
                DgvResultadoBusqueda.AutoSizeRowsMode    = DataGridViewAutoSizeRowsMode.AllCells;
                DgvResultadoBusqueda.BackgroundColor     = SystemColors.ControlLightLight;

                DgvResultadoBusqueda.Columns[1].HeaderText = "Usuario";
                DgvResultadoBusqueda.Columns[1].Width      = 60;
                DgvResultadoBusqueda.Columns[1].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
                DgvResultadoBusqueda.Columns[2].HeaderText = "Nombre completo";
                DgvResultadoBusqueda.Columns[2].Width      = 190;
                DgvResultadoBusqueda.Columns[3].HeaderText = "Privilegios";
                DgvResultadoBusqueda.Columns[3].Width      = 80;
                DgvResultadoBusqueda.Columns[3].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
                btnEliminar.Enabled = true;
            }
            else
            {
                MessageBox.Show("La busqueda no produjo resultados");
            }
        }
コード例 #7
0
        protected void iniciar_sesion_Click(object sender, EventArgs e)
        {
            if (Session["Pagina"] == null)
            {
                Session["Pagina"] = "ABMCCamion.aspx";
            }
            Usuario user = GestorUsuarios.getUsuario(usuario.Text);

            if (user != null)
            {
                if (inputPassword.Text == user.Password)
                {
                    Session["user"] = user;

                    Response.Redirect((string)Session["Pagina"]);
                }
                else
                {
                    mensaje.Text    = "contraseña incorrecta";
                    Session["user"] = null;
                }
            }
            else
            {
                mensaje.Text    = "El usuario ingresado no se encuentra registrado";
                Session["user"] = null;
            }
        }
コード例 #8
0
ファイル: Login.aspx.cs プロジェクト: RominaMerlo07/PP2
        public static string accesoUser(string p_usuario, string p_password)
        {
            Usuario        usuario        = new Usuario();
            GestorUsuarios gestorUsuarios = new GestorUsuarios();

            try
            {
                // string mensaje = "OK";

                usuario = gestorUsuarios.accederUsuario(p_usuario, p_password);

                if (!String.IsNullOrEmpty(usuario.NombreUsuario))
                {
                    HttpContext.Current.Session["TURNERO.Usuario"] = usuario;

                    return("OK");
                }
                else
                {
                    return("Error");
                }
            }
            catch (Exception e)
            {
                string error = "Se produjo un error al buscar los datos del usuario " + e.Message;
                return(error);
            }
        }
コード例 #9
0
 private void BntRegistrar_Click(object sender, EventArgs e)
 {
     //Valida que los campos no esten vacios
     if (txtMatricula.Text == "" || txtNombre.Text == "" || txtApellidoP.Text == "" || txtApellidoM.Text == "" || txtPassword.Text == "" || cbTipo.SelectedItem == null)
     {
         MessageBox.Show("Favor de llenar todos los campos", "Mensaje Error");
     }
     else
     {
         //Recolectamos de los txtbox los datos para registrar en base de datos
         usuario                 = new Usuario();
         usuario.matricula       = Convert.ToInt32(txtMatricula.Text);
         usuario.nombre          = txtNombre.Text;
         usuario.apellidopaterno = txtApellidoP.Text;
         usuario.apellidomaterno = txtApellidoM.Text;
         usuario.password        = txtPassword.Text;
         usuario.tipo            = cbTipo.SelectedItem.ToString();
         gestor = new GestorUsuarios(usuario);
         if (gestor.insertarUsuario()) //Se comprueba que se haya introducido la informacion a la base de datos
         {
             MessageBox.Show("Usuario creado correctamente", "Mensaje");
             limpiar();
         }
     }
 }
コード例 #10
0
 private void btnEliminar_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("¿Está seguro que desea eliminar el usuario seleccionado?", "Baja de usuarios", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
     {
         GestorUsuarios.EliminarUsuarioPorId(id);
     }
     EstadoInicial();
 }
コード例 #11
0
 public FormLogin()
 {
     InitializeComponent();
     miGestor                 = new GestorUsuarios();
     vUsuariosLab             = miGestor.GetObjetos(tabla1);
     vUsuariosAtencionPublico = miGestor.GetObjetos(tabla2);
     vUsuariosExtractorio     = miGestor.GetObjetos(tabla3);
     miAdmin = miGestor.GetAdministrador();
 }
コード例 #12
0
 protected void ctrl_login_Authenticate(object sender, AuthenticateEventArgs e)
 {
     if (GestorUsuarios.VerificarUsuarioClave(ctrl_login.UserName, ctrl_login.Password))
     {
         e.Authenticated = true;  // genera cookie de seguridad con datos del usuario (sin los roles)
     }
     else
     {
         e.Authenticated = false;
     }
 }
コード例 #13
0
        // GET api/<controller>/5
        public IHttpActionResult Get(string nombre, string password)
        {
            Usuario usr = GestorUsuarios.ObtenerUsuario(nombre, password);

            if (usr == null)
            {
                return(Ok(""));
            }
            else
            {
                return(Ok(usr));
            }
        }
コード例 #14
0
        // GET api/<controller>
        public IHttpActionResult Get()
        {
            List <Usuario> list = GestorUsuarios.ObtenerUsuarios();

            if (list == null)
            {
                return(NotFound());
            }
            else
            {
                return(Ok(list));
            }
        }
コード例 #15
0
        // POST api/<controller>
        public IHttpActionResult Post(Usuario usuario)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            GestorUsuarios.Grabar(usuario);
            //Datos.GestorArticulos.Grabar(articulos);

            return(CreatedAtRoute("DefaultApi", new { nombre = usuario.nombre, contraseña = usuario.contraseña }, usuario));
            //return CreatedAtRoute("DefaultApi", new { id = articulos.IdArticulo }, articulos);
        }
コード例 #16
0
ファイル: Usuarios.aspx.cs プロジェクト: RominaMerlo07/PP2
        public static string generarUsuario(string nombre, string apellido)
        {
            try
            {
                GestorUsuarios gestorUsuarios = new GestorUsuarios();
                string         usuario        = gestorUsuarios.generarUsuario(nombre, apellido);
                string         col            = JsonConvert.SerializeObject(usuario);

                return(col);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
コード例 #17
0
ファイル: Usuarios.aspx.cs プロジェクト: RominaMerlo07/PP2
        public static string buscarUsuarios(int idUsuario)
        {
            try
            {
                GestorUsuarios gUsuarios = new GestorUsuarios();
                DataTable      dt        = gUsuarios.buscarUsuarios(idUsuario);
                string         col       = JsonConvert.SerializeObject(dt);

                return(col);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
コード例 #18
0
ファイル: Usuarios.aspx.cs プロジェクト: RominaMerlo07/PP2
        public static string buscarPersonal(string dniPersonal)
        {
            try
            {
                GestorUsuarios gestorUsuarios = new GestorUsuarios();
                DataTable      dt             = gestorUsuarios.buscarPersonal(dniPersonal);
                string         col            = JsonConvert.SerializeObject(dt);

                return(col);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
コード例 #19
0
        private void TxtUsuario_Validating(object sender, CancelEventArgs e)
        {
            //verifica que el usuario ingresado no exista
            //GestorUsuarios gestorUsuarios = new GestorUsuarios();
            UsuarioDTO usuario = GestorUsuarios.ObtenerCuentaPorUsername(txtUsuario.Text.ToLower().Trim());

            if (usuario != null)
            {
                errorProvider1.SetError(txtUsuario, "El nombre de usuario ingresado no está disponible");
                //txtUsuario.Focus();
            }
            else
            {
                errorProvider1.SetError(txtUsuario, null);
            }
        }
コード例 #20
0
        private void cargar(Usuario1 unUsuario)
        {
            GestorUsuarios unGestorUsuarios = new GestorUsuarios();

            try
            {
                tboxNombreUsuario.Text   = unUsuario.NombreUsuario;
                cboxPerfil.DataSource    = unGestorUsuarios.listarPerfiles();
                cboxPerfil.DisplayMember = "nombre";
                cboxPerfil.ValueMember   = "id";

                cboxUsuarios.DataSource    = unGestorUsuarios.listarUsuarios();
                cboxUsuarios.DisplayMember = "NombreUsuario";
                cboxUsuarios.ValueMember   = "Id";
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
コード例 #21
0
        void AgregarUsuario(string nombreCompleto, string username, string clave, int id)
        {
            //GestorTiposDeUsuarios gestorTiposDeUsuarios = new GestorTiposDeUsuarios();
            GestorTiposDeUsuarios.ObtenerTipoUsuarioPorId(Convert.ToInt32(CmbTipo.SelectedValue.ToString()));

            //PRIMERO DEBO CREAR UN OBJETO TIPO_USUARIO BUSCANDOLO POR ID EN LA BASE DE DATOS
            Tipo_usuarioDTO tipo_UsuarioDTO = GestorTiposDeUsuarios.ObtenerTipoUsuarioPorId(id);

            //GestorUsuarios gestorUsuarios = new GestorUsuarios();

            if (GestorUsuarios.AgregarUsuario(nombreCompleto, username, clave, tipo_UsuarioDTO) > 0)
            {
                MessageBox.Show("El usuario " + username + " ha sido agregado correctamente", "¡Nuevo usuario en el sistema!", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("El usuario no pudo ser guardado", "Error de guardado", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            //MessageBox.Show("El usuario obtenido " + tipo_UsuarioDTO.Id.ToString() + " " + tipo_UsuarioDTO.Denominacion);
        }
コード例 #22
0
        /// <summary>
        /// Identifica si el usuario y la contraseña son vàlidos y abre
        /// la siguiente ventana.
        /// </summary>
        private void autenticarUsuario()
        {
            string dniUsuario = campoDni.Text.Trim();
            string password = campoPass.Text.Trim();
            GestorUsuarios gestor = new GestorUsuarios();

            try
            {
                //Valido usuario y password. Si no tiro excepción.
                bool ok = gestor.autenticar(dniUsuario, password);

                if (siguiente.Equals("datos personales"))
                {
                    Usuario usuario = gestor.getUsuario(dniUsuario);
                    DatosPersonales datosPers = new DatosPersonales(this.padre, usuario);

                    datosPers.Show();
                }

                if (siguiente.Equals("asignar horario"))
                {
                    EditarHorarios edit = new EditarHorarios(this.padre, dniUsuario);

                    edit.Show();
                }

                //CHAU
                this.Close();
                this.padre.Hide();

            }
            catch (MySqlException exError)
            {
                MessageBox.Show(exError.Message, "Error de DB", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Inválido", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #23
0
ファイル: Usuarios.aspx.cs プロジェクト: RominaMerlo07/PP2
        public static string actualizarUsuario(string id, string user, string password, string rol)
        {
            Usuario        usuario   = new Usuario();
            GestorUsuarios gUsuarios = new GestorUsuarios();


            try
            {
                string mensaje = "OK";

                #region Completa entidad usuario

                if (!string.IsNullOrEmpty(user))
                {
                    usuario.NombreUsuario = user;
                }

                if (!string.IsNullOrEmpty(password))
                {
                    usuario.ClaveUsuario = password;
                }


                usuario.IdUsuario = Convert.ToInt32(id);
                int IdRol = Convert.ToInt32(rol);

                usuario.UsuarioMod = 1;
                usuario.FechaMod   = DateTime.Today;

                #endregion

                gUsuarios.actualizarUsuario(usuario, IdRol);

                return(mensaje);
            }
            catch (Exception e)
            {
                string error = "Se produjo un error al actualizar los datos del usuario " + e.Message;
                return(error);
            }
        }
コード例 #24
0
        /// <summary>
        /// Carga los datos iniciales necesarios
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void loadform(object sender, EventArgs e)
        {
            GestorUsuarios usuarioDAO = new GestorUsuarios();
            GestorHorarios turnoDAO   = new GestorHorarios();

            //Obtiene las areas a las que pertenece el usuario
            List <string> areas = usuarioDAO.getAreasFromUsuario(this.usuario);

            foreach (string area in areas)
            {
                areaCombo.Items.Add(area);
            }

            //Obtiene los horarios ya asignados
            turnos = turnoDAO.horariosHabitualesRegistrados(this.usuario);

            foreach (HorarioHabitualDTO t in turnos)
            {
                this.agregarColumna(t);
            }
        }
コード例 #25
0
        /// <summary>
        /// Identifica si el usuario y la contraseña son vàlidos y abre
        /// la siguiente ventana.
        /// </summary>
        private void autenticarUsuario()
        {
            string         dniUsuario = campoDni.Text.Trim();
            string         password   = campoPass.Text.Trim();
            GestorUsuarios gestor     = new GestorUsuarios();

            try
            {
                //Valido usuario y password. Si no tiro excepción.
                bool ok = gestor.autenticar(dniUsuario, password);

                if (siguiente.Equals("datos personales"))
                {
                    Usuario         usuario   = gestor.getUsuario(dniUsuario);
                    DatosPersonales datosPers = new DatosPersonales(this.padre, usuario);

                    datosPers.Show();
                }

                if (siguiente.Equals("asignar horario"))
                {
                    EditarHorarios edit = new EditarHorarios(this.padre, dniUsuario);

                    edit.Show();
                }

                //CHAU
                this.Close();
                this.padre.Hide();
            }
            catch (MySqlException exError)
            {
                MessageBox.Show(exError.Message, "Error de DB", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Inválido", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #26
0
ファイル: Usuarios.aspx.cs プロジェクト: RominaMerlo07/PP2
        public static string registrarUsuario(string p_idPersonal, string p_idProfesional, string p_user, string p_password, string p_rol)
        {
            Usuario        usuario   = new Usuario();
            GestorUsuarios gUsuarios = new GestorUsuarios();

            try
            {
                string mensaje = "OK";

                #region Completa entidad Usuario

                if (!string.IsNullOrEmpty(p_user))
                {
                    usuario.NombreUsuario = p_user;
                }
                if (!string.IsNullOrEmpty(p_password))
                {
                    usuario.ClaveUsuario = p_password;
                }


                int IdRol         = Convert.ToInt32(p_rol);
                int idPersonal    = Convert.ToInt32(p_idPersonal);
                int IdProfesional = Convert.ToInt32(p_idProfesional);
                usuario.UsuarioAlta = 1;
                usuario.FechaAlta   = DateTime.Today;

                #endregion

                gUsuarios.DaRegistrarUsuario(usuario, IdRol, idPersonal, IdProfesional);

                return(mensaje);
            }
            catch (Exception e)
            {
                string error = "Se produjo un error al registrar el usuario " + e.Message;
                return(error);
            }
        }
コード例 #27
0
        private void btnIngresar_Click(object sender, EventArgs e)
        {
            GestorUsuarios unGestorUsuario = new GestorUsuarios();

            try
            {
                usuario.NombreUsuario = tboxUsuario.Text.Trim();
                usuario.Pass          = tboxPass.Text.Trim();
                if (unGestorUsuario.validarUsuario(usuario))
                {
                    Close();
                }
                else
                {
                    MessageBox.Show("usuario o pass incorrectos.");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
コード例 #28
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            GestorUsuarios unGestorUsuarios = new GestorUsuarios();

            unUsuario.Perfil = new PerfilUsuario();

            try
            {
                if (tboxClave.Text.Trim() == tboxConfirmacionClave.Text.Trim() && tboxClave.Text.Trim() != "" && tboxConfirmacionClave.Text.Trim() != "")
                {
                    unUsuario.NombreUsuario = tboxNombreUsuario.Text.Trim();
                    unUsuario.Pass          = tboxClave.Text.Trim();
                    unUsuario.Perfil        = (PerfilUsuario)cboxPerfil.SelectedItem;

                    if (unUsuario.Id == 0)
                    {
                        unGestorUsuarios.guardarNuevoUsuario(unUsuario);
                        MessageBox.Show("Usuario registrado");
                    }
                    else
                    {
                        unGestorUsuarios.modificarUsuario(unUsuario);
                        MessageBox.Show("Usuario Modificado");
                    }

                    cargar();
                }
                else
                {
                    MessageBox.Show("Verifique clave. Se confirmo de manera erronea o se dejo campo vacio");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
コード例 #29
0
ファイル: Usuarios.aspx.cs プロジェクト: RominaMerlo07/PP2
        public static string darBajaUsuario(string IdUsuario)
        {
            Usuario        usuario   = new Usuario();
            GestorUsuarios gUsuarios = new GestorUsuarios();

            try
            {
                string mensaje = "OK";

                usuario.IdUsuario = Convert.ToInt32(IdUsuario);

                usuario.UsuarioBaja = 1;
                usuario.FechaBaja   = DateTime.Today;

                mensaje = gUsuarios.darBajaUsuario(usuario);

                return(mensaje);
            }
            catch (Exception e)
            {
                string error = "Se produjo un error al dar de baja el usuario " + e.Message;
                return(error);
            }
        }
コード例 #30
0
 public FormAdministrador()
 {
     InitializeComponent();
     g = new GestorUsuarios();
 }
コード例 #31
0
        /// <summary>
        /// Verifica los datos ingresados. Si son correctos los actualiza
        /// </summary>
        private void actualizarDatos()
        {
            //primero valido la sintaxis del email
            bool ok = validarEmail(this.emailTextBox.Text);

            if (!ok)
            {
                MessageBox.Show("Email incorrecto", "Campo Inválido", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            //Incluyo el carater de escape para poder introducir la ' en mysql
            string email           = this.emailTextBox.Text.Replace("'", "\\'").Trim();
            string direccion       = this.direccionTextBox.Text.Replace("'", "\\'").Trim();
            string telefonoFijo    = this.telFijoTextBox.Text.Replace("'", "\\'").Trim();
            string telefonoCelular = this.telCelularTextBox.Text.Replace("'", "\\'").Trim();

            // Verifico la longitud maxima y minima de los campos
            if (email.Length > 40)
            {
                MessageBox.Show("Email inválido", "Campo Inválido", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (direccion.Length < 7 || direccion.Length > 50)
            {
                MessageBox.Show("Dirección inválida", "Campo Inválido", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if ((telefonoFijo.Length > 0 && telefonoFijo.Length < 7) || telefonoFijo.Length > 20)
            {
                MessageBox.Show("Teléfono fijo inválido", "Campo Inválido", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (telefonoCelular.Length > 0 && telefonoCelular.Length < 10 || telefonoCelular.Length > 20)
            {
                MessageBox.Show("Teléfono celular inválido", "Campo Inválido", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            //Verificación contra inyecciones SQL
            AntiInyeccionSQL antiInyeccion = new AntiInyeccionSQL();

            antiInyeccion.validarString(email);
            antiInyeccion.validarString(direccion);
            antiInyeccion.validarString(telefonoFijo);
            antiInyeccion.validarString(telefonoCelular);

            //Si todo es válido guardo los datos
            usuario.Email           = email;
            usuario.Direccion       = direccion;
            usuario.TelefonoFijo    = telefonoFijo;
            usuario.TelefonoCelular = telefonoCelular;

            GestorUsuarios gestor = new GestorUsuarios();

            gestor.actualizarDatos(usuario);

            MessageBox.Show("Datos actualizados con éxito", "Operación exitosa", MessageBoxButtons.OK, MessageBoxIcon.Information);
            this.Close();
        }
コード例 #32
0
        /// <summary>
        /// Actualiza las horas necesarias y las horas totales a medida que se elige
        /// un área
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void areaCombo_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                //Si no hay nada seleccionado no hago nada
                if (areaCombo.SelectedIndex == -1)
                    throw new Exception();

                GestorUsuarios usuarioDAO = new GestorUsuarios();

                //Obtiene la cantidad de horas que necesita el usuario en el area seleccionada
                Horario horasNecesarias = usuarioDAO.getHorasNecesarias(this.usuario, this.areaCombo.Text);
                this.horasNecesariasTextBox.Text = horasNecesarias.ToString();

                //Obtiene las horas totales hasta el momento
                Horario horasTotales =usuarioDAO.getHorasAsignadasTotales(this.usuario, this.areaCombo.Text);
                this.totalAsignadoTextBox.Text = horasTotales.ToString();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #33
0
        /// <summary>
        /// Carga los datos iniciales necesarios
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void loadform(object sender, EventArgs e)
        {
            GestorUsuarios usuarioDAO = new GestorUsuarios();
            GestorHorarios turnoDAO = new GestorHorarios();

            //Obtiene las areas a las que pertenece el usuario
            List<string> areas = usuarioDAO.getAreasFromUsuario(this.usuario);

            foreach (string area in areas)
            {
                areaCombo.Items.Add(area);
            }

            //Obtiene los horarios ya asignados
            turnos = turnoDAO.horariosHabitualesRegistrados(this.usuario);

            foreach (HorarioHabitualDTO t in turnos)
            {
                this.agregarColumna(t);
            }
        }
コード例 #34
0
        /// <summary>
        /// Verifica los datos ingresados. Si son correctos los actualiza
        /// </summary>
        private void actualizarDatos()
        {
            //primero valido la sintaxis del email
            bool ok = validarEmail(this.emailTextBox.Text);
            if (!ok)
            {
                MessageBox.Show("Email incorrecto", "Campo Inválido", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            //Incluyo el carater de escape para poder introducir la ' en mysql
            string email = this.emailTextBox.Text.Replace("'", "\\'").Trim();
            string direccion = this.direccionTextBox.Text.Replace("'", "\\'").Trim();
            string telefonoFijo = this.telFijoTextBox.Text.Replace("'", "\\'").Trim();
            string telefonoCelular = this.telCelularTextBox.Text.Replace("'", "\\'").Trim();

            // Verifico la longitud maxima y minima de los campos
            if (email.Length > 40)
            {
                MessageBox.Show("Email inválido", "Campo Inválido", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (direccion.Length < 7 || direccion.Length > 50)
            {
                MessageBox.Show("Dirección inválida", "Campo Inválido", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if ((telefonoFijo.Length > 0 && telefonoFijo.Length < 7) || telefonoFijo.Length > 20)
            {
                MessageBox.Show("Teléfono fijo inválido", "Campo Inválido", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (telefonoCelular.Length > 0 && telefonoCelular.Length < 10 || telefonoCelular.Length > 20)
            {
                MessageBox.Show("Teléfono celular inválido", "Campo Inválido", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            //Verificación contra inyecciones SQL
            AntiInyeccionSQL antiInyeccion = new AntiInyeccionSQL();
            antiInyeccion.validarString(email);
            antiInyeccion.validarString(direccion);
            antiInyeccion.validarString(telefonoFijo);
            antiInyeccion.validarString(telefonoCelular);

            //Si todo es válido guardo los datos
            usuario.Email = email;
            usuario.Direccion = direccion;
            usuario.TelefonoFijo = telefonoFijo;
            usuario.TelefonoCelular = telefonoCelular;

            GestorUsuarios gestor = new GestorUsuarios();
            gestor.actualizarDatos(usuario);

            MessageBox.Show("Datos actualizados con éxito", "Operación exitosa", MessageBoxButtons.OK, MessageBoxIcon.Information);
            this.Close();
        }
コード例 #35
0
        /// <summary>
        /// Cambia el password de un usuario dado si los datos ingresados son correctos
        /// </summary>
        private void cambiarPass()
        {
            try
            {
                //Genero los strings con los datos ingresados
                string usuario = this.campoDni.Text.Trim();
                string campoPass = this.campoPass.Text.Trim();
                string nuevoPass = this.nuevoPass.Text.Trim();
                string confirmacionPass = this.confirmarNuevoPass.Text.Trim();

                //Primero verifico que los campos no sean vacios
                if (usuario.Equals(""))
                    throw new CamposVaciosException();

                if (campoPass.Equals(""))
                    throw new CamposVaciosException();

                if (nuevoPass.Equals(""))
                    throw new CamposVaciosException();

                if (confirmacionPass.Equals(""))
                    throw new CamposVaciosException();

                //Ahora tengo que validar que el usuario y password ingresados exista
                GestorUsuarios usuarioDAO = new GestorUsuarios();
                //El metodo autenticar ya tira la excepciòn si no tiene éxito
                usuarioDAO.autenticar(usuario, campoPass);

                //Verifico que el nuevo password y la confimación sean iguales
                if (!nuevoPass.Equals(confirmacionPass))
                    throw new NoCoincidePassException();

                //Documento debe ser numérico
                int numeroDoc;

                if (int.TryParse(usuario, out numeroDoc))
                    numeroDoc = int.Parse(usuario);
                else
                    throw new Exception("El documento debe ser numerico");

                //Verifico la longitud mínima de la nueva contraseña
                if (nuevoPass.Length < 6)
                    throw new Exception("La longitud mínima es de 6 caracteres");

                //Verifico la longitud máxima de la nueva contraseña
                if (nuevoPass.Length > 40)
                    throw new Exception("La longitud máxima es de 40 caracteres");

                //La contraseña debe contener solo letras y números
                //Utilizo expresiones regulares para esta validación
                // (De paso aprendo algo nuevo ;D
                String Patron = "^[a-zA-Z0-9-]+$";
                Regex ExpresionRegular = new Regex(Patron);

                if (!ExpresionRegular.IsMatch(nuevoPass))
                    throw new SintaxisPasswordInvalida();

                //Verifico que no existan inyecciones SQL
                //No verifico el password porque va a estar encriptado así que no
                //importa lo que escriban, al final va a ser un monton de letras extrañas
                AntiInyeccionSQL antiInyeccion = new AntiInyeccionSQL();
                antiInyeccion.validarString(usuario);

                //Actualizo la base de datos
                usuarioDAO.cambiarPassword(usuario, nuevoPass);
                MessageBox.Show("Password modificado con éxito", "Password Cambiado",
                    MessageBoxButtons.OK, MessageBoxIcon.Information);

                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Inválido", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }