예제 #1
0
파일: Usuarios.cs 프로젝트: crrlos/hospital
        private void button1_Click(object sender, EventArgs e)
        {
            if (validar())
            {
                int       idempleado = int.Parse(dataGridView1.CurrentRow.Cells[0].Value.ToString());
                Model     model      = new Model();
                empleados emp;
                emp = model.Entidades.empleados.SingleOrDefault(a => a.idempleado == idempleado);
                Modelo.usuarios u = new Modelo.usuarios();
                u.idusuario = obtenerCodigo(emp.NIT, emp.nombres);

                u.clave      = Encryptar.GetSHA1HashData(usuarioPassword.Text);
                u.idempleado = int.Parse(dataGridView1.CurrentRow.Cells[0].Value.ToString());

                roles  r;
                string rol = usuariosRol.SelectedItem.ToString();
                r = model.Entidades.roles.Single(a => a.rol.Equals(rol));



                u.idrol = r.idrol;
                if (controladorUsuario.insertarUsuario(u))
                {
                    MessageBox.Show("Usuario Insertado");
                }
                else
                {
                    MessageBox.Show("Falló inserción, posiblemente ya existe el usuario");
                }
            }
        }
예제 #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (txtUsuario.Text.Equals(String.Empty))
            {
                errorProvider1.SetError(txtUsuario, "Digite usuario");
            }
            else if (txtClave.Text.Equals(String.Empty))
            {
                errorProvider1.SetError(txtClave, "Digite clave");
            }
            else
            {
                String          user  = txtUsuario.Text;
                String          clave = txtClave.Text;
                Model           model = new Model();
                Modelo.usuarios u     = model.Entidades
                                        .usuarios.SingleOrDefault(a => a.idusuario == user);
                if (u == null)
                {
                    MessageBox.Show("usuario o contraseña incorrectos");
                }
                else
                {
                    if (Encryptar.GetSHA1HashData(clave) == u.clave)
                    {
                        iniciar = true;

                        empleados em = model.Entidades.empleados.SingleOrDefault(a => a.idempleado == u.idempleado);



                        SingleUser single_user = SingleUser.Usuario;

                        try {
                            medicos m = model.Entidades.medicos.Single(a => a.idempleado == em.idempleado);
                            single_user.Idmedico = m.idmedico;
                        }catch (Exception) {}


                        single_user.Idusuario = u.idusuario;
                        single_user.Nombres   = em.nombres;
                        single_user.Apellidos = em.apellidos;
                        single_user.Idrol     = u.idrol;
                        single_user.Rol       = u.roles.rol;

                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("usuario o contraseña incorrectos");
                    }
                }
            }
        }