Esempio n. 1
0
        //Trae los datos de cliente de la base relacionados con el usuario
        public Cliente traerCliente()
        {
            Cliente cliente = new Cliente();

            Servidor      servidor = Servidor.getInstance();
            SqlDataReader reader   = servidor.query("EXEC MATE_LAVADO.buscarClientePorUsername_sp '" + this.usuario.NombreUsuario + "'");

            if (!reader.HasRows)
            {
                return(null);
            }

            while (reader.Read())
            {
                asignarCliente(cliente, reader);
            }

            SqlDataReader reader2 = servidor.query("EXEC MATE_LAVADO.getPuntos_sp '" + sesion.usuario.NombreUsuario + "', '" + Sesion.getInstance().fecha.ToString("yyyy-MM-dd hh:mm:ss.fff") + "' ");

            while (reader2.Read())
            {
                asignarPuntos(cliente, reader2);
            }

            return(cliente);
        }
Esempio n. 2
0
        public LogIn()
        {
            this.Usuario = usuario;
            InitializeComponent();

            //Mostramos si se quiere registrar desde el login solo los roles empresa y cliente ya que son los
            //que se pueden crear y solo si estan habilitados

            SqlDataReader reader = servidor.query("EXEC MATE_LAVADO.getRolesHabilitados_sp");

            usuario.NombreUsuario = textBox1.Text.ToString();
            while (reader.Read())
            {
                comboBoxUsuario.Items.Add(reader["nombre"].ToString());
            }
        }
        public SeleccionarRol()
        {
            //Se traen los roles que tiene el usuario y se le da a elegir cual quiere utilizar
            InitializeComponent();

            SqlDataReader reader = servidor.query("EXEC MATE_LAVADO.getRolesDeUsuario_sp '" + sesion.usuario.NombreUsuario + "'");

            while (reader.Read())
            {
                comboBox1.Items.Add(reader["nombre"].ToString());
            }
            reader.Close();
        }
Esempio n. 4
0
        public SeleccionarFuncionalidad()
        {
            //Trae las funcionalidades disponibles segun el rol con el que se loggeo y las carga para verlas en el combobox

            InitializeComponent();

            SqlDataReader reader = servidor.query("EXEC MATE_LAVADO.getFuncionalidadesDeRol_sp '" + sesion.rol.Nombre + "'");

            while (reader.Read())
            {
                comboBox1.Items.Add(reader["nombre"].ToString());
            }
            reader.Close();
        }
        private void Aceptar_Click(object sender, EventArgs e)
        {
            //Se revisa que los campos esten completos, een caso de no estarlos se agrega informacion a la cadena de errores.
            string errores = "";

            if (string.IsNullOrWhiteSpace(textBoxUser.Text))
            {
                errores += "Se debe completar el usuario. \n";
            }
            if (string.IsNullOrWhiteSpace(textBoxPass.Text))
            {
                errores += "Se debe completar la contraseña.\n";
            }

            //Si no hay errores se encripta la contraseña y se actualizan los datos de la base
            if (errores == "")
            {
                StringBuilder Sb = new StringBuilder();
                using (SHA256 hash = SHA256Managed.Create())
                {
                    Encoding enc    = Encoding.UTF8;
                    Byte[]   result = hash.ComputeHash(enc.GetBytes(textBoxPass.Text.ToString()));

                    foreach (Byte b in result)
                    {
                        Sb.Append(b.ToString("x2"));
                    }
                }
                string        query    = this.Username + "', '" + textBoxUser.Text + "', '" + Sb + "'";
                Servidor      servidor = Servidor.getInstance();
                SqlDataReader reader   = servidor.query("exec MATE_LAVADO.actualizarUsuarioYContrasenia_sp '" + query);
                sesion.usuario = new Usuario();
                Sesion.getInstance().usuario.NombreUsuario = textBoxUser.Text;
                MessageBox.Show("El nombre de usuario y constraseña se acualizaron exitosamente!", "Cambiar Contraseña", MessageBoxButtons.OK);
                this.Close();
            }

            //En caso de haber errores simplemente se muestra un mensaje de error
            else
            {
                MessageBox.Show(errores, "Error", MessageBoxButtons.OK);
            }
        }
Esempio n. 6
0
        //Trae los datos de empresa de la base relacionados con el usuario
        public Empresa traerEmpresa()
        {
            Empresa empresa = new Empresa();

            Servidor      servidor = Servidor.getInstance();
            SqlDataReader reader   = servidor.query("EXEC MATE_LAVADO.buscarEmpresaPorUsername_sp '" + this.usuario.NombreUsuario + "'");

            if (!reader.HasRows)
            {
                return(null);
            }

            while (reader.Read())
            {
                asignarEmpresa(empresa, reader);
            }

            return(empresa);
        }